@charset "UTF-8";
/**
 *  Do not remove this comments bellow. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
/**
 *  Do not remove this comments bellow. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
html, body {
  height: 100%;
  position: relative; }

body {
  margin: 0;
  padding: 0; }

[tabindex='-1']:focus {
  outline: none; }

.inset {
  padding: 10px; }

a.md-no-style,
button.md-no-style {
  font-weight: normal;
  background-color: inherit;
  text-align: left;
  border: none;
  padding: 0;
  margin: 0; }

select,
button,
textarea,
input {
  vertical-align: baseline; }

input[type="reset"],
input[type="submit"],
html input[type="button"],
button {
  cursor: pointer;
  -webkit-appearance: button; }
  input[type="reset"][disabled],
  input[type="submit"][disabled],
  html input[type="button"][disabled],
  button[disabled] {
    cursor: default; }

textarea {
  vertical-align: top;
  overflow: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
  -webkit-box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

input:-webkit-autofill {
  text-shadow: none; }

.md-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-transform: none;
  width: 1px; }

.md-shadow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  pointer-events: none; }

.md-shadow-bottom-z-1 {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-shadow-bottom-z-2 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }

.md-shadow-animated.md-shadow {
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }

/*
 * A container inside of a rippling element (eg a button),
 * which contains all of the individual ripples
 */
.md-ripple-container {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-ripple {
  position: absolute;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  opacity: 0;
  border-radius: 50%; }
  .md-ripple.md-ripple-placed {
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-ripple.md-ripple-scaled {
    transform: translate(-50%, -50%) scale(1); }
  .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
    opacity: 0.20; }
  .md-ripple.md-ripple-remove {
    animation: md-remove-ripple 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }

@keyframes md-remove-ripple {
  0% {
    opacity: .15; }
  100% {
    opacity: 0; } }

.md-padding {
  padding: 8px; }

.md-margin {
  margin: 8px; }

.md-scroll-mask {
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50; }
  .md-scroll-mask > .md-scroll-mask-bar {
    display: block;
    position: absolute;
    background-color: #fafafa;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 65;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }

.md-no-momentum {
  -webkit-overflow-scrolling: auto; }

.md-no-flicker {
  -webkit-filter: blur(0px); }

@media (min-width: 960px) {
  .md-padding {
    padding: 16px; } }

html[dir=rtl], html[dir=ltr], body[dir=rtl], body[dir=ltr] {
  unicode-bidi: embed; }

bdo[dir=rtl] {
  direction: rtl;
  unicode-bidi: bidi-override; }

bdo[dir=ltr] {
  direction: ltr;
  unicode-bidi: bidi-override; }

html, body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/************
 * Headings
 ************/
.md-display-4 {
  font-size: 112px;
  font-weight: 300;
  letter-spacing: -0.010em;
  line-height: 112px; }

.md-display-3 {
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 56px; }

.md-display-2 {
  font-size: 45px;
  font-weight: 400;
  line-height: 64px; }

.md-display-1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px; }

.md-headline {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }

.md-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.005em; }

.md-subhead {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 24px; }

/************
 * Body Copy
 ************/
.md-body-1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 20px; }

.md-body-2 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.010em;
  line-height: 24px; }

.md-caption {
  font-size: 12px;
  letter-spacing: 0.020em; }

.md-button {
  letter-spacing: 0.010em; }

/************
 * Defaults
 ************/
button,
select,
html,
textarea,
input {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

select,
button,
textarea,
input {
  font-size: 100%; }

/*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*/
.md-panel-outer-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

._md-panel-hidden {
  display: none; }

._md-panel-offscreen {
  left: -9999px; }

._md-panel-fullscreen {
  border-radius: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0; }

._md-panel-shown .md-panel {
  opacity: 1;
  transition: none; }

.md-panel {
  opacity: 0;
  position: fixed; }
  .md-panel._md-panel-shown {
    opacity: 1;
    transition: none; }
  .md-panel._md-panel-animate-enter {
    opacity: 1;
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .md-panel._md-panel-animate-leave {
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); }
  .md-panel._md-panel-animate-scale-out, .md-panel._md-panel-animate-fade-out {
    opacity: 0; }
  .md-panel._md-panel-backdrop {
    height: 100%;
    position: absolute;
    width: 100%; }
  .md-panel._md-opaque-enter {
    opacity: .48;
    transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .md-panel._md-opaque-leave {
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); }

md-autocomplete {
  border-radius: 2px;
  display: block;
  height: 40px;
  position: relative;
  overflow: visible;
  min-width: 190px; }
  md-autocomplete[disabled] input {
    cursor: default; }
  md-autocomplete[md-floating-label] {
    border-radius: 0;
    background: transparent;
    height: auto; }
    md-autocomplete[md-floating-label] md-input-container {
      padding-bottom: 0; }
    md-autocomplete[md-floating-label] md-autocomplete-wrap {
      height: auto; }
    md-autocomplete[md-floating-label] .md-show-clear-button button {
      display: block;
      position: absolute;
      right: 0;
      top: 20px;
      width: 30px;
      height: 30px; }
    md-autocomplete[md-floating-label] .md-show-clear-button input {
      padding-right: 30px; }
      [dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input {
        padding-right: 0;
        padding-left: 30px; }
  md-autocomplete md-autocomplete-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    box-sizing: border-box;
    position: relative;
    overflow: visible;
    height: 40px; }
    md-autocomplete md-autocomplete-wrap.md-menu-showing {
      z-index: 51; }
    md-autocomplete md-autocomplete-wrap md-input-container, md-autocomplete md-autocomplete-wrap input {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
      box-sizing: border-box;
      min-width: 0; }
    md-autocomplete md-autocomplete-wrap md-progress-linear {
      position: absolute;
      bottom: -2px;
      left: 0; }
      md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
        bottom: 40px;
        right: 2px;
        left: 2px;
        width: auto; }
      md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        transition: none; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
          transition: none;
          height: 3px; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
            opacity: 1; }
        md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
            opacity: 0; }
  md-autocomplete input:not(.md-input) {
    font-size: 14px;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 0 15px;
    line-height: 40px;
    height: 40px; }
    md-autocomplete input:not(.md-input)::-ms-clear {
      display: none; }
  md-autocomplete .md-show-clear-button button {
    position: relative;
    line-height: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    padding: 0;
    font-size: 12px;
    background: transparent;
    margin: auto 5px; }
    md-autocomplete .md-show-clear-button button:after {
      content: '';
      position: absolute;
      top: -6px;
      right: -6px;
      bottom: -6px;
      left: -6px;
      border-radius: 50%;
      transform: scale(0);
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-autocomplete .md-show-clear-button button:focus {
      outline: none; }
      md-autocomplete .md-show-clear-button button:focus:after {
        transform: scale(1);
        opacity: 1; }
    md-autocomplete .md-show-clear-button button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0) scale(0.9); }
      md-autocomplete .md-show-clear-button button md-icon path {
        stroke-width: 0; }
    md-autocomplete .md-show-clear-button button.ng-enter {
      transform: scale(0);
      transition: transform 0.15s ease-out; }
      md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active {
        transform: scale(1); }
    md-autocomplete .md-show-clear-button button.ng-leave {
      transition: transform 0.15s ease-out; }
      md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active {
        transform: scale(0); }
  @media screen and (-ms-high-contrast: active) {
    md-autocomplete input {
      border: 1px solid #fff; }
    md-autocomplete li:focus {
      color: #fff; } }

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
  position: absolute;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  z-index: 100;
  height: 100%; }
  .md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight {
    font-weight: bold; }

.md-virtual-repeat-container.md-not-found {
  height: 48px; }

.md-autocomplete-suggestions {
  margin: 0;
  list-style: none;
  padding: 0; }
  .md-autocomplete-suggestions li {
    font-size: 14px;
    overflow: hidden;
    padding: 0 15px;
    line-height: 48px;
    height: 48px;
    transition: background 0.15s linear;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .md-autocomplete-suggestions li:focus {
      outline: none; }
    .md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
      cursor: pointer; }

@media screen and (-ms-high-contrast: active) {
  md-autocomplete,
  .md-autocomplete-suggestions {
    border: 1px solid #fff; } }

md-backdrop {
  transition: opacity 450ms;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  md-backdrop.md-menu-backdrop {
    position: fixed !important;
    z-index: 99; }
  md-backdrop.md-select-backdrop {
    z-index: 81;
    transition-duration: 0; }
  md-backdrop.md-dialog-backdrop {
    z-index: 79; }
  md-backdrop.md-bottom-sheet-backdrop {
    z-index: 69; }
  md-backdrop.md-sidenav-backdrop {
    z-index: 59; }
  md-backdrop.md-click-catcher {
    position: absolute; }
  md-backdrop.md-opaque {
    opacity: .48; }
    md-backdrop.md-opaque.ng-enter {
      opacity: 0; }
    md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
      opacity: .48; }
    md-backdrop.md-opaque.ng-leave {
      opacity: .48;
      transition: opacity 400ms; }
    md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
      opacity: 0; }

md-bottom-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 16px 88px 16px;
  z-index: 70;
  border-top-width: 1px;
  border-top-style: solid;
  transform: translate3d(0, 80px, 0);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: transform; }
  md-bottom-sheet.md-has-header {
    padding-top: 0; }
  md-bottom-sheet.ng-enter {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  md-bottom-sheet.ng-enter-active {
    opacity: 1;
    display: block;
    transform: translate3d(0, 80px, 0) !important; }
  md-bottom-sheet.ng-leave-active {
    transform: translate3d(0, 100%, 0) !important;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-bottom-sheet .md-subheader {
    background-color: transparent;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    line-height: 56px;
    padding: 0;
    white-space: nowrap; }
  md-bottom-sheet md-inline-icon {
    display: inline-block;
    height: 24px;
    width: 24px;
    fill: #444; }
  md-bottom-sheet md-list-item {
    display: -ms-flexbox;
    display: flex;
    outline: none; }
    md-bottom-sheet md-list-item:hover {
      cursor: pointer; }
  md-bottom-sheet.md-list md-list-item {
    padding: 0;
    -ms-flex-align: center;
        align-items: center;
    height: 48px; }
  md-bottom-sheet.md-grid {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0; }
    md-bottom-sheet.md-grid md-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      transition: all 0.5s;
      -ms-flex-align: center;
          align-items: center; }
    md-bottom-sheet.md-grid md-list-item {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      transition: all 0.5s;
      height: 96px;
      margin-top: 8px;
      margin-bottom: 8px;
      /* Mixin for how many grid items to show per row */ }
      @media (max-width: 960px) {
        md-bottom-sheet.md-grid md-list-item {
          -ms-flex: 1 1 33.33333%;
              flex: 1 1 33.33333%;
          max-width: 33.33333%; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) {
            -ms-flex-align: start;
                align-items: flex-start; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
            -ms-flex-align: end;
                align-items: flex-end; } }
      @media (min-width: 960px) and (max-width: 1279px) {
        md-bottom-sheet.md-grid md-list-item {
          -ms-flex: 1 1 25%;
              flex: 1 1 25%;
          max-width: 25%; } }
      @media (min-width: 1280px) and (max-width: 1919px) {
        md-bottom-sheet.md-grid md-list-item {
          -ms-flex: 1 1 16.66667%;
              flex: 1 1 16.66667%;
          max-width: 16.66667%; } }
      @media (min-width: 1920px) {
        md-bottom-sheet.md-grid md-list-item {
          -ms-flex: 1 1 14.28571%;
              flex: 1 1 14.28571%;
          max-width: 14.28571%; } }
      md-bottom-sheet.md-grid md-list-item::before {
        display: none; }
      md-bottom-sheet.md-grid md-list-item .md-list-item-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        width: 48px;
        padding-bottom: 16px; }
      md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
        border: 1px solid transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        width: 80px; }
      md-bottom-sheet.md-grid md-list-item .md-grid-text {
        font-weight: 400;
        line-height: 16px;
        font-size: 13px;
        margin: 0;
        white-space: nowrap;
        width: 64px;
        text-align: center;
        text-transform: none;
        padding-top: 8px; }

@media screen and (-ms-high-contrast: active) {
  md-bottom-sheet {
    border: 1px solid #fff; } }

button.md-button::-moz-focus-inner {
  border: 0; }

.md-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  /** Alignment adjustments */
  min-height: 36px;
  min-width: 88px;
  line-height: 36px;
  vertical-align: middle;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  border-radius: 2px;
  box-sizing: border-box;
  /* Reset default button appearance */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  border: 0;
  /** Custom styling for button */
  padding: 0 6px;
  margin: 6px 8px;
  background: transparent;
  color: currentColor;
  white-space: nowrap;
  /* Uppercase text content */
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-dense > .md-button:not(.md-dense-disabled),
  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
    min-height: 32px; }
  .md-dense > .md-button:not(.md-dense-disabled),
  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
    line-height: 32px; }
  .md-dense > .md-button:not(.md-dense-disabled),
  .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
    font-size: 13px; }
  .md-button:focus {
    outline: none; }
  .md-button:hover, .md-button:focus {
    text-decoration: none; }
  .md-button.ng-hide, .md-button.ng-leave {
    transition: none; }
  .md-button.md-cornered {
    border-radius: 0; }
  .md-button.md-icon {
    padding: 0;
    background: none; }
  .md-button.md-raised:not([disabled]) {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button.md-icon-button {
    margin: 0 6px;
    height: 40px;
    min-width: 0;
    line-height: 24px;
    padding: 8px;
    width: 40px;
    border-radius: 50%; }
  .md-button.md-fab {
    z-index: 20;
    line-height: 56px;
    min-width: 0;
    width: 56px;
    height: 56px;
    vertical-align: middle;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-property: background-color, box-shadow, transform; }
    .md-button.md-fab.md-fab-bottom-right {
      top: auto;
      right: 20px;
      bottom: 20px;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-bottom-left {
      top: auto;
      right: auto;
      bottom: 20px;
      left: 20px;
      position: absolute; }
    .md-button.md-fab.md-fab-top-right {
      top: 20px;
      right: 20px;
      bottom: auto;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-top-left {
      top: 20px;
      right: auto;
      bottom: auto;
      left: 20px;
      position: absolute; }
    .md-button.md-fab.md-mini {
      line-height: 40px;
      width: 40px;
      height: 40px; }
    .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
      transition: none; }
  .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
  .md-button .md-ripple-container {
    border-radius: inherit;
    background-clip: padding-box;
    overflow: hidden;
    -webkit-transform: translateZ(0); }

.md-button.md-icon-button md-icon,
button.md-button.md-fab md-icon {
  display: block; }

.md-toast-open-top .md-button.md-fab-top-left,
.md-toast-open-top .md-button.md-fab-top-right {
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translate3d(0, 42px, 0); }
  .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
  .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
    transform: translate3d(0, 41px, 0); }

.md-toast-open-bottom .md-button.md-fab-bottom-left,
.md-toast-open-bottom .md-button.md-fab-bottom-right {
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translate3d(0, -42px, 0); }
  .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
  .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
    transform: translate3d(0, -43px, 0); }

.md-button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  width: 100%; }
  .md-button-group > .md-button {
    -ms-flex: 1;
        flex: 1;
    display: block;
    overflow: hidden;
    width: 0;
    border-width: 1px 0px 1px 1px;
    border-radius: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .md-button-group > .md-button:first-child {
      border-radius: 2px 0px 0px 2px; }
    .md-button-group > .md-button:last-child {
      border-right-width: 1px;
      border-radius: 0px 2px 2px 0px; }

@media screen and (-ms-high-contrast: active) {
  .md-button.md-raised,
  .md-button.md-fab {
    border: 1px solid #fff; } }

md-card {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 8px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  md-card md-card-header {
    padding: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    md-card md-card-header:first-child md-card-avatar {
      margin-right: 12px; }
      [dir=rtl] md-card md-card-header:first-child md-card-avatar {
        margin-right: auto;
        margin-left: 12px; }
    md-card md-card-header:last-child md-card-avatar {
      margin-left: 12px; }
      [dir=rtl] md-card md-card-header:last-child md-card-avatar {
        margin-left: auto;
        margin-right: 12px; }
    md-card md-card-header md-card-avatar {
      width: 40px;
      height: 40px; }
      md-card md-card-header md-card-avatar .md-user-avatar,
      md-card md-card-header md-card-avatar md-icon {
        border-radius: 50%; }
      md-card md-card-header md-card-avatar md-icon {
        padding: 8px; }
        md-card md-card-header md-card-avatar md-icon > svg {
          height: inherit;
          width: inherit; }
      md-card md-card-header md-card-avatar + md-card-header-text {
        max-height: 40px; }
        md-card md-card-header md-card-avatar + md-card-header-text .md-title {
          font-size: 14px; }
    md-card md-card-header md-card-header-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column; }
      md-card md-card-header md-card-header-text .md-subhead {
        font-size: 14px; }
  md-card > img,
  md-card > md-card-header img,
  md-card md-card-title-media img {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    height: auto; }
  md-card md-card-title {
    padding: 24px 16px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: row;
        flex-direction: row; }
    md-card md-card-title + md-card-content {
      padding-top: 0; }
    md-card md-card-title md-card-title-text {
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; }
      md-card md-card-title md-card-title-text .md-subhead {
        padding-top: 0;
        font-size: 14px; }
      md-card md-card-title md-card-title-text:only-child .md-subhead {
        padding-top: 12px; }
    md-card md-card-title md-card-title-media {
      margin-top: -8px; }
      md-card md-card-title md-card-title-media .md-media-sm {
        height: 80px;
        width: 80px; }
      md-card md-card-title md-card-title-media .md-media-md {
        height: 112px;
        width: 112px; }
      md-card md-card-title md-card-title-media .md-media-lg {
        height: 152px;
        width: 152px; }
  md-card md-card-content {
    display: block;
    padding: 16px; }
    md-card md-card-content > p:first-child {
      margin-top: 0; }
    md-card md-card-content > p:last-child {
      margin-bottom: 0; }
    md-card md-card-content .md-media-xl {
      height: 240px;
      width: 240px; }
  md-card .md-actions, md-card md-card-actions {
    margin: 8px; }
    md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
      margin: 2px 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
        margin-top: 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
        margin-bottom: 0; }
    md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button {
      margin-top: 6px;
      margin-bottom: 6px; }
    md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions {
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: start;
          justify-content: flex-start;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
    md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
      margin: 0 4px; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
        margin-left: 0; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
          margin-left: auto;
          margin-right: 0; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
        margin-right: 0; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
          margin-right: auto;
          margin-left: 0; }
    md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
      margin-left: 6px;
      margin-right: 6px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
        margin-left: 12px; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
          margin-left: auto;
          margin-right: 12px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
        margin-right: 12px; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
          margin-right: auto;
          margin-left: 12px; }
    md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions {
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: end;
          justify-content: flex-end;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
  md-card md-card-footer {
    margin-top: auto;
    padding: 16px; }

@media screen and (-ms-high-contrast: active) {
  md-card {
    border: 1px solid #fff; } }

.md-image-no-fill > img {
  width: auto;
  height: auto; }

.md-inline-form md-checkbox {
  margin: 19px 0 18px; }

md-checkbox {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  margin-left: 0;
  margin-right: 16px; }
  [dir=rtl] md-checkbox {
    margin-left: 16px; }
  [dir=rtl] md-checkbox {
    margin-right: 0; }
  md-checkbox:last-of-type {
    margin-left: 0;
    margin-right: 0; }
  md-checkbox.md-focused:not([disabled]) .md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before {
    background-color: rgba(0, 0, 0, 0.12); }
  md-checkbox.md-align-top-left > div.md-container {
    top: 12px; }
  md-checkbox .md-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto; }
    [dir=rtl] md-checkbox .md-container {
      left: auto; }
    [dir=rtl] md-checkbox .md-container {
      right: 0; }
    md-checkbox .md-container:before {
      box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
    md-checkbox .md-container:after {
      box-sizing: border-box;
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px; }
    md-checkbox .md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
  md-checkbox .md-icon {
    box-sizing: border-box;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px; }
  md-checkbox.md-checked .md-icon {
    border-color: transparent; }
    md-checkbox.md-checked .md-icon:after {
      box-sizing: border-box;
      transform: rotate(45deg);
      position: absolute;
      left: 4.66667px;
      top: 0.22222px;
      display: table;
      width: 6.66667px;
      height: 13.33333px;
      border-width: 2px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      content: ''; }
  md-checkbox[disabled] {
    cursor: default; }
  md-checkbox.md-indeterminate .md-icon:after {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: table;
    width: 12px;
    height: 2px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: ''; }
  md-checkbox .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    margin-left: 30px;
    margin-right: 0; }
    [dir=rtl] md-checkbox .md-label {
      margin-left: 0; }
    [dir=rtl] md-checkbox .md-label {
      margin-right: 30px; }

.md-contact-chips .md-chips md-chip {
  padding: 0 25px 0 0; }
  [dir=rtl] .md-contact-chips .md-chips md-chip {
    padding: 0 0 0 25px; }
  .md-contact-chips .md-chips md-chip .md-contact-avatar {
    float: left; }
    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar {
      float: right; }
    .md-contact-chips .md-chips md-chip .md-contact-avatar img {
      height: 32px;
      border-radius: 16px; }
  .md-contact-chips .md-chips md-chip .md-contact-name {
    display: inline-block;
    height: 32px;
    margin-left: 8px; }
    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name {
      margin-left: auto;
      margin-right: 8px; }

.md-contact-suggestion {
  height: 56px; }
  .md-contact-suggestion img {
    height: 40px;
    border-radius: 20px;
    margin-top: 8px; }
  .md-contact-suggestion .md-contact-name {
    margin-left: 8px;
    width: 120px; }
    [dir=rtl] .md-contact-suggestion .md-contact-name {
      margin-left: auto;
      margin-right: 8px; }
  .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis; }

.md-contact-chips-suggestions li {
  height: 100%; }

.md-chips {
  display: block;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  padding: 0 0 8px 3px;
  vertical-align: middle; }
  .md-chips:after {
    content: '';
    display: table;
    clear: both; }
  [dir=rtl] .md-chips {
    padding: 0 3px 8px 0; }
  .md-chips.md-readonly .md-chip-input-container {
    min-height: 32px; }
  .md-chips:not(.md-readonly) {
    cursor: text; }
  .md-chips.md-removable md-chip {
    padding-right: 22px; }
    [dir=rtl] .md-chips.md-removable md-chip {
      padding-right: 0;
      padding-left: 22px; }
    .md-chips.md-removable md-chip .md-chip-content {
      padding-right: 4px; }
      [dir=rtl] .md-chips.md-removable md-chip .md-chip-content {
        padding-right: 0;
        padding-left: 4px; }
  .md-chips md-chip {
    cursor: default;
    border-radius: 16px;
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0 12px 0 12px;
    float: left;
    box-sizing: border-box;
    max-width: 100%;
    position: relative; }
    [dir=rtl] .md-chips md-chip {
      margin: 8px 0 0 8px; }
    [dir=rtl] .md-chips md-chip {
      float: right; }
    .md-chips md-chip .md-chip-content {
      display: block;
      float: left;
      white-space: nowrap;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
      [dir=rtl] .md-chips md-chip .md-chip-content {
        float: right; }
      .md-chips md-chip .md-chip-content:focus {
        outline: none; }
    .md-chips md-chip._md-chip-content-edit-is-enabled {
      -webkit-user-select: none;
      /* webkit (safari, chrome) browsers */
      -moz-user-select: none;
      /* mozilla browsers */
      -khtml-user-select: none;
      /* webkit (konqueror) browsers */
      -ms-user-select: none;
      /* IE10+ */ }
    .md-chips md-chip .md-chip-remove-container {
      position: absolute;
      right: 0;
      line-height: 22px; }
      [dir=rtl] .md-chips md-chip .md-chip-remove-container {
        right: auto;
        left: 0; }
    .md-chips md-chip .md-chip-remove {
      text-align: center;
      width: 32px;
      height: 32px;
      min-width: 0;
      padding: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      margin: 0;
      position: relative; }
      .md-chips md-chip .md-chip-remove md-icon {
        height: 18px;
        width: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
  .md-chips .md-chip-input-container {
    display: block;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0;
    float: left; }
    [dir=rtl] .md-chips .md-chip-input-container {
      margin: 8px 0 0 8px; }
    [dir=rtl] .md-chips .md-chip-input-container {
      float: right; }
    .md-chips .md-chip-input-container input:not([type]), .md-chips .md-chip-input-container input[type="email"], .md-chips .md-chip-input-container input[type="number"], .md-chips .md-chip-input-container input[type="tel"], .md-chips .md-chip-input-container input[type="url"], .md-chips .md-chip-input-container input[type="text"] {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips .md-chip-input-container input:not([type]):focus, .md-chips .md-chip-input-container input[type="email"]:focus, .md-chips .md-chip-input-container input[type="number"]:focus, .md-chips .md-chip-input-container input[type="tel"]:focus, .md-chips .md-chip-input-container input[type="url"]:focus, .md-chips .md-chip-input-container input[type="text"]:focus {
        outline: none; }
    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
      background: transparent;
      height: 32px; }
    .md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap {
      box-shadow: none; }
    .md-chips .md-chip-input-container md-autocomplete input {
      position: relative; }
    .md-chips .md-chip-input-container input {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips .md-chip-input-container input:focus {
        outline: none; }
    .md-chips .md-chip-input-container md-autocomplete, .md-chips .md-chip-input-container md-autocomplete-wrap {
      height: 32px; }
    .md-chips .md-chip-input-container md-autocomplete {
      box-shadow: none; }
      .md-chips .md-chip-input-container md-autocomplete input {
        position: relative; }
    .md-chips .md-chip-input-container:not(:first-child) {
      margin: 8px 8px 0 0; }
      [dir=rtl] .md-chips .md-chip-input-container:not(:first-child) {
        margin: 8px 0 0 8px; }
    .md-chips .md-chip-input-container input {
      background: transparent;
      border-width: 0; }
  .md-chips md-autocomplete button {
    display: none; }

@media screen and (-ms-high-contrast: active) {
  .md-chip-input-container,
  md-chip {
    border: 1px solid #fff; }
  .md-chip-input-container md-autocomplete {
    border: none; } }

md-content {
  display: block;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  md-content[md-scroll-y] {
    overflow-y: auto;
    overflow-x: hidden; }
  md-content[md-scroll-x] {
    overflow-x: auto;
    overflow-y: hidden; }
  @media print {
    md-content {
      overflow: visible !important; } }

/** Styles for mdCalendar. */
md-calendar {
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.md-calendar-scroll-mask {
  display: inline-block;
  overflow: hidden;
  height: 308px; }
  .md-calendar-scroll-mask .md-virtual-repeat-scroller {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
      display: none; }
  .md-calendar-scroll-mask .md-virtual-repeat-offsetter {
    width: 100%; }

.md-calendar-scroll-container {
  box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: 308px;
  width: 346px; }

.md-calendar-date {
  height: 44px;
  width: 44px;
  text-align: center;
  padding: 0;
  border: none;
  box-sizing: content-box; }
  .md-calendar-date:first-child {
    padding-left: 16px; }
    [dir=rtl] .md-calendar-date:first-child {
      padding-left: 0;
      padding-right: 16px; }
  .md-calendar-date:last-child {
    padding-right: 16px; }
    [dir=rtl] .md-calendar-date:last-child {
      padding-right: 0;
      padding-left: 16px; }
  .md-calendar-date.md-calendar-date-disabled {
    cursor: default; }

.md-calendar-date-selection-indicator {
  transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px; }
  .md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
    cursor: pointer; }

.md-calendar-month-label {
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 24px; }
  [dir=rtl] .md-calendar-month-label {
    padding: 0 24px 0 0; }
  .md-calendar-month-label.md-calendar-label-clickable {
    cursor: pointer; }
  .md-calendar-month-label md-icon {
    transform: rotate(180deg); }
    [dir=rtl] .md-calendar-month-label md-icon {
      transform: none; }
  .md-calendar-month-label span {
    vertical-align: middle; }

.md-calendar-day-header {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar-day-header th {
    height: 40px;
    width: 44px;
    text-align: center;
    padding: 0;
    border: none;
    box-sizing: content-box;
    font-weight: normal; }
    .md-calendar-day-header th:first-child {
      padding-left: 16px; }
      [dir=rtl] .md-calendar-day-header th:first-child {
        padding-left: 0;
        padding-right: 16px; }
    .md-calendar-day-header th:last-child {
      padding-right: 16px; }
      [dir=rtl] .md-calendar-day-header th:last-child {
        padding-right: 0;
        padding-left: 16px; }

.md-calendar {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar tr:last-child td {
    border-bottom-width: 1px;
    border-bottom-style: solid; }
  .md-calendar:first-child {
    border-top: 1px solid transparent; }
  .md-calendar tbody, .md-calendar td, .md-calendar tr {
    vertical-align: middle;
    box-sizing: content-box; }

/** Styles for mdDatepicker. */
md-datepicker {
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle; }

.md-inline-form md-datepicker {
  margin-top: 12px; }

.md-datepicker-button {
  display: inline-block;
  box-sizing: border-box;
  background: none;
  vertical-align: middle;
  position: relative; }
  .md-datepicker-button:before {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    content: '';
    speak: none; }

.md-datepicker-input {
  font-size: 14px;
  box-sizing: border-box;
  border: none;
  box-shadow: none;
  outline: none;
  background: transparent;
  min-width: 120px;
  max-width: 328px;
  padding: 0 0 5px; }
  .md-datepicker-input::-ms-clear {
    display: none; }

._md-datepicker-floating-label > md-datepicker {
  overflow: visible; }
  ._md-datepicker-floating-label > md-datepicker .md-datepicker-input-container {
    border: none; }
  ._md-datepicker-floating-label > md-datepicker .md-datepicker-button {
    float: left;
    margin-top: -12px;
    top: 9.5px; }
    [dir=rtl] ._md-datepicker-floating-label > md-datepicker .md-datepicker-button {
      float: right; }

._md-datepicker-floating-label .md-input {
  float: none; }

._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
  right: 18px;
  left: auto;
  width: calc(100% - 84px); }
  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
    right: auto; }
  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon > label:not(.md-no-float):not(.md-container-ignore) {
    left: 18px; }

._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
  margin-left: 64px; }
  [dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
    margin-left: auto;
    margin-right: 64px; }

._md-datepicker-has-triangle-icon {
  padding-right: 18px;
  margin-right: -18px; }
  [dir=rtl] ._md-datepicker-has-triangle-icon {
    padding-right: 0;
    padding-left: 18px; }
  [dir=rtl] ._md-datepicker-has-triangle-icon {
    margin-right: auto;
    margin-left: -18px; }

.md-datepicker-input-container {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  width: auto; }
  .md-icon-button + .md-datepicker-input-container {
    margin-left: 12px; }
    [dir=rtl] .md-icon-button + .md-datepicker-input-container {
      margin-left: auto;
      margin-right: 12px; }
  .md-datepicker-input-container.md-datepicker-focused {
    border-bottom-width: 2px; }

.md-datepicker-is-showing .md-scroll-mask {
  z-index: 99; }

.md-datepicker-calendar-pane {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 100;
  border-width: 1px;
  border-style: solid;
  background: transparent;
  transform: scale(0);
  transform-origin: 0 0;
  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-datepicker-calendar-pane.md-pane-open {
    transform: scale(1); }

.md-datepicker-input-mask {
  height: 40px;
  width: 340px;
  position: relative;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
  cursor: text; }

.md-datepicker-calendar {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); }
  .md-pane-open .md-datepicker-calendar {
    opacity: 1; }
  .md-datepicker-calendar md-calendar:focus {
    outline: none; }

.md-datepicker-expand-triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid; }

.md-datepicker-triangle-button {
  position: absolute;
  right: 0;
  bottom: -2.5px;
  transform: translateX(45%); }
  [dir=rtl] .md-datepicker-triangle-button {
    right: auto;
    left: 0; }
  [dir=rtl] .md-datepicker-triangle-button {
    transform: translateX(-45%); }

.md-datepicker-triangle-button.md-button.md-icon-button {
  height: 36px;
  width: 36px;
  position: absolute;
  padding: 8px; }

md-datepicker[disabled] .md-datepicker-input-container {
  border-bottom-color: transparent; }

md-datepicker[disabled] .md-datepicker-triangle-button {
  display: none; }

.md-datepicker-open {
  overflow: hidden; }
  .md-datepicker-open .md-datepicker-input-container,
  .md-datepicker-open input.md-input {
    border-bottom-color: transparent; }
  .md-datepicker-open .md-datepicker-triangle-button,
  .md-datepicker-open.md-input-has-value > label,
  .md-datepicker-open.md-input-has-placeholder > label {
    display: none; }

.md-datepicker-pos-adjusted .md-datepicker-input-mask {
  display: none; }

.md-datepicker-calendar-pane .md-calendar {
  transform: translateY(-85px);
  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-delay: 0.125s; }

.md-datepicker-calendar-pane.md-pane-open .md-calendar {
  transform: translateY(0); }

.md-dialog-is-showing {
  max-height: 100%; }

.md-dialog-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  overflow: hidden; }

md-dialog {
  opacity: 0;
  min-width: 240px;
  max-width: 80%;
  max-height: 80%;
  position: relative;
  overflow: auto;
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  md-dialog.md-transition-in {
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translate(0, 0) scale(1); }
  md-dialog.md-transition-out {
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translate(0, 100%) scale(0.2); }
  md-dialog > form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: auto; }
  md-dialog .md-dialog-content {
    padding: 24px; }
  md-dialog md-dialog-content {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) {
      margin-top: 0; }
    md-dialog md-dialog-content:focus {
      outline: none; }
    md-dialog md-dialog-content .md-subheader {
      margin: 0; }
    md-dialog md-dialog-content .md-dialog-content-body {
      width: 100%; }
    md-dialog md-dialog-content .md-prompt-input-container {
      width: 100%;
      box-sizing: border-box; }
  md-dialog .md-actions, md-dialog md-dialog-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 2;
        order: 2;
    box-sizing: border-box;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 0;
    padding-right: 8px;
    padding-left: 16px;
    min-height: 52px;
    overflow: hidden; }
    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
      padding-right: 16px; }
    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
      padding-left: 8px; }
    md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button {
      margin-bottom: 8px;
      margin-left: 8px;
      margin-right: 0;
      margin-top: 8px; }
      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
        margin-left: 0; }
      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
        margin-right: 8px; }
  md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions {
    border-top-width: 1px;
    border-top-style: solid; }

@media screen and (-ms-high-contrast: active) {
  md-dialog {
    border: 1px solid #fff; } }

@media (max-width: 959px) {
  md-dialog.md-dialog-fullscreen {
    min-height: 100%;
    min-width: 100%;
    border-radius: 0; } }

md-divider {
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  margin: 0; }
  md-divider[md-inset] {
    margin-left: 80px; }
    [dir=rtl] md-divider[md-inset] {
      margin-left: auto;
      margin-right: 80px; }

.layout-row > md-divider,
.layout-xs-row > md-divider, .layout-gt-xs-row > md-divider,
.layout-sm-row > md-divider, .layout-gt-sm-row > md-divider,
.layout-md-row > md-divider, .layout-gt-md-row > md-divider,
.layout-lg-row > md-divider, .layout-gt-lg-row > md-divider,
.layout-xl-row > md-divider {
  border-top-width: 0;
  border-right-width: 1px;
  border-right-style: solid; }

md-fab-speed-dial {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 20;
  /*
   * Hide some graphics glitches if switching animation types
   */
  /*
   * Handle the animations
   */ }
  md-fab-speed-dial.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial:not(.md-hover-full) {
    pointer-events: none; }
    md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item {
      pointer-events: auto; }
    md-fab-speed-dial:not(.md-hover-full).md-is-open {
      pointer-events: auto; }
  md-fab-speed-dial ._md-css-variables {
    z-index: 20; }
  md-fab-speed-dial.md-is-open .md-fab-action-item {
    -ms-flex-align: center;
        align-items: center; }
  md-fab-speed-dial md-fab-actions {
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    md-fab-speed-dial md-fab-actions .md-fab-action-item {
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-down {
    -ms-flex-direction: column;
        flex-direction: column; }
    md-fab-speed-dial.md-down md-fab-trigger {
      -ms-flex-order: 1;
          order: 1; }
    md-fab-speed-dial.md-down md-fab-actions {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-order: 2;
          order: 2; }
  md-fab-speed-dial.md-up {
    -ms-flex-direction: column;
        flex-direction: column; }
    md-fab-speed-dial.md-up md-fab-trigger {
      -ms-flex-order: 2;
          order: 2; }
    md-fab-speed-dial.md-up md-fab-actions {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      -ms-flex-order: 1;
          order: 1; }
  md-fab-speed-dial.md-left {
    -ms-flex-direction: row;
        flex-direction: row; }
    md-fab-speed-dial.md-left md-fab-trigger {
      -ms-flex-order: 2;
          order: 2; }
    md-fab-speed-dial.md-left md-fab-actions {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-order: 1;
          order: 1; }
      md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-right {
    -ms-flex-direction: row;
        flex-direction: row; }
    md-fab-speed-dial.md-right md-fab-trigger {
      -ms-flex-order: 1;
          order: 1; }
    md-fab-speed-dial.md-right md-fab-actions {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-order: 2;
          order: 2; }
      md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * {
    visibility: hidden; }
  md-fab-speed-dial.md-fling .md-fab-action-item {
    opacity: 1; }
  md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item {
    opacity: 0;
    transition-duration: 0s; }
  md-fab-speed-dial.md-scale .md-fab-action-item {
    transform: scale(0);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 0.14286s; }

md-fab-toolbar {
  display: block;
  /*
   * Closed styling
   */
  /*
   * Hover styling
   */ }
  md-fab-toolbar.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-toolbar.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-toolbar .md-fab-toolbar-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    height: 68px; }
  md-fab-toolbar md-fab-trigger {
    position: absolute;
    z-index: 20; }
    md-fab-toolbar md-fab-trigger button {
      overflow: visible !important; }
    md-fab-toolbar md-fab-trigger .md-fab-toolbar-background {
      display: block;
      position: absolute;
      z-index: 21;
      opacity: 1;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
    md-fab-toolbar md-fab-trigger md-icon {
      position: relative;
      z-index: 22;
      opacity: 1;
      transition: all 200ms ease-in; }
  md-fab-toolbar.md-left md-fab-trigger {
    right: 0; }
    [dir=rtl] md-fab-toolbar.md-left md-fab-trigger {
      right: auto;
      left: 0; }
  md-fab-toolbar.md-left .md-toolbar-tools {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-right: 0.6rem; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
        margin-right: auto;
        margin-left: 0.6rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-left: -0.8rem; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
        margin-left: auto;
        margin-right: -0.8rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
      margin-right: 8px; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
        margin-right: auto;
        margin-left: 8px; }
  md-fab-toolbar.md-right md-fab-trigger {
    left: 0; }
    [dir=rtl] md-fab-toolbar.md-right md-fab-trigger {
      left: auto;
      right: 0; }
  md-fab-toolbar.md-right .md-toolbar-tools {
    -ms-flex-direction: row;
        flex-direction: row; }
  md-fab-toolbar md-toolbar {
    background-color: transparent !important;
    pointer-events: none;
    z-index: 23; }
    md-fab-toolbar md-toolbar .md-toolbar-tools {
      padding: 0 20px;
      margin-top: 3px; }
    md-fab-toolbar md-toolbar .md-fab-action-item {
      opacity: 0;
      transform: scale(0);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition-duration: 0.15s; }
  md-fab-toolbar.md-is-open md-fab-trigger > button {
    box-shadow: none; }
    md-fab-toolbar.md-is-open md-fab-trigger > button md-icon {
      opacity: 0; }
  md-fab-toolbar.md-is-open .md-fab-action-item {
    opacity: 1;
    transform: scale(1); }

md-grid-list {
  box-sizing: border-box;
  display: block;
  position: relative; }
  md-grid-list md-grid-tile,
  md-grid-list md-grid-tile > figure,
  md-grid-list md-grid-tile-header,
  md-grid-list md-grid-tile-footer {
    box-sizing: border-box; }
  md-grid-list md-grid-tile {
    display: block;
    position: absolute; }
    md-grid-list md-grid-tile figure {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0; }
    md-grid-list md-grid-tile md-grid-tile-header,
    md-grid-list md-grid-tile md-grid-tile-footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      height: 48px;
      color: #fff;
      background: rgba(0, 0, 0, 0.18);
      overflow: hidden;
      position: absolute;
      left: 0;
      right: 0; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h3,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-weight: 400;
        margin: 0 0 0 16px; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-footer h3 {
        font-size: 14px; }
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-size: 12px; }
    md-grid-list md-grid-tile md-grid-tile-header {
      top: 0; }
    md-grid-list md-grid-tile md-grid-tile-footer {
      bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-grid-tile {
    border: 1px solid #fff; }
  md-grid-tile-footer {
    border-top: 1px solid #fff; } }

md-icon {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 24px;
  width: 24px;
  min-height: 24px;
  min-width: 24px; }
  md-icon svg {
    pointer-events: none;
    display: block; }
  md-icon[md-font-icon] {
    line-height: 24px;
    width: auto; }

md-input-container {
  display: inline-block;
  position: relative;
  padding: 2px;
  margin: 18px 0;
  vertical-align: middle;
  /*
   * The .md-input class is added to the input/textarea
   */ }
  md-input-container:after {
    content: '';
    display: table;
    clear: both; }
  md-input-container.md-block {
    display: block; }
  md-input-container .md-errors-spacer {
    float: right;
    min-height: 24px;
    min-width: 1px; }
    [dir=rtl] md-input-container .md-errors-spacer {
      float: left; }
  md-input-container > md-icon {
    position: absolute;
    top: 8px;
    left: 2px;
    right: auto; }
    [dir=rtl] md-input-container > md-icon {
      left: auto; }
    [dir=rtl] md-input-container > md-icon {
      right: 2px; }
  md-input-container textarea,
  md-input-container input[type="text"],
  md-input-container input[type="password"],
  md-input-container input[type="datetime"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="date"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"],
  md-input-container input[type="number"],
  md-input-container input[type="email"],
  md-input-container input[type="url"],
  md-input-container input[type="search"],
  md-input-container input[type="tel"],
  md-input-container input[type="color"] {
    /* remove default appearance from all input/textarea */
    -moz-appearance: none;
    -webkit-appearance: none; }
  md-input-container input[type="date"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"] {
    min-height: 26px; }
  md-input-container textarea {
    resize: none;
    overflow: hidden; }
    md-input-container textarea.md-input {
      min-height: 26px;
      -ms-flex-preferred-size: auto; }
    md-input-container textarea[md-no-autogrow] {
      height: auto;
      overflow: auto; }
  md-input-container label:not(.md-container-ignore) {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: auto; }
    [dir=rtl] md-input-container label:not(.md-container-ignore) {
      left: auto; }
    [dir=rtl] md-input-container label:not(.md-container-ignore) {
      right: 0; }
    md-input-container label:not(.md-container-ignore).md-required:after {
      content: ' *';
      font-size: 13px;
      vertical-align: top; }
  md-input-container label:not(.md-no-float):not(.md-container-ignore),
  md-input-container .md-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -ms-flex-order: 1;
        order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 3px;
    padding-right: 0;
    z-index: 1;
    transform: translate3d(0, 28px, 0) scale(1);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    max-width: 100%;
    transform-origin: left top; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
    md-input-container .md-placeholder {
      padding-left: 0; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
    md-input-container .md-placeholder {
      padding-right: 3px; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore), [dir=rtl]
    md-input-container .md-placeholder {
      transform-origin: right top; }
  md-input-container .md-placeholder {
    position: absolute;
    top: 0;
    opacity: 0;
    transition-property: opacity, transform;
    transform: translate3d(0, 30px, 0); }
  md-input-container.md-input-focused .md-placeholder {
    opacity: 1;
    transform: translate3d(0, 24px, 0); }
  md-input-container.md-input-has-value .md-placeholder {
    transition: none;
    opacity: 0; }
  md-input-container:not(.md-input-has-value) input:not(:focus) {
    color: transparent; }
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text {
    color: transparent; }
  md-input-container .md-input {
    -ms-flex-order: 2;
        order: 2;
    display: block;
    margin-top: 0;
    background: none;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 1px 0;
    line-height: 26px;
    height: 30px;
    -ms-flex-preferred-size: 26px;
    border-radius: 0;
    border-style: solid;
    width: 100%;
    box-sizing: border-box;
    float: left; }
    [dir=rtl] md-input-container .md-input {
      float: right; }
    md-input-container .md-input:focus {
      outline: none; }
    md-input-container .md-input:invalid {
      outline: none;
      box-shadow: none; }
    md-input-container .md-input.md-no-flex {
      -ms-flex: none !important;
          flex: none !important; }
  md-input-container .md-char-counter {
    text-align: right;
    padding-right: 2px;
    padding-left: 0; }
    [dir=rtl] md-input-container .md-char-counter {
      text-align: left; }
    [dir=rtl] md-input-container .md-char-counter {
      padding-right: 0; }
    [dir=rtl] md-input-container .md-char-counter {
      padding-left: 2px; }
  md-input-container .md-input-messages-animation {
    position: relative;
    -ms-flex-order: 4;
        order: 4;
    overflow: hidden;
    clear: left; }
    [dir=rtl] md-input-container .md-input-messages-animation {
      clear: right; }
  md-input-container .md-input-message-animation, md-input-container .md-char-counter {
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    opacity: 1;
    margin-top: 0;
    padding-top: 5px; }
    md-input-container .md-input-message-animation:not(.md-char-counter), md-input-container .md-char-counter:not(.md-char-counter) {
      padding-right: 5px;
      padding-left: 0; }
      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
        padding-right: 0; }
      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
        padding-left: 5px; }
  md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-input-message-animation.ng-enter-prepare {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active) {
    opacity: 0;
    margin-top: -100px; }
  md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
    transform: translate3d(0, 6px, 0) scale(0.75);
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; }
  md-input-container.md-input-has-value label {
    transition: none; }
  md-input-container.md-input-focused .md-input,
  md-input-container .md-input.ng-invalid.ng-dirty,
  md-input-container.md-input-resized .md-input {
    padding-bottom: 0;
    border-width: 0 0 2px 0; }
  md-input-container .md-input[disabled],
  [disabled] md-input-container .md-input {
    background-position: bottom -1px left 0;
    background-size: 4px 1px;
    background-repeat: repeat-x; }
  md-input-container.md-icon-float {
    transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-input-container.md-icon-float > label {
      pointer-events: none;
      position: absolute; }
    md-input-container.md-icon-float > md-icon {
      top: 8px;
      left: 2px;
      right: auto; }
      [dir=rtl] md-input-container.md-icon-float > md-icon {
        left: auto; }
      [dir=rtl] md-input-container.md-icon-float > md-icon {
        right: 2px; }
  md-input-container.md-icon-left > label:not(.md-no-float):not(.md-container-ignore),
  md-input-container.md-icon-left > label .md-placeholder, md-input-container.md-icon-right > label:not(.md-no-float):not(.md-container-ignore),
  md-input-container.md-icon-right > label .md-placeholder {
    width: calc(100% - 36px - 18px); }
  md-input-container.md-icon-left {
    padding-left: 36px;
    padding-right: 0; }
    [dir=rtl] md-input-container.md-icon-left {
      padding-left: 0; }
    [dir=rtl] md-input-container.md-icon-left {
      padding-right: 36px; }
    md-input-container.md-icon-left > label {
      left: 36px;
      right: auto; }
      [dir=rtl] md-input-container.md-icon-left > label {
        left: auto; }
      [dir=rtl] md-input-container.md-icon-left > label {
        right: 36px; }
  md-input-container.md-icon-right {
    padding-left: 0;
    padding-right: 36px; }
    [dir=rtl] md-input-container.md-icon-right {
      padding-left: 36px; }
    [dir=rtl] md-input-container.md-icon-right {
      padding-right: 0; }
    md-input-container.md-icon-right > md-icon:last-of-type {
      margin: 0;
      right: 2px;
      left: auto; }
      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
        right: auto; }
      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
        left: 2px; }
  md-input-container.md-icon-left.md-icon-right {
    padding-left: 36px;
    padding-right: 36px; }
    md-input-container.md-icon-left.md-icon-right > label:not(.md-no-float):not(.md-container-ignore),
    md-input-container.md-icon-left.md-icon-right > label .md-placeholder {
      width: calc(100% - (36px * 2)); }

.md-resize-wrapper {
  position: relative; }
  .md-resize-wrapper:after {
    content: '';
    display: table;
    clear: both; }

.md-resize-handle {
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 10px;
  background: transparent;
  width: 100%;
  cursor: ns-resize; }

@media screen and (-ms-high-contrast: active) {
  md-input-container.md-default-theme > md-icon {
    fill: #fff; } }

md-list {
  display: block;
  padding: 8px 0px 8px 0px; }
  md-list .md-subheader {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.010em;
    line-height: 1.2em; }
  md-list.md-dense md-list-item,
  md-list.md-dense md-list-item .md-list-item-inner {
    min-height: 48px; }
    md-list.md-dense md-list-item::before,
    md-list.md-dense md-list-item .md-list-item-inner::before {
      content: '';
      min-height: 48px;
      visibility: hidden;
      display: inline-block; }
    md-list.md-dense md-list-item md-icon:first-child,
    md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child {
      width: 20px;
      height: 20px; }
    md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
      margin-right: 36px; }
      [dir=rtl] md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
      md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
        margin-right: auto;
        margin-left: 36px; }
    md-list.md-dense md-list-item .md-avatar, md-list.md-dense md-list-item .md-avatar-icon,
    md-list.md-dense md-list-item .md-list-item-inner .md-avatar,
    md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
      margin-right: 20px; }
      [dir=rtl] md-list.md-dense md-list-item .md-avatar, [dir=rtl] md-list.md-dense md-list-item .md-avatar-icon, [dir=rtl]
      md-list.md-dense md-list-item .md-list-item-inner .md-avatar, [dir=rtl]
      md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
        margin-right: auto;
        margin-left: 20px; }
    md-list.md-dense md-list-item .md-avatar,
    md-list.md-dense md-list-item .md-list-item-inner .md-avatar {
      -ms-flex: none;
          flex: none;
      width: 36px;
      height: 36px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
    margin-left: 56px; }
    [dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
      margin-left: auto;
      margin-right: 56px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,
  md-list.md-dense md-list-item.md-2-line .md-list-item-text p, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3,
  md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h4,
  md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,
  md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,
  md-list.md-dense md-list-item.md-3-line .md-list-item-text p, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3,
  md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h4,
  md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text p {
    line-height: 1.05;
    font-size: 12px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
    font-size: 13px; }
  md-list.md-dense md-list-item.md-2-line, md-list.md-dense md-list-item.md-2-line > .md-no-style {
    min-height: 60px; }
    md-list.md-dense md-list-item.md-2-line::before, md-list.md-dense md-list-item.md-2-line > .md-no-style::before {
      content: '';
      min-height: 60px;
      visibility: hidden;
      display: inline-block; }
    md-list.md-dense md-list-item.md-2-line > .md-avatar, md-list.md-dense md-list-item.md-2-line .md-avatar-icon, md-list.md-dense md-list-item.md-2-line > .md-no-style > .md-avatar, md-list.md-dense md-list-item.md-2-line > .md-no-style .md-avatar-icon {
      margin-top: 12px; }
  md-list.md-dense md-list-item.md-3-line, md-list.md-dense md-list-item.md-3-line > .md-no-style {
    min-height: 76px; }
    md-list.md-dense md-list-item.md-3-line::before, md-list.md-dense md-list-item.md-3-line > .md-no-style::before {
      content: '';
      min-height: 76px;
      visibility: hidden;
      display: inline-block; }
    md-list.md-dense md-list-item.md-3-line > md-icon:first-child,
    md-list.md-dense md-list-item.md-3-line > .md-avatar, md-list.md-dense md-list-item.md-3-line > .md-no-style > md-icon:first-child,
    md-list.md-dense md-list-item.md-3-line > .md-no-style > .md-avatar {
      margin-top: 16px; }

md-list-item {
  position: relative; }
  md-list-item.md-proxy-focus.md-focused .md-no-style {
    transition: background-color 0.15s linear; }
  md-list-item._md-button-wrap {
    position: relative; }
    md-list-item._md-button-wrap > div.md-button:first-child {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      padding: 0 16px;
      margin: 0;
      font-weight: 400;
      text-align: left;
      border: medium none; }
      [dir=rtl] md-list-item._md-button-wrap > div.md-button:first-child {
        text-align: right; }
      md-list-item._md-button-wrap > div.md-button:first-child > .md-button:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        margin: 0;
        padding: 0; }
      md-list-item._md-button-wrap > div.md-button:first-child .md-list-item-inner {
        width: 100%; }
        md-list-item._md-button-wrap > div.md-button:first-child .md-list-item-inner::before {
          content: '';
          min-height: inherit;
          visibility: hidden;
          display: inline-block; }
  md-list-item.md-no-proxy,
  md-list-item .md-no-style {
    position: relative;
    padding: 0px 16px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    md-list-item.md-no-proxy.md-button,
    md-list-item .md-no-style.md-button {
      font-size: inherit;
      height: inherit;
      text-align: left;
      text-transform: none;
      width: 100%;
      white-space: normal;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
      border-radius: 0;
      margin: 0; }
      [dir=rtl] md-list-item.md-no-proxy.md-button, [dir=rtl]
      md-list-item .md-no-style.md-button {
        text-align: right; }
      md-list-item.md-no-proxy.md-button > .md-ripple-container,
      md-list-item .md-no-style.md-button > .md-ripple-container {
        border-radius: 0; }
    md-list-item.md-no-proxy:focus,
    md-list-item .md-no-style:focus {
      outline: none; }
  md-list-item.md-clickable:hover {
    cursor: pointer; }
  md-list-item md-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    [dir=rtl] md-list-item md-divider {
      left: auto;
      right: 0; }
    md-list-item md-divider[md-inset] {
      left: 72px;
      width: calc(100% - 72px);
      margin: 0 !important; }
      [dir=rtl] md-list-item md-divider[md-inset] {
        left: auto;
        right: 72px; }
  md-list-item,
  md-list-item .md-list-item-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    min-height: 48px;
    height: auto; }
    md-list-item::before,
    md-list-item .md-list-item-inner::before {
      content: '';
      min-height: 48px;
      visibility: hidden;
      display: inline-block; }
    md-list-item > div.md-primary > md-icon:not(.md-avatar-icon),
    md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon),
    md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list-item > md-icon.md-secondary:not(.md-avatar-icon),
    md-list-item .md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon),
    md-list-item .md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon),
    md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon),
    md-list-item .md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) {
      width: 24px;
      margin-top: 16px;
      margin-bottom: 12px;
      box-sizing: content-box; }
    md-list-item > div.md-primary > md-checkbox,
    md-list-item > div.md-secondary > md-checkbox,
    md-list-item > md-checkbox,
    md-list-item md-checkbox.md-secondary,
    md-list-item .md-list-item-inner > div.md-primary > md-checkbox,
    md-list-item .md-list-item-inner > div.md-secondary > md-checkbox,
    md-list-item .md-list-item-inner > md-checkbox,
    md-list-item .md-list-item-inner md-checkbox.md-secondary {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      md-list-item > div.md-primary > md-checkbox .md-label,
      md-list-item > div.md-secondary > md-checkbox .md-label,
      md-list-item > md-checkbox .md-label,
      md-list-item md-checkbox.md-secondary .md-label,
      md-list-item .md-list-item-inner > div.md-primary > md-checkbox .md-label,
      md-list-item .md-list-item-inner > div.md-secondary > md-checkbox .md-label,
      md-list-item .md-list-item-inner > md-checkbox .md-label,
      md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label {
        display: none; }
    md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
      margin-right: 32px; }
      [dir=rtl] md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
      md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
        margin-right: auto;
        margin-left: 32px; }
    md-list-item .md-avatar, md-list-item .md-avatar-icon,
    md-list-item .md-list-item-inner .md-avatar,
    md-list-item .md-list-item-inner .md-avatar-icon {
      margin-top: 8px;
      margin-bottom: 8px;
      margin-right: 16px;
      border-radius: 50%;
      box-sizing: content-box; }
      [dir=rtl] md-list-item .md-avatar, [dir=rtl] md-list-item .md-avatar-icon, [dir=rtl]
      md-list-item .md-list-item-inner .md-avatar, [dir=rtl]
      md-list-item .md-list-item-inner .md-avatar-icon {
        margin-right: auto;
        margin-left: 16px; }
    md-list-item .md-avatar,
    md-list-item .md-list-item-inner .md-avatar {
      -ms-flex: none;
          flex: none;
      width: 40px;
      height: 40px; }
    md-list-item .md-avatar-icon,
    md-list-item .md-list-item-inner .md-avatar-icon {
      padding: 8px; }
      md-list-item .md-avatar-icon svg,
      md-list-item .md-list-item-inner .md-avatar-icon svg {
        width: 24px;
        height: 24px; }
    md-list-item > md-checkbox,
    md-list-item .md-list-item-inner > md-checkbox {
      width: 24px;
      margin-left: 3px;
      margin-right: 29px;
      margin-top: 16px; }
      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
      md-list-item .md-list-item-inner > md-checkbox {
        margin-left: 29px; }
      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
      md-list-item .md-list-item-inner > md-checkbox {
        margin-right: 3px; }
    md-list-item .md-secondary-container,
    md-list-item .md-list-item-inner .md-secondary-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: auto;
      margin-right: 0;
      margin-left: auto; }
      [dir=rtl] md-list-item .md-secondary-container, [dir=rtl]
      md-list-item .md-list-item-inner .md-secondary-container {
        margin-right: auto; }
      [dir=rtl] md-list-item .md-secondary-container, [dir=rtl]
      md-list-item .md-list-item-inner .md-secondary-container {
        margin-left: 0; }
      md-list-item .md-secondary-container .md-button:last-of-type, md-list-item .md-secondary-container .md-icon-button:last-of-type,
      md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,
      md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type {
        margin-right: 0; }
        [dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type, [dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type, [dir=rtl]
        md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type, [dir=rtl]
        md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type {
          margin-right: auto;
          margin-left: 0; }
      md-list-item .md-secondary-container md-checkbox,
      md-list-item .md-list-item-inner .md-secondary-container md-checkbox {
        margin-top: 0;
        margin-bottom: 0; }
        md-list-item .md-secondary-container md-checkbox:last-child,
        md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child {
          width: 24px;
          margin-right: 0; }
          [dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child, [dir=rtl]
          md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child {
            margin-right: auto;
            margin-left: 0; }
      md-list-item .md-secondary-container md-switch,
      md-list-item .md-list-item-inner .md-secondary-container md-switch {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: -6px; }
        [dir=rtl] md-list-item .md-secondary-container md-switch, [dir=rtl]
        md-list-item .md-list-item-inner .md-secondary-container md-switch {
          margin-right: auto;
          margin-left: -6px; }
    md-list-item > p, md-list-item > .md-list-item-inner > p,
    md-list-item .md-list-item-inner > p,
    md-list-item .md-list-item-inner > .md-list-item-inner > p {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0; }
  md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style, md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    md-list-item.md-2-line.md-long-text, md-list-item.md-2-line > .md-no-style.md-long-text, md-list-item.md-3-line.md-long-text, md-list-item.md-3-line > .md-no-style.md-long-text {
      margin-top: 8px;
      margin-bottom: 8px; }
    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text, md-list-item.md-3-line .md-list-item-text, md-list-item.md-3-line > .md-no-style .md-list-item-text {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: auto;
      text-overflow: ellipsis;
      overflow: hidden; }
      md-list-item.md-2-line .md-list-item-text.md-offset, md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, md-list-item.md-3-line .md-list-item-text.md-offset, md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
        margin-left: 56px; }
        [dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-2-line > .md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line > .md-no-style .md-list-item-text.md-offset {
          margin-left: auto;
          margin-right: 56px; }
      md-list-item.md-2-line .md-list-item-text h3, md-list-item.md-2-line > .md-no-style .md-list-item-text h3, md-list-item.md-3-line .md-list-item-text h3, md-list-item.md-3-line > .md-no-style .md-list-item-text h3 {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.010em;
        margin: 0 0 0px 0;
        line-height: 1.2em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      md-list-item.md-2-line .md-list-item-text h4, md-list-item.md-2-line > .md-no-style .md-list-item-text h4, md-list-item.md-3-line .md-list-item-text h4, md-list-item.md-3-line > .md-no-style .md-list-item-text h4 {
        font-size: 14px;
        letter-spacing: 0.010em;
        margin: 3px 0 1px 0;
        font-weight: 400;
        line-height: 1.2em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      md-list-item.md-2-line .md-list-item-text p, md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list-item.md-3-line .md-list-item-text p, md-list-item.md-3-line > .md-no-style .md-list-item-text p {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.010em;
        margin: 0 0 0 0;
        line-height: 1.6em; }
  md-list-item.md-2-line, md-list-item.md-2-line > .md-no-style {
    height: auto;
    min-height: 72px; }
    md-list-item.md-2-line::before, md-list-item.md-2-line > .md-no-style::before {
      content: '';
      min-height: 72px;
      visibility: hidden;
      display: inline-block; }
    md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon, md-list-item.md-2-line > .md-no-style > .md-avatar, md-list-item.md-2-line > .md-no-style .md-avatar-icon {
      margin-top: 12px; }
    md-list-item.md-2-line > md-icon:first-child, md-list-item.md-2-line > .md-no-style > md-icon:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > .md-no-style .md-list-item-text {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  md-list-item.md-3-line, md-list-item.md-3-line > .md-no-style {
    height: auto;
    min-height: 88px; }
    md-list-item.md-3-line::before, md-list-item.md-3-line > .md-no-style::before {
      content: '';
      min-height: 88px;
      visibility: hidden;
      display: inline-block; }
    md-list-item.md-3-line > md-icon:first-child,
    md-list-item.md-3-line > .md-avatar, md-list-item.md-3-line > .md-no-style > md-icon:first-child,
    md-list-item.md-3-line > .md-no-style > .md-avatar {
      margin-top: 16px; }

md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
  line-height: 1rem;
  height: auto;
  padding: 28px;
  padding-bottom: 12px; }

md-toolbar.md-has-open-menu {
  position: relative;
  z-index: 100; }

md-menu-bar {
  padding: 0 20px;
  display: block;
  position: relative;
  z-index: 2; }
  md-menu-bar .md-menu {
    display: inline-block;
    padding: 0;
    position: relative; }
  md-menu-bar button {
    font-size: 14px;
    padding: 0 10px;
    margin: 0;
    border: 0;
    background-color: transparent;
    height: 40px; }
  md-menu-bar md-backdrop.md-menu-backdrop {
    z-index: -2; }

md-menu-content.md-menu-bar-menu.md-dense {
  max-height: none;
  padding: 16px 0; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
    position: relative; }
    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
      position: absolute;
      padding: 0;
      width: 24px;
      top: 6px;
      left: 24px; }
      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
        left: auto;
        right: 24px; }
    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
      padding: 0 32px 0 64px; }
      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
        padding: 0 64px 0 32px; }
  md-menu-content.md-menu-bar-menu.md-dense .md-button {
    min-height: 0;
    height: 32px; }
    md-menu-content.md-menu-bar-menu.md-dense .md-button span {
      float: left; }
      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span {
        float: right; }
    md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
      float: right;
      margin: 0 8px; }
      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
        float: left; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
    margin: 8px 0; }
  md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
    text-align: left; }
    [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
      text-align: right; }
  md-menu-content.md-menu-bar-menu.md-dense .md-menu {
    padding: 0; }
    md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
      position: relative;
      margin: 0;
      width: 100%;
      text-transform: none;
      font-weight: normal;
      border-radius: 0px;
      padding-left: 16px; }
      [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
        padding-left: 0;
        padding-right: 16px; }
      md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
        display: block;
        content: '\25BC';
        position: absolute;
        top: 0px;
        speak: none;
        transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
        right: 28px; }
        [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
          transform: rotate(90deg) scaleY(0.45) scaleX(0.9); }
        [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
          right: auto;
          left: 28px; }

.md-open-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  border-radius: 2px;
  max-height: calc(100vh - 10px);
  overflow: auto; }
  .md-open-menu-container md-menu-divider {
    margin-top: 4px;
    margin-bottom: 4px;
    height: 1px;
    min-height: 1px;
    max-height: 1px;
    width: 100%; }
  .md-open-menu-container md-menu-content > * {
    opacity: 0; }
  .md-open-menu-container:not(.md-clickable) {
    pointer-events: none; }
  .md-open-menu-container.md-active {
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 200ms; }
    .md-open-menu-container.md-active > md-menu-content > * {
      opacity: 1;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition-duration: 200ms;
      transition-delay: 100ms; }
  .md-open-menu-container.md-leave {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 250ms; }

md-menu-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0;
  max-height: 304px;
  overflow-y: auto; }
  md-menu-content.md-dense {
    max-height: 208px; }
    md-menu-content.md-dense md-menu-item {
      height: 32px;
      min-height: 0px; }

md-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  min-height: 48px;
  height: 48px;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  /*
   * We cannot use flex on <button> elements due to a bug in Firefox, so we also can't use it on
   * <a> elements. Add some top padding to fix alignment since buttons automatically align their
   * text vertically.
   */ }
  md-menu-item > * {
    width: 100%;
    margin: auto 0;
    padding-left: 16px;
    padding-right: 16px; }
  md-menu-item > a.md-button {
    padding-top: 5px; }
  md-menu-item > .md-button {
    text-align: left;
    display: inline-block;
    border-radius: 0;
    margin: auto 0;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%; }
    md-menu-item > .md-button::-moz-focus-inner {
      padding: 0;
      border: 0; }
    [dir=rtl] md-menu-item > .md-button {
      text-align: right; }
    md-menu-item > .md-button md-icon {
      margin: auto 16px auto 0; }
      [dir=rtl] md-menu-item > .md-button md-icon {
        margin: auto 0 auto 16px; }
    md-menu-item > .md-button p {
      display: inline-block;
      margin: auto; }
    md-menu-item > .md-button span {
      margin-top: auto;
      margin-bottom: auto; }
    md-menu-item > .md-button .md-ripple-container {
      border-radius: inherit; }

md-toolbar .md-menu {
  height: auto;
  margin: auto;
  padding: 0; }

@media (max-width: 959px) {
  md-menu-content {
    min-width: 112px; }
  md-menu-content[width="3"] {
    min-width: 168px; }
  md-menu-content[width="4"] {
    min-width: 224px; }
  md-menu-content[width="5"] {
    min-width: 280px; }
  md-menu-content[width="6"] {
    min-width: 336px; }
  md-menu-content[width="7"] {
    min-width: 392px; } }

@media (min-width: 960px) {
  md-menu-content {
    min-width: 96px; }
  md-menu-content[width="3"] {
    min-width: 192px; }
  md-menu-content[width="4"] {
    min-width: 256px; }
  md-menu-content[width="5"] {
    min-width: 320px; }
  md-menu-content[width="6"] {
    min-width: 384px; }
  md-menu-content[width="7"] {
    min-width: 448px; } }

/** Matches "md-tabs md-tabs-wrapper" style. */
.md-nav-bar {
  border-style: solid;
  border-width: 0 0 1px;
  height: 48px;
  position: relative; }

._md-nav-bar-list {
  outline: none;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.md-nav-item:first-of-type {
  margin-left: 8px; }

.md-button._md-nav-button {
  line-height: 24px;
  margin: 0 4px;
  padding: 12px 16px;
  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
  .md-button._md-nav-button:focus {
    outline: none; }
  .md-button._md-nav-button:hover {
    background-color: inherit; }

md-nav-ink-bar {
  bottom: 0;
  height: 2px;
  left: auto;
  position: absolute;
  right: auto;
  background-color: black; }
  md-nav-ink-bar._md-left {
    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
  md-nav-ink-bar._md-right {
    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }
  md-nav-ink-bar.ng-animate {
    transition: none; }

md-nav-extra-content {
  min-height: 48px;
  padding-right: 12px; }

@keyframes indeterminate-rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

md-progress-circular {
  position: relative;
  display: block; }
  md-progress-circular._md-progress-circular-disabled {
    visibility: hidden; }
  md-progress-circular.md-mode-indeterminate svg {
    animation: indeterminate-rotate 1568.63ms linear infinite; }
  md-progress-circular svg {
    position: absolute;
    overflow: visible;
    top: 0;
    left: 0; }

md-radio-button {
  box-sizing: border-box;
  display: block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  position: relative; }
  md-radio-button[disabled] {
    cursor: default; }
    md-radio-button[disabled] .md-container {
      cursor: default; }
  md-radio-button .md-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: 0;
    right: auto; }
    [dir=rtl] md-radio-button .md-container {
      left: auto; }
    [dir=rtl] md-radio-button .md-container {
      right: 0; }
    md-radio-button .md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
    md-radio-button .md-container:before {
      box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
  md-radio-button.md-align-top-left > div.md-container {
    top: 12px; }
  md-radio-button .md-off {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    transition: border-color ease 0.28s; }
  md-radio-button .md-on {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: transform ease 0.28s;
    transform: scale(0); }
  md-radio-button.md-checked .md-on {
    transform: scale(0.5); }
  md-radio-button .md-label {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    vertical-align: middle;
    white-space: normal;
    pointer-events: none;
    width: auto; }
    [dir=rtl] md-radio-button .md-label {
      margin-left: 0; }
    [dir=rtl] md-radio-button .md-label {
      margin-right: 30px; }

md-radio-group {
  /** Layout adjustments for the radio group. */ }
  md-radio-group.layout-column md-radio-button, md-radio-group.layout-xs-column md-radio-button, md-radio-group.layout-gt-xs-column md-radio-button, md-radio-group.layout-sm-column md-radio-button, md-radio-group.layout-gt-sm-column md-radio-button, md-radio-group.layout-md-column md-radio-button, md-radio-group.layout-gt-md-column md-radio-button, md-radio-group.layout-lg-column md-radio-button, md-radio-group.layout-gt-lg-column md-radio-button, md-radio-group.layout-xl-column md-radio-button {
    margin-bottom: 16px; }
  md-radio-group.layout-row md-radio-button, md-radio-group.layout-xs-row md-radio-button, md-radio-group.layout-gt-xs-row md-radio-button, md-radio-group.layout-sm-row md-radio-button, md-radio-group.layout-gt-sm-row md-radio-button, md-radio-group.layout-md-row md-radio-button, md-radio-group.layout-gt-md-row md-radio-button, md-radio-group.layout-lg-row md-radio-button, md-radio-group.layout-gt-lg-row md-radio-button, md-radio-group.layout-xl-row md-radio-button {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 16px; }
    [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
      margin-left: 16px; }
    [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
      margin-right: 0; }
    md-radio-group.layout-row md-radio-button:last-of-type, md-radio-group.layout-xs-row md-radio-button:last-of-type, md-radio-group.layout-gt-xs-row md-radio-button:last-of-type, md-radio-group.layout-sm-row md-radio-button:last-of-type, md-radio-group.layout-gt-sm-row md-radio-button:last-of-type, md-radio-group.layout-md-row md-radio-button:last-of-type, md-radio-group.layout-gt-md-row md-radio-button:last-of-type, md-radio-group.layout-lg-row md-radio-button:last-of-type, md-radio-group.layout-gt-lg-row md-radio-button:last-of-type, md-radio-group.layout-xl-row md-radio-button:last-of-type {
      margin-left: 0;
      margin-right: 0; }
  md-radio-group:focus {
    outline: none; }
  md-radio-group.md-focused .md-checked .md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-radio-group[disabled] md-radio-button {
    cursor: default; }
    md-radio-group[disabled] md-radio-button .md-container {
      cursor: default; }

.md-inline-form md-radio-group {
  margin: 18px 0 19px; }
  .md-inline-form md-radio-group md-radio-button {
    display: inline-block;
    height: 30px;
    padding: 2px;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-radio-button.md-default-theme .md-on {
    background-color: #fff; } }

md-progress-linear {
  display: block;
  position: relative;
  width: 100%;
  height: 5px;
  padding-top: 0 !important;
  margin-bottom: 0 !important; }
  md-progress-linear._md-progress-linear-disabled {
    visibility: hidden; }
  md-progress-linear .md-container {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 5px;
    transform: translate(0, 0) scale(1, 1); }
    md-progress-linear .md-container .md-bar {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 5px; }
    md-progress-linear .md-container .md-dashed:before {
      content: "";
      display: none;
      position: absolute;
      margin-top: 0;
      height: 5px;
      width: 100%;
      background-color: transparent;
      background-size: 10px 10px !important;
      background-position: 0px -23px; }
    md-progress-linear .md-container .md-bar1, md-progress-linear .md-container .md-bar2 {
      transition: transform 0.2s linear; }
    md-progress-linear .md-container.md-mode-query .md-bar1 {
      display: none; }
    md-progress-linear .md-container.md-mode-query .md-bar2 {
      transition: all 0.2s linear;
      animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); }
    md-progress-linear .md-container.md-mode-determinate .md-bar1 {
      display: none; }
    md-progress-linear .md-container.md-mode-indeterminate .md-bar1 {
      animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; }
    md-progress-linear .md-container.md-mode-indeterminate .md-bar2 {
      animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; }
    md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container {
      animation: none; }
      md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1 {
        animation-name: none; }
      md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2 {
        animation-name: none; }
  md-progress-linear .md-container.md-mode-buffer {
    background-color: transparent !important;
    transition: all 0.2s linear; }
    md-progress-linear .md-container.md-mode-buffer .md-dashed:before {
      display: block;
      animation: buffer 3s infinite linear; }

@keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1); } }

@keyframes buffer {
  0% {
    opacity: 1;
    background-position: 0px -23px; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    background-position: -200px -23px; } }

@keyframes md-progress-linear-indeterminate-scale-1 {
  0% {
    transform: scaleX(0.1);
    animation-timing-function: linear; }
  36.6% {
    transform: scaleX(0.1);
    animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
  69.15% {
    transform: scaleX(0.83);
    animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
  100% {
    transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-1 {
  0% {
    left: -105.16667%;
    animation-timing-function: linear; }
  20% {
    left: -105.16667%;
    animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
  69.15% {
    left: 21.5%;
    animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
  100% {
    left: 95.44444%; } }

@keyframes md-progress-linear-indeterminate-scale-2 {
  0% {
    transform: scaleX(0.1);
    animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
  19.15% {
    transform: scaleX(0.57);
    animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
  44.15% {
    transform: scaleX(0.91);
    animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
  100% {
    transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-2 {
  0% {
    left: -54.88889%;
    animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
  25% {
    left: -17.25%;
    animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
  48.35% {
    left: 29.5%;
    animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
  100% {
    left: 117.38889%; } }

md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform-origin: left top; }
  [dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
    transform-origin: right top; }

md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child {
  transform: translateY(-22px) translateX(-2px) scale(0.75); }

.md-select-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  opacity: 0;
  display: none;
  transform: translateY(-1px); }
  .md-select-menu-container:not(.md-clickable) {
    pointer-events: none; }
  .md-select-menu-container md-progress-circular {
    display: table;
    margin: 24px auto !important; }
  .md-select-menu-container.md-active {
    display: block;
    opacity: 1; }
    .md-select-menu-container.md-active md-select-menu {
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition-duration: 150ms; }
      .md-select-menu-container.md-active md-select-menu > * {
        opacity: 1;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition-duration: 150ms;
        transition-delay: 100ms; }
  .md-select-menu-container.md-leave {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 250ms; }

md-input-container > md-select {
  margin: 0;
  -ms-flex-order: 2;
      order: 2; }

md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after, md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after {
  content: ' *';
  font-size: 13px;
  vertical-align: top; }

md-input-container.md-input-invalid md-select .md-select-value {
  border-bottom-style: solid;
  padding-bottom: 1px; }

md-select {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 26px 0; }
  md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after, md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after {
    content: ' *';
    font-size: 13px;
    vertical-align: top; }
  md-select[disabled] .md-select-value {
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin-bottom: -1px; }
  md-select:focus {
    outline: none; }
  md-select[disabled]:hover {
    cursor: default; }
  md-select:not([disabled]):hover {
    cursor: pointer; }
  md-select:not([disabled]).ng-invalid.ng-touched .md-select-value {
    border-bottom-style: solid;
    padding-bottom: 1px; }
  md-select:not([disabled]):focus .md-select-value {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 0; }
  md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value {
    padding-bottom: 0; }

md-input-container.md-input-has-value .md-select-value > span:not(.md-select-icon) {
  transform: translate3d(0, 1px, 0); }

.md-select-value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 2px 2px 1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  box-sizing: content-box;
  min-width: 64px;
  min-height: 26px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .md-select-value > span:not(.md-select-icon) {
    max-width: 100%;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .md-select-value > span:not(.md-select-icon) .md-text {
      display: inline; }
  .md-select-value .md-select-icon {
    display: block;
    -ms-flex-align: end;
        align-items: flex-end;
    text-align: end;
    width: 24px;
    margin: 0 4px;
    transform: translate3d(0, -2px, 0);
    font-size: 1.2rem; }
  .md-select-value .md-select-icon:after {
    display: block;
    content: '\25BC';
    position: relative;
    top: 2px;
    speak: none;
    font-size: 13px;
    transform: scaleY(0.5) scaleX(1); }
  .md-select-value.md-select-placeholder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 1;
        order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 2px;
    z-index: 1; }

md-select-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  max-height: 256px;
  min-height: 48px;
  overflow-y: hidden;
  transform-origin: left top;
  transform: scale(1); }
  md-select-menu.md-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  md-select-menu:not(.md-overflow) md-content {
    padding-top: 8px;
    padding-bottom: 8px; }
  [dir=rtl] md-select-menu {
    transform-origin: right top; }
  md-select-menu md-content {
    min-width: 136px;
    min-height: 48px;
    max-height: 256px;
    overflow-y: auto; }
  md-select-menu > * {
    opacity: 0; }

md-option {
  cursor: pointer;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  transition: background 0.15s linear;
  padding: 0 16px 0 16px;
  height: 48px; }
  md-option[disabled] {
    cursor: default; }
  md-option:focus {
    outline: none; }
  md-option .md-text {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

md-optgroup {
  display: block; }
  md-optgroup label {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 500; }
  md-optgroup md-option {
    padding-left: 32px;
    padding-right: 32px; }

@media screen and (-ms-high-contrast: active) {
  .md-select-backdrop {
    background-color: transparent; }
  md-select-menu {
    border: 1px solid #fff; } }

md-select-menu[multiple] md-option.md-checkbox-enabled {
  padding-left: 40px;
  padding-right: 16px; }
  [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
    padding-left: 16px; }
  [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
    padding-right: 40px; }
  md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto; }
    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
      left: auto; }
    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
      right: 0; }
    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before {
      box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after {
      box-sizing: border-box;
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px; }
    md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
  md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon {
    box-sizing: border-box;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px; }
  md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon {
    border-color: transparent; }
    md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after {
      box-sizing: border-box;
      transform: rotate(45deg);
      position: absolute;
      left: 4.66667px;
      top: 0.22222px;
      display: table;
      width: 6.66667px;
      height: 13.33333px;
      border-width: 2px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      content: ''; }
  md-select-menu[multiple] md-option.md-checkbox-enabled[disabled] {
    cursor: default; }
  md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: table;
    width: 12px;
    height: 2px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: ''; }
  md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
    margin-left: 10.66667px;
    margin-right: auto; }
    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
      margin-left: auto; }
    [dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
      margin-right: 10.66667px; }

md-sidenav {
  box-sizing: border-box;
  position: absolute;
  -ms-flex-direction: column;
      flex-direction: column;
  z-index: 60;
  width: 320px;
  max-width: 320px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  md-sidenav ul {
    list-style: none; }
  md-sidenav.md-closed {
    display: none; }
  md-sidenav.md-closed-add, md-sidenav.md-closed-remove {
    display: -ms-flexbox;
    display: flex;
    transition: 0.2s ease-in all; }
  md-sidenav.md-closed-add.md-closed-add-active, md-sidenav.md-closed-remove.md-closed-remove-active {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-sidenav.md-locked-open-add, md-sidenav.md-locked-open-remove {
    position: static;
    display: -ms-flexbox;
    display: flex;
    transform: translate3d(0, 0, 0); }
  md-sidenav.md-locked-open, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-left, md-sidenav.md-locked-open.md-closed, md-sidenav.md-locked-open.md-closed.md-sidenav-right {
    position: static;
    display: -ms-flexbox;
    display: flex;
    transform: translate3d(0, 0, 0); }
  md-sidenav.md-locked-open-remove.md-closed {
    position: static;
    display: -ms-flexbox;
    display: flex;
    transform: translate3d(0, 0, 0); }
  md-sidenav.md-closed.md-locked-open-add {
    position: static;
    display: -ms-flexbox;
    display: flex;
    transform: translate3d(0%, 0, 0); }
  md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active) {
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 0 !important;
    min-width: 0 !important; }
  md-sidenav.md-closed.md-locked-open-add-active {
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-sidenav.md-locked-open-remove-active {
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 0 !important;
    min-width: 0 !important; }

.md-sidenav-backdrop.md-locked-open {
  display: none; }

.md-sidenav-left, md-sidenav {
  left: 0;
  top: 0;
  transform: translate3d(0%, 0, 0); }
  .md-sidenav-left.md-closed, md-sidenav.md-closed {
    transform: translate3d(-100%, 0, 0); }

.md-sidenav-right {
  left: 100%;
  top: 0;
  transform: translate(-100%, 0); }
  .md-sidenav-right.md-closed {
    transform: translate(0%, 0); }

@media (min-width: 600px) {
  md-sidenav {
    max-width: 400px; } }

@media (max-width: 456px) {
  md-sidenav {
    width: calc(100% - 56px);
    min-width: calc(100% - 56px);
    max-width: calc(100% - 56px); } }

@media screen and (-ms-high-contrast: active) {
  .md-sidenav-left, md-sidenav {
    border-right: 1px solid #fff; }
  .md-sidenav-right {
    border-left: 1px solid #fff; } }

@keyframes sliderFocusThumb {
  0% {
    transform: scale(0.7); }
  30% {
    transform: scale(1); }
  100% {
    transform: scale(0.7); } }

@keyframes sliderDiscreteFocusThumb {
  0% {
    transform: scale(0.7); }
  50% {
    transform: scale(0.8); }
  100% {
    transform: scale(0); } }

@keyframes sliderDiscreteFocusRing {
  0% {
    transform: scale(0.7);
    opacity: 0; }
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0); } }

md-slider {
  height: 48px;
  min-width: 128px;
  position: relative;
  margin-left: 4px;
  margin-right: 4px;
  padding: 0;
  display: block;
  -ms-flex-direction: row;
      flex-direction: row;
  /**
   * Track
   */
  /**
   * Slider thumb
   */
  /* The sign that's focused in discrete mode */
  /**
   * The border/background that comes in when focused in non-discrete mode
   */
  /* Don't animate left/right while panning */ }
  md-slider *, md-slider *:after {
    box-sizing: border-box; }
  md-slider .md-slider-wrapper {
    outline: none;
    width: 100%;
    height: 100%; }
  md-slider .md-slider-content {
    position: relative; }
  md-slider .md-track-container {
    width: 100%;
    position: absolute;
    top: 23px;
    height: 2px; }
  md-slider .md-track {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider .md-track-fill {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-property: width, height; }
  md-slider .md-track-ticks {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider .md-track-ticks canvas {
    width: 100%;
    height: 100%; }
  md-slider .md-thumb-container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-property: left, right, bottom; }
    [dir=rtl] md-slider .md-thumb-container {
      left: auto;
      right: 0; }
  md-slider .md-thumb {
    z-index: 1;
    position: absolute;
    left: -10px;
    top: 14px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    transform: scale(0.7);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    [dir=rtl] md-slider .md-thumb {
      left: auto;
      right: -10px; }
    md-slider .md-thumb:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border-width: 3px;
      border-style: solid;
      transition: inherit; }
  md-slider .md-sign {
    /* Center the children (slider-thumb-text) */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    left: -14px;
    top: -17px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    transform: scale(0.4) translate3d(0, 67.5px, 0);
    transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
    /* The arrow pointing down under the sign */ }
    md-slider .md-sign:after {
      position: absolute;
      content: '';
      left: 0px;
      border-radius: 16px;
      top: 19px;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top-width: 16px;
      border-top-style: solid;
      opacity: 0;
      transform: translate3d(0, -8px, 0);
      transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
      [dir=rtl] md-slider .md-sign:after {
        left: auto;
        right: 0px; }
    md-slider .md-sign .md-thumb-text {
      z-index: 1;
      font-size: 12px;
      font-weight: bold; }
  md-slider .md-focus-ring {
    position: absolute;
    left: -17px;
    top: 7px;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    transform: scale(0.7);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
    [dir=rtl] md-slider .md-focus-ring {
      left: auto;
      right: -17px; }
  md-slider .md-disabled-thumb {
    position: absolute;
    left: -14px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    transform: scale(0.5);
    border-width: 4px;
    border-style: solid;
    display: none; }
    [dir=rtl] md-slider .md-disabled-thumb {
      left: auto;
      right: -14px; }
  md-slider.md-min .md-sign {
    opacity: 0; }
  md-slider:focus {
    outline: none; }
  md-slider.md-dragging .md-thumb-container,
  md-slider.md-dragging .md-track-fill {
    transition: none; }
  md-slider:not([md-discrete]) {
    /* Hide the sign and ticks in non-discrete mode */ }
    md-slider:not([md-discrete]) .md-track-ticks,
    md-slider:not([md-discrete]) .md-sign {
      display: none; }
    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover {
      transform: scale(0.8); }
    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
      transform: scale(1);
      opacity: 1; }
    md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
      animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); }
    md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb {
      transform: scale(1); }
  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
    transform: scale(0);
    animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
    animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb, md-slider[md-discrete]:not([disabled]).md-active .md-thumb {
    transform: scale(0); }
  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,
  md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after, md-slider[md-discrete]:not([disabled]).md-active .md-sign,
  md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1); }
  md-slider[md-discrete][disabled][readonly] .md-thumb {
    transform: scale(0); }
  md-slider[md-discrete][disabled][readonly] .md-sign,
  md-slider[md-discrete][disabled][readonly] .md-sign:after {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1); }
  md-slider[disabled] .md-track-fill {
    display: none; }
  md-slider[disabled] .md-track-ticks {
    opacity: 0; }
  md-slider[disabled]:not([readonly]) .md-sign {
    opacity: 0; }
  md-slider[disabled] .md-thumb {
    transform: scale(0.5); }
  md-slider[disabled] .md-disabled-thumb {
    display: block; }
  md-slider[md-vertical] {
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 128px;
    min-width: 0; }
    md-slider[md-vertical] .md-slider-wrapper {
      -ms-flex: 1;
          flex: 1;
      padding-top: 12px;
      padding-bottom: 12px;
      width: 48px;
      -ms-flex-item-align: center;
          align-self: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    md-slider[md-vertical] .md-track-container {
      height: 100%;
      width: 2px;
      top: 0;
      left: calc(50% - (2px / 2)); }
    md-slider[md-vertical] .md-thumb-container {
      top: auto;
      margin-bottom: 23px;
      left: calc(50% - 1px);
      bottom: 0; }
      md-slider[md-vertical] .md-thumb-container .md-thumb:after {
        left: 1px; }
      md-slider[md-vertical] .md-thumb-container .md-focus-ring {
        left: -16px; }
    md-slider[md-vertical] .md-track-fill {
      bottom: 0; }
    md-slider[md-vertical][md-discrete] .md-sign {
      left: -40px;
      top: 9.5px;
      transform: scale(0.4) translate3d(67.5px, 0, 0);
      /* The arrow pointing left next the sign */ }
      md-slider[md-vertical][md-discrete] .md-sign:after {
        top: 9.5px;
        left: 19px;
        border-top: 14px solid transparent;
        border-right: 0;
        border-bottom: 14px solid transparent;
        border-left-width: 16px;
        border-left-style: solid;
        opacity: 0;
        transform: translate3d(0, -8px, 0);
        transition: all 0.2s ease-in-out; }
      md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text {
        z-index: 1;
        font-size: 12px;
        font-weight: bold; }
    md-slider[md-vertical][md-discrete].md-active .md-sign:after,
    md-slider[md-vertical][md-discrete] .md-focused .md-sign:after, md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after {
      top: 0; }
    md-slider[md-vertical][disabled][readonly] .md-thumb {
      transform: scale(0); }
    md-slider[md-vertical][disabled][readonly] .md-sign,
    md-slider[md-vertical][disabled][readonly] .md-sign:after {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1); }
  md-slider[md-invert]:not([md-vertical]) .md-track-fill {
    left: auto;
    right: 0; }
    [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
      left: 0; }
    [dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
      right: auto; }
  md-slider[md-invert][md-vertical] .md-track-fill {
    bottom: auto;
    top: 0; }

md-slider-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row; }
  md-slider-container > *:first-child:not(md-slider),
  md-slider-container > *:last-child:not(md-slider) {
    min-width: 25px;
    max-width: 42px;
    height: 25px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-property: color, max-width; }
  md-slider-container > *:first-child:not(md-slider) {
    margin-right: 16px; }
    [dir=rtl] md-slider-container > *:first-child:not(md-slider) {
      margin-right: auto;
      margin-left: 16px; }
  md-slider-container > *:last-child:not(md-slider) {
    margin-left: 16px; }
    [dir=rtl] md-slider-container > *:last-child:not(md-slider) {
      margin-left: auto;
      margin-right: 16px; }
  md-slider-container[md-vertical] {
    -ms-flex-direction: column;
        flex-direction: column; }
    md-slider-container[md-vertical] > *:first-child:not(md-slider),
    md-slider-container[md-vertical] > *:last-child:not(md-slider) {
      margin-right: 0;
      margin-left: 0;
      text-align: center; }
  md-slider-container md-input-container input[type="number"] {
    text-align: center;
    padding-left: 15px;
    height: 50px;
    margin-top: -25px; }
    [dir=rtl] md-slider-container md-input-container input[type="number"] {
      padding-left: 0;
      padding-right: 15px; }

@media screen and (-ms-high-contrast: active) {
  md-slider.md-default-theme .md-track {
    border-bottom: 1px solid #fff; } }

.md-sticky-clone {
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  position: absolute !important;
  transform: translate3d(-9999px, -9999px, 0); }
  .md-sticky-clone[sticky-state="active"] {
    transform: translate3d(0, 0, 0); }
    .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner {
      animation: subheaderStickyHoverIn 0.3s ease-out both; }

@keyframes subheaderStickyHoverIn {
  0% {
    box-shadow: 0 0 0 0 transparent; }
  100% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }

@keyframes subheaderStickyHoverOut {
  0% {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
  100% {
    box-shadow: 0 0 0 0 transparent; } }

.md-subheader-wrapper:not(.md-sticky-no-effect) {
  transition: 0.2s ease-out margin; }
  .md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
    margin: 0; }
  .md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
    z-index: 2; }
  .md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] {
    margin-top: -2px; }
  .md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] .md-subheader-inner:after {
    animation: subheaderStickyHoverOut 0.3s ease-out both; }

.md-subheader {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  margin: 0 0 0 0;
  position: relative; }
  .md-subheader .md-subheader-inner {
    display: block;
    padding: 16px; }
  .md-subheader .md-subheader-content {
    display: block;
    z-index: 1;
    position: relative; }

[md-swipe-left], [md-swipe-right] {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

[md-swipe-up], [md-swipe-down] {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.md-inline-form md-switch {
  margin-top: 18px;
  margin-bottom: 19px; }

md-switch {
  margin: 16px 0;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 30px;
  line-height: 28px;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-left: inherit;
  margin-right: 16px; }
  [dir=rtl] md-switch {
    margin-left: 16px; }
  [dir=rtl] md-switch {
    margin-right: inherit; }
  md-switch:last-of-type {
    margin-left: inherit;
    margin-right: 0; }
    [dir=rtl] md-switch:last-of-type {
      margin-left: 0; }
    [dir=rtl] md-switch:last-of-type {
      margin-right: inherit; }
  md-switch[disabled] {
    cursor: default; }
    md-switch[disabled] .md-container {
      cursor: default; }
  md-switch .md-container {
    cursor: grab;
    width: 36px;
    height: 24px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-right: 8px;
    float: left; }
    [dir=rtl] md-switch .md-container {
      margin-right: 0px;
      margin-left: 8px; }
  md-switch.md-inverted .md-container {
    margin-right: initial;
    margin-left: 8px; }
    [dir=rtl] md-switch.md-inverted .md-container {
      margin-right: 8px; }
    [dir=rtl] md-switch.md-inverted .md-container {
      margin-left: initial; }
  md-switch:not([disabled]) .md-dragging,
  md-switch:not([disabled]).md-dragging .md-container {
    cursor: grabbing; }
  md-switch.md-focused .md-thumb:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-switch .md-label {
    border-color: transparent;
    border-width: 0;
    float: left; }
  md-switch .md-bar {
    left: 1px;
    width: 34px;
    top: 5px;
    height: 14px;
    border-radius: 8px;
    position: absolute; }
  md-switch .md-thumb-container {
    top: 2px;
    left: 0;
    width: 16px;
    position: absolute;
    transform: translate3d(0, 0, 0);
    z-index: 1; }
  md-switch.md-checked .md-thumb-container {
    transform: translate3d(100%, 0, 0); }
  md-switch .md-thumb {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    outline: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    md-switch .md-thumb:before {
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: all 0.5s;
      width: auto; }
    md-switch .md-thumb .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -20px;
      top: -20px;
      right: -20px;
      bottom: -20px; }
  md-switch:not(.md-dragging) .md-bar,
  md-switch:not(.md-dragging) .md-thumb-container,
  md-switch:not(.md-dragging) .md-thumb {
    transition: all 0.08s linear;
    transition-property: transform, background-color; }
  md-switch:not(.md-dragging) .md-bar,
  md-switch:not(.md-dragging) .md-thumb {
    transition-delay: 0.05s; }

@media screen and (-ms-high-contrast: active) {
  md-switch.md-default-theme .md-bar {
    background-color: #666; }
  md-switch.md-default-theme.md-checked .md-bar {
    background-color: #9E9E9E; }
  md-switch.md-default-theme .md-thumb {
    background-color: #fff; } }

@keyframes md-tab-content-hide {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

md-tab-data {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0; }

md-tabs {
  display: block;
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: 248px; }
  md-tabs[md-align-tabs="bottom"] {
    padding-bottom: 48px; }
    md-tabs[md-align-tabs="bottom"] md-tabs-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 48px;
      z-index: 2; }
    md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper {
      top: 0;
      bottom: 48px; }
  md-tabs.md-dynamic-height md-tabs-content-wrapper {
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    overflow: visible; }
  md-tabs.md-dynamic-height md-tab-content.md-active {
    position: relative; }
  md-tabs[md-border-bottom] md-tabs-wrapper {
    border-width: 0 0 1px;
    border-style: solid; }
  md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 49px; }

md-tabs-wrapper {
  display: block;
  position: relative;
  transform: translate(0, 0); }
  md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
    height: 100%;
    width: 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1em;
    z-index: 2;
    cursor: pointer;
    font-size: 16px;
    background: transparent no-repeat center center;
    transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
    md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus {
      outline: none; }
    md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled {
      opacity: 0.25;
      cursor: default; }
    md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave {
      transition: none; }
    md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    [dir="rtl"] md-tabs-wrapper md-prev-button, [dir="rtl"] md-tabs-wrapper md-next-button {
      transform: rotateY(180deg) translateY(-50%); }
  md-tabs-wrapper md-prev-button {
    left: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=="); }
    [dir=rtl] md-tabs-wrapper md-prev-button {
      left: auto;
      right: 0; }
  md-tabs-wrapper md-next-button {
    right: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K"); }
    [dir=rtl] md-tabs-wrapper md-next-button {
      right: auto;
      left: 0; }
    md-tabs-wrapper md-next-button md-icon {
      transform: translate(-50%, -50%) rotate(180deg); }
  md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row; }
    md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
      -ms-flex-positive: 1;
          flex-grow: 1; }

md-tabs-canvas {
  position: relative;
  overflow: hidden;
  display: block;
  height: 48px; }
  md-tabs-canvas:after {
    content: '';
    display: table;
    clear: both; }
  md-tabs-canvas .md-dummy-wrapper {
    position: absolute;
    top: 0;
    left: 0; }
    [dir=rtl] md-tabs-canvas .md-dummy-wrapper {
      left: auto;
      right: 0; }
  md-tabs-canvas.md-paginated {
    margin: 0 32px; }
  md-tabs-canvas.md-center-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center; }
    md-tabs-canvas.md-center-tabs .md-tab {
      float: none;
      display: inline-block; }

md-pagination-wrapper {
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  position: absolute;
  left: 0;
  transform: translate(0, 0); }
  md-pagination-wrapper:after {
    content: '';
    display: table;
    clear: both; }
  [dir=rtl] md-pagination-wrapper {
    left: auto;
    right: 0; }
  md-pagination-wrapper.md-center-tabs {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center; }

md-tabs-content-wrapper {
  display: block;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

md-tab-content {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  overflow: auto;
  transform: translate(0, 0); }
  md-tab-content.md-no-scroll {
    bottom: auto;
    overflow: hidden; }
  md-tab-content.ng-leave, md-tab-content.md-no-transition {
    transition: none; }
  md-tab-content.md-left:not(.md-active) {
    transform: translateX(-100%);
    animation: 1s md-tab-content-hide;
    visibility: hidden; }
    [dir=rtl] md-tab-content.md-left:not(.md-active) {
      transform: translateX(100%); }
    md-tab-content.md-left:not(.md-active) * {
      transition: visibility 0s linear;
      transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content.md-right:not(.md-active) {
    transform: translateX(100%);
    animation: 1s md-tab-content-hide;
    visibility: hidden; }
    [dir=rtl] md-tab-content.md-right:not(.md-active) {
      transform: translateX(-100%); }
    md-tab-content.md-right:not(.md-active) * {
      transition: visibility 0s linear;
      transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content > div {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    min-width: 0; }
    md-tab-content > div.ng-leave {
      animation: 1s md-tab-content-hide; }

md-ink-bar {
  position: absolute;
  left: auto;
  right: auto;
  bottom: 0;
  height: 2px; }
  md-ink-bar.md-left {
    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
  md-ink-bar.md-right {
    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }

md-tab {
  position: absolute;
  z-index: -1;
  left: -9999px; }

.md-tab {
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  padding: 12px 24px;
  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  text-transform: uppercase;
  float: left;
  font-weight: 500;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis; }
  [dir=rtl] .md-tab {
    float: right; }
  .md-tab.md-focused, .md-tab:focus {
    box-shadow: none;
    outline: none; }
  .md-tab.md-active {
    cursor: default; }
  .md-tab.md-disabled {
    pointer-events: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
    opacity: 0.5;
    cursor: default; }
  .md-tab.ng-leave {
    transition: none; }

md-toolbar + md-tabs, md-toolbar + md-dialog-content md-tabs {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.md-toast-text {
  padding: 0 6px; }

md-toast {
  position: absolute;
  z-index: 105;
  box-sizing: border-box;
  cursor: default;
  overflow: hidden;
  padding: 8px;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  /* Transition differently when swiping */
  /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
  md-toast .md-toast-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    max-height: 168px;
    max-width: 100%;
    min-height: 48px;
    padding: 0 18px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 2px;
    font-size: 14px;
    overflow: hidden;
    transform: translate3d(0, 0, 0) rotateZ(0deg);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -ms-flex-pack: start;
        justify-content: flex-start; }
    md-toast .md-toast-content::before {
      content: '';
      min-height: 48px;
      visibility: hidden;
      display: inline-block; }
    [dir=rtl] md-toast .md-toast-content {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    md-toast .md-toast-content span {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
      box-sizing: border-box;
      min-width: 0; }
  md-toast.md-capsule {
    border-radius: 24px; }
    md-toast.md-capsule .md-toast-content {
      border-radius: 24px; }
  md-toast.ng-leave-active .md-toast-content {
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-toast.md-swipeleft .md-toast-content, md-toast.md-swiperight .md-toast-content, md-toast.md-swipeup .md-toast-content, md-toast.md-swipedown .md-toast-content {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-toast.ng-enter {
    opacity: 0; }
    md-toast.ng-enter .md-toast-content {
      transform: translate3d(0, 100%, 0); }
    md-toast.ng-enter.md-top .md-toast-content {
      transform: translate3d(0, -100%, 0); }
    md-toast.ng-enter.ng-enter-active {
      opacity: 1; }
      md-toast.ng-enter.ng-enter-active .md-toast-content {
        transform: translate3d(0, 0, 0); }
  md-toast.ng-leave.ng-leave-active .md-toast-content {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
    transform: translate3d(0, -50%, 0); }
  md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
    transform: translate3d(0, 50%, 0); }
  md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
    transform: translate3d(0, -100%, 0); }
  md-toast .md-action {
    line-height: 19px;
    margin-left: 24px;
    margin-right: 0;
    cursor: pointer;
    text-transform: uppercase;
    float: right; }
  md-toast .md-button {
    min-width: 0;
    margin-right: 0;
    margin-left: 12px; }
    [dir=rtl] md-toast .md-button {
      margin-right: 12px; }
    [dir=rtl] md-toast .md-button {
      margin-left: 0; }

@media (max-width: 959px) {
  md-toast {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 0;
    bottom: 0;
    padding: 0; }
    md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
      transform: translate3d(0, -50%, 0); }
    md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
      transform: translate3d(0, 50%, 0); } }

@media (min-width: 960px) {
  md-toast {
    min-width: 304px;
    /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
    md-toast.md-bottom {
      bottom: 0; }
    md-toast.md-left {
      left: 0; }
    md-toast.md-right {
      right: 0; }
    md-toast.md-top {
      top: 0; }
    md-toast._md-start {
      left: 0; }
      [dir=rtl] md-toast._md-start {
        left: auto;
        right: 0; }
    md-toast._md-end {
      right: 0; }
      [dir=rtl] md-toast._md-end {
        right: auto;
        left: 0; }
    md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
      transform: translate3d(-50%, 0, 0); }
    md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
      transform: translate3d(50%, 0, 0); } }

@media (min-width: 1920px) {
  md-toast .md-toast-content {
    max-width: 568px; } }

@media screen and (-ms-high-contrast: active) {
  md-toast {
    border: 1px solid #fff; } }

.md-toast-animating {
  overflow: hidden !important; }

md-toolbar {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  z-index: 2;
  font-size: 20px;
  min-height: 64px;
  width: 100%; }
  md-toolbar._md-toolbar-transitions {
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
    transition-property: background-color, fill, color; }
  md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove {
    transition: box-shadow 0.5s linear; }
  md-toolbar md-toolbar-filler {
    width: 72px; }
  md-toolbar *,
  md-toolbar *:before,
  md-toolbar *:after {
    box-sizing: border-box; }
  md-toolbar.ng-animate {
    transition: none; }
  md-toolbar.md-tall {
    height: 128px;
    min-height: 128px;
    max-height: 128px; }
  md-toolbar.md-medium-tall {
    height: 88px;
    min-height: 88px;
    max-height: 88px; }
    md-toolbar.md-medium-tall .md-toolbar-tools {
      height: 48px;
      min-height: 48px;
      max-height: 48px; }
  md-toolbar > .md-indent {
    margin-left: 64px; }
    [dir=rtl] md-toolbar > .md-indent {
      margin-left: auto;
      margin-right: 64px; }
  md-toolbar ~ md-content > md-list {
    padding: 0; }
    md-toolbar ~ md-content > md-list md-list-item:last-child md-divider {
      display: none; }

.md-toolbar-tools {
  font-size: 20px;
  letter-spacing: 0.005em;
  box-sizing: border-box;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0; }
  .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: inherit; }
  .md-toolbar-tools a {
    color: inherit;
    text-decoration: none; }
  .md-toolbar-tools .fill-height {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .md-toolbar-tools md-checkbox {
    margin: inherit; }
  .md-toolbar-tools .md-button {
    margin-top: 0;
    margin-bottom: 0; }
    .md-toolbar-tools .md-button, .md-toolbar-tools .md-button.md-icon-button md-icon {
      transition-duration: 0.5s;
      transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
      transition-property: background-color, fill, color; }
      .md-toolbar-tools .md-button.ng-animate, .md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate {
        transition: none; }
  .md-toolbar-tools > .md-button:first-child {
    margin-left: -8px; }
    [dir=rtl] .md-toolbar-tools > .md-button:first-child {
      margin-left: auto;
      margin-right: -8px; }
  .md-toolbar-tools > .md-button:last-child {
    margin-right: -8px; }
    [dir=rtl] .md-toolbar-tools > .md-button:last-child {
      margin-right: auto;
      margin-left: -8px; }
  .md-toolbar-tools > md-menu:last-child {
    margin-right: -8px; }
    [dir=rtl] .md-toolbar-tools > md-menu:last-child {
      margin-right: auto;
      margin-left: -8px; }
    .md-toolbar-tools > md-menu:last-child > .md-button {
      margin-right: 0; }
      [dir=rtl] .md-toolbar-tools > md-menu:last-child > .md-button {
        margin-right: auto;
        margin-left: 0; }
  @media screen and (-ms-high-contrast: active) {
    .md-toolbar-tools {
      border-bottom: 1px solid #fff; } }

@media (min-width: 0) and (max-width: 959px) and (orientation: portrait) {
  md-toolbar {
    min-height: 56px; }
  .md-toolbar-tools {
    height: 56px;
    max-height: 56px; } }

@media (min-width: 0) and (max-width: 959px) and (orientation: landscape) {
  md-toolbar {
    min-height: 48px; }
  .md-toolbar-tools {
    height: 48px;
    max-height: 48px; } }

.md-tooltip {
  pointer-events: none;
  border-radius: 4px;
  overflow: hidden;
  opacity: 0;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 32px;
  line-height: 32px;
  padding-right: 16px;
  padding-left: 16px; }
  .md-tooltip.md-origin-top {
    transform-origin: center bottom;
    margin-top: -24px; }
  .md-tooltip.md-origin-right {
    transform-origin: left center;
    margin-left: 24px; }
  .md-tooltip.md-origin-bottom {
    transform-origin: center top;
    margin-top: 24px; }
  .md-tooltip.md-origin-left {
    transform-origin: right center;
    margin-left: -24px; }
  @media (min-width: 960px) {
    .md-tooltip {
      font-size: 10px;
      height: 22px;
      line-height: 22px;
      padding-right: 8px;
      padding-left: 8px; }
      .md-tooltip.md-origin-top {
        margin-top: -14px; }
      .md-tooltip.md-origin-right {
        margin-left: 14px; }
      .md-tooltip.md-origin-bottom {
        margin-top: 14px; }
      .md-tooltip.md-origin-left {
        margin-left: -14px; } }
  .md-tooltip.md-show-add {
    transform: scale(0); }
  .md-tooltip.md-show {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 150ms;
    transform: scale(1);
    opacity: 0.9; }
  .md-tooltip.md-hide {
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition-duration: 150ms;
    transform: scale(0);
    opacity: 0; }

.md-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .md-truncate.md-clip {
    text-overflow: clip; }
  .md-truncate.flex {
    width: 0; }

.md-virtual-repeat-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .md-virtual-repeat-container .md-virtual-repeat-scroller {
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-overflow-scrolling: touch; }
  .md-virtual-repeat-container .md-virtual-repeat-sizer {
    box-sizing: border-box;
    height: 1px;
    display: block;
    margin: 0;
    padding: 0;
    width: 1px; }
  .md-virtual-repeat-container .md-virtual-repeat-offsetter {
    box-sizing: border-box;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
  overflow-x: auto;
  overflow-y: hidden; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
  bottom: 16px;
  right: auto;
  white-space: nowrap; }
  [dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
    right: auto;
    left: auto; }

.md-whiteframe-1dp, .md-whiteframe-z1 {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-2dp {
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-3dp {
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-4dp, .md-whiteframe-z2 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-5dp {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-6dp {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-7dp, .md-whiteframe-z3 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-8dp {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-9dp {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-10dp, .md-whiteframe-z4 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-11dp {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-12dp {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-13dp, .md-whiteframe-z5 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-14dp {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-15dp {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-16dp {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-17dp {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-18dp {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-19dp {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-20dp {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-21dp {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-22dp {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-23dp {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.md-whiteframe-24dp {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

@media screen and (-ms-high-contrast: active) {
  md-whiteframe {
    border: 1px solid #fff; } }

@media print {
  md-whiteframe, [md-whiteframe] {
    background-color: #ffffff; } }

/*
* Since Layout API uses ng-cloak to hide the dom elements while layouts are adjusted
*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

/*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*/
@-moz-document url-prefix() {
  .layout-fill {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%; } }

/*
 *  Apply Mixins to create Layout/Flexbox styles
 */
.flex-order {
  -ms-flex-order: 0;
      order: 0; }

.flex-order--20 {
  -ms-flex-order: -20;
      order: -20; }

.flex-order--19 {
  -ms-flex-order: -19;
      order: -19; }

.flex-order--18 {
  -ms-flex-order: -18;
      order: -18; }

.flex-order--17 {
  -ms-flex-order: -17;
      order: -17; }

.flex-order--16 {
  -ms-flex-order: -16;
      order: -16; }

.flex-order--15 {
  -ms-flex-order: -15;
      order: -15; }

.flex-order--14 {
  -ms-flex-order: -14;
      order: -14; }

.flex-order--13 {
  -ms-flex-order: -13;
      order: -13; }

.flex-order--12 {
  -ms-flex-order: -12;
      order: -12; }

.flex-order--11 {
  -ms-flex-order: -11;
      order: -11; }

.flex-order--10 {
  -ms-flex-order: -10;
      order: -10; }

.flex-order--9 {
  -ms-flex-order: -9;
      order: -9; }

.flex-order--8 {
  -ms-flex-order: -8;
      order: -8; }

.flex-order--7 {
  -ms-flex-order: -7;
      order: -7; }

.flex-order--6 {
  -ms-flex-order: -6;
      order: -6; }

.flex-order--5 {
  -ms-flex-order: -5;
      order: -5; }

.flex-order--4 {
  -ms-flex-order: -4;
      order: -4; }

.flex-order--3 {
  -ms-flex-order: -3;
      order: -3; }

.flex-order--2 {
  -ms-flex-order: -2;
      order: -2; }

.flex-order--1 {
  -ms-flex-order: -1;
      order: -1; }

.flex-order-0 {
  -ms-flex-order: 0;
      order: 0; }

.flex-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.flex-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.flex-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.flex-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.flex-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.flex-order-6 {
  -ms-flex-order: 6;
      order: 6; }

.flex-order-7 {
  -ms-flex-order: 7;
      order: 7; }

.flex-order-8 {
  -ms-flex-order: 8;
      order: 8; }

.flex-order-9 {
  -ms-flex-order: 9;
      order: 9; }

.flex-order-10 {
  -ms-flex-order: 10;
      order: 10; }

.flex-order-11 {
  -ms-flex-order: 11;
      order: 11; }

.flex-order-12 {
  -ms-flex-order: 12;
      order: 12; }

.flex-order-13 {
  -ms-flex-order: 13;
      order: 13; }

.flex-order-14 {
  -ms-flex-order: 14;
      order: 14; }

.flex-order-15 {
  -ms-flex-order: 15;
      order: 15; }

.flex-order-16 {
  -ms-flex-order: 16;
      order: 16; }

.flex-order-17 {
  -ms-flex-order: 17;
      order: 17; }

.flex-order-18 {
  -ms-flex-order: 18;
      order: 18; }

.flex-order-19 {
  -ms-flex-order: 19;
      order: 19; }

.flex-order-20 {
  -ms-flex-order: 20;
      order: 20; }

.offset-0, .flex-offset-0, .layout-margin .flex-offset-0, .layout-margin .offset-0 {
  margin-left: 0; }
  [dir=rtl] .offset-0, [dir=rtl] .flex-offset-0, [dir=rtl] .layout-margin .flex-offset-0, [dir=rtl] .layout-margin .offset-0 {
    margin-left: auto;
    margin-right: 0; }

.offset-5, .flex-offset-5, .layout-margin .flex-offset-5, .layout-margin .offset-5 {
  margin-left: 5%; }
  [dir=rtl] .offset-5, [dir=rtl] .flex-offset-5, [dir=rtl] .layout-margin .flex-offset-5, [dir=rtl] .layout-margin .offset-5 {
    margin-left: auto;
    margin-right: 5%; }

.offset-10, .flex-offset-10, .layout-margin .flex-offset-10, .layout-margin .offset-10 {
  margin-left: 10%; }
  [dir=rtl] .offset-10, [dir=rtl] .flex-offset-10, [dir=rtl] .layout-margin .flex-offset-10, [dir=rtl] .layout-margin .offset-10 {
    margin-left: auto;
    margin-right: 10%; }

.offset-15, .flex-offset-15, .layout-margin .flex-offset-15, .layout-margin .offset-15 {
  margin-left: 15%; }
  [dir=rtl] .offset-15, [dir=rtl] .flex-offset-15, [dir=rtl] .layout-margin .flex-offset-15, [dir=rtl] .layout-margin .offset-15 {
    margin-left: auto;
    margin-right: 15%; }

.offset-20, .flex-offset-20, .layout-margin .flex-offset-20, .layout-margin .offset-20 {
  margin-left: 20%; }
  [dir=rtl] .offset-20, [dir=rtl] .flex-offset-20, [dir=rtl] .layout-margin .flex-offset-20, [dir=rtl] .layout-margin .offset-20 {
    margin-left: auto;
    margin-right: 20%; }

.offset-25, .flex-offset-25, .layout-margin .flex-offset-25, .layout-margin .offset-25 {
  margin-left: 25%; }
  [dir=rtl] .offset-25, [dir=rtl] .flex-offset-25, [dir=rtl] .layout-margin .flex-offset-25, [dir=rtl] .layout-margin .offset-25 {
    margin-left: auto;
    margin-right: 25%; }

.offset-30, .flex-offset-30, .layout-margin .flex-offset-30, .layout-margin .offset-30 {
  margin-left: 30%; }
  [dir=rtl] .offset-30, [dir=rtl] .flex-offset-30, [dir=rtl] .layout-margin .flex-offset-30, [dir=rtl] .layout-margin .offset-30 {
    margin-left: auto;
    margin-right: 30%; }

.offset-35, .flex-offset-35, .layout-margin .flex-offset-35, .layout-margin .offset-35 {
  margin-left: 35%; }
  [dir=rtl] .offset-35, [dir=rtl] .flex-offset-35, [dir=rtl] .layout-margin .flex-offset-35, [dir=rtl] .layout-margin .offset-35 {
    margin-left: auto;
    margin-right: 35%; }

.offset-40, .flex-offset-40, .layout-margin .flex-offset-40, .layout-margin .offset-40 {
  margin-left: 40%; }
  [dir=rtl] .offset-40, [dir=rtl] .flex-offset-40, [dir=rtl] .layout-margin .flex-offset-40, [dir=rtl] .layout-margin .offset-40 {
    margin-left: auto;
    margin-right: 40%; }

.offset-45, .flex-offset-45, .layout-margin .flex-offset-45, .layout-margin .offset-45 {
  margin-left: 45%; }
  [dir=rtl] .offset-45, [dir=rtl] .flex-offset-45, [dir=rtl] .layout-margin .flex-offset-45, [dir=rtl] .layout-margin .offset-45 {
    margin-left: auto;
    margin-right: 45%; }

.offset-50, .flex-offset-50, .layout-margin .flex-offset-50, .layout-margin .offset-50 {
  margin-left: 50%; }
  [dir=rtl] .offset-50, [dir=rtl] .flex-offset-50, [dir=rtl] .layout-margin .flex-offset-50, [dir=rtl] .layout-margin .offset-50 {
    margin-left: auto;
    margin-right: 50%; }

.offset-55, .flex-offset-55, .layout-margin .flex-offset-55, .layout-margin .offset-55 {
  margin-left: 55%; }
  [dir=rtl] .offset-55, [dir=rtl] .flex-offset-55, [dir=rtl] .layout-margin .flex-offset-55, [dir=rtl] .layout-margin .offset-55 {
    margin-left: auto;
    margin-right: 55%; }

.offset-60, .flex-offset-60, .layout-margin .flex-offset-60, .layout-margin .offset-60 {
  margin-left: 60%; }
  [dir=rtl] .offset-60, [dir=rtl] .flex-offset-60, [dir=rtl] .layout-margin .flex-offset-60, [dir=rtl] .layout-margin .offset-60 {
    margin-left: auto;
    margin-right: 60%; }

.offset-65, .flex-offset-65, .layout-margin .flex-offset-65, .layout-margin .offset-65 {
  margin-left: 65%; }
  [dir=rtl] .offset-65, [dir=rtl] .flex-offset-65, [dir=rtl] .layout-margin .flex-offset-65, [dir=rtl] .layout-margin .offset-65 {
    margin-left: auto;
    margin-right: 65%; }

.offset-70, .flex-offset-70, .layout-margin .flex-offset-70, .layout-margin .offset-70 {
  margin-left: 70%; }
  [dir=rtl] .offset-70, [dir=rtl] .flex-offset-70, [dir=rtl] .layout-margin .flex-offset-70, [dir=rtl] .layout-margin .offset-70 {
    margin-left: auto;
    margin-right: 70%; }

.offset-75, .flex-offset-75, .layout-margin .flex-offset-75, .layout-margin .offset-75 {
  margin-left: 75%; }
  [dir=rtl] .offset-75, [dir=rtl] .flex-offset-75, [dir=rtl] .layout-margin .flex-offset-75, [dir=rtl] .layout-margin .offset-75 {
    margin-left: auto;
    margin-right: 75%; }

.offset-80, .flex-offset-80, .layout-margin .flex-offset-80, .layout-margin .offset-80 {
  margin-left: 80%; }
  [dir=rtl] .offset-80, [dir=rtl] .flex-offset-80, [dir=rtl] .layout-margin .flex-offset-80, [dir=rtl] .layout-margin .offset-80 {
    margin-left: auto;
    margin-right: 80%; }

.offset-85, .flex-offset-85, .layout-margin .flex-offset-85, .layout-margin .offset-85 {
  margin-left: 85%; }
  [dir=rtl] .offset-85, [dir=rtl] .flex-offset-85, [dir=rtl] .layout-margin .flex-offset-85, [dir=rtl] .layout-margin .offset-85 {
    margin-left: auto;
    margin-right: 85%; }

.offset-90, .flex-offset-90, .layout-margin .flex-offset-90, .layout-margin .offset-90 {
  margin-left: 90%; }
  [dir=rtl] .offset-90, [dir=rtl] .flex-offset-90, [dir=rtl] .layout-margin .flex-offset-90, [dir=rtl] .layout-margin .offset-90 {
    margin-left: auto;
    margin-right: 90%; }

.offset-95, .flex-offset-95, .layout-margin .flex-offset-95, .layout-margin .offset-95 {
  margin-left: 95%; }
  [dir=rtl] .offset-95, [dir=rtl] .flex-offset-95, [dir=rtl] .layout-margin .flex-offset-95, [dir=rtl] .layout-margin .offset-95 {
    margin-left: auto;
    margin-right: 95%; }

.offset-33, .flex-offset-33, .layout-margin .flex-offset-33, .layout-margin .offset-33 {
  margin-left: calc(100% / 3); }

.offset-66, .flex-offset-66, .layout-margin .flex-offset-66, .layout-margin .offset-66 {
  margin-left: calc(200% / 3); }
  [dir=rtl] .offset-66, [dir=rtl] .flex-offset-66, [dir=rtl] .layout-margin .flex-offset-66, [dir=rtl] .layout-margin .offset-66 {
    margin-left: auto;
    margin-right: calc(200% / 3); }

.layout-align,
.layout-align-start-stretch {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch; }

.layout-align-start,
.layout-align-start-start,
.layout-align-start-center,
.layout-align-start-end,
.layout-align-start-stretch {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.layout-align-center,
.layout-align-center-start,
.layout-align-center-center,
.layout-align-center-end,
.layout-align-center-stretch {
  -ms-flex-pack: center;
      justify-content: center; }

.layout-align-end,
.layout-align-end-start,
.layout-align-end-center,
.layout-align-end-end,
.layout-align-end-stretch {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.layout-align-space-around,
.layout-align-space-around-center,
.layout-align-space-around-start,
.layout-align-space-around-end,
.layout-align-space-around-stretch {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.layout-align-space-between,
.layout-align-space-between-center,
.layout-align-space-between-start,
.layout-align-space-between-end,
.layout-align-space-between-stretch {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.layout-align-start-start,
.layout-align-center-start,
.layout-align-end-start,
.layout-align-space-between-start,
.layout-align-space-around-start {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.layout-align-start-center,
.layout-align-center-center,
.layout-align-end-center,
.layout-align-space-between-center,
.layout-align-space-around-center {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 100%; }

.layout-align-start-center > *,
.layout-align-center-center > *,
.layout-align-end-center > *,
.layout-align-space-between-center > *,
.layout-align-space-around-center > * {
  max-width: 100%;
  box-sizing: border-box; }

.layout-align-start-end,
.layout-align-center-end,
.layout-align-end-end,
.layout-align-space-between-end,
.layout-align-space-around-end {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.layout-align-start-stretch,
.layout-align-center-stretch,
.layout-align-end-stretch,
.layout-align-space-between-stretch,
.layout-align-space-around-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.flex {
  -ms-flex: 1;
      flex: 1;
  box-sizing: border-box; }

.flex-grow {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  box-sizing: border-box; }

.flex-initial {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  box-sizing: border-box; }

.flex-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  box-sizing: border-box; }

.flex-none {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  box-sizing: border-box; }

.flex-noshrink {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  box-sizing: border-box; }

.flex-nogrow {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  box-sizing: border-box; }

.flex-0 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-0 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box;
  min-width: 0; }

.layout-column > .flex-0 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 0%;
  box-sizing: border-box; }

.layout-row > .flex-0 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 0%;
  max-height: 100%;
  box-sizing: border-box;
  min-width: 0; }

.layout-column > .flex-0 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 0%;
  box-sizing: border-box;
  min-height: 0; }

.flex-5 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-5 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-5 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 5%;
  box-sizing: border-box; }

.layout-row > .flex-5 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 5%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-5 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 5%;
  box-sizing: border-box; }

.flex-10 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-10 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-10 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 10%;
  box-sizing: border-box; }

.layout-row > .flex-10 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 10%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-10 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 10%;
  box-sizing: border-box; }

.flex-15 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-15 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-15 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 15%;
  box-sizing: border-box; }

.layout-row > .flex-15 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 15%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-15 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 15%;
  box-sizing: border-box; }

.flex-20 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-20 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-20 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 20%;
  box-sizing: border-box; }

.layout-row > .flex-20 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 20%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-20 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 20%;
  box-sizing: border-box; }

.flex-25 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-25 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-25 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 25%;
  box-sizing: border-box; }

.layout-row > .flex-25 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 25%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-25 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 25%;
  box-sizing: border-box; }

.flex-30 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-30 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-30 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 30%;
  box-sizing: border-box; }

.layout-row > .flex-30 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 30%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-30 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 30%;
  box-sizing: border-box; }

.flex-35 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-35 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-35 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 35%;
  box-sizing: border-box; }

.layout-row > .flex-35 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 35%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-35 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 35%;
  box-sizing: border-box; }

.flex-40 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-40 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-40 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 40%;
  box-sizing: border-box; }

.layout-row > .flex-40 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 40%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-40 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 40%;
  box-sizing: border-box; }

.flex-45 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-45 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-45 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 45%;
  box-sizing: border-box; }

.layout-row > .flex-45 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 45%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-45 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 45%;
  box-sizing: border-box; }

.flex-50 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-50 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-50 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 50%;
  box-sizing: border-box; }

.layout-row > .flex-50 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 50%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-50 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 50%;
  box-sizing: border-box; }

.flex-55 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-55 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-55 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 55%;
  box-sizing: border-box; }

.layout-row > .flex-55 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 55%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-55 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 55%;
  box-sizing: border-box; }

.flex-60 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-60 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-60 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 60%;
  box-sizing: border-box; }

.layout-row > .flex-60 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 60%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-60 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 60%;
  box-sizing: border-box; }

.flex-65 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-65 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-65 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 65%;
  box-sizing: border-box; }

.layout-row > .flex-65 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 65%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-65 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 65%;
  box-sizing: border-box; }

.flex-70 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-70 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-70 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 70%;
  box-sizing: border-box; }

.layout-row > .flex-70 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 70%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-70 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 70%;
  box-sizing: border-box; }

.flex-75 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-75 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-75 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 75%;
  box-sizing: border-box; }

.layout-row > .flex-75 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 75%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-75 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 75%;
  box-sizing: border-box; }

.flex-80 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-80 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-80 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 80%;
  box-sizing: border-box; }

.layout-row > .flex-80 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 80%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-80 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 80%;
  box-sizing: border-box; }

.flex-85 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-85 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-85 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 85%;
  box-sizing: border-box; }

.layout-row > .flex-85 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 85%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-85 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 85%;
  box-sizing: border-box; }

.flex-90 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-90 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-90 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 90%;
  box-sizing: border-box; }

.layout-row > .flex-90 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 90%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-90 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 90%;
  box-sizing: border-box; }

.flex-95 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-95 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-95 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 95%;
  box-sizing: border-box; }

.layout-row > .flex-95 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 95%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-95 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 95%;
  box-sizing: border-box; }

.flex-100 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-100 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-100 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-100 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-100 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box; }

.flex-33 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 33.33%;
  max-height: 100%;
  box-sizing: border-box; }

.flex-66 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 66.66%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-33 {
  -ms-flex: 1 1 33.33%;
      flex: 1 1 33.33%;
  max-width: 33.33%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-66 {
  -ms-flex: 1 1 66.66%;
      flex: 1 1 66.66%;
  max-width: 66.66%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-column > .flex-33 {
  -ms-flex: 1 1 33.33%;
      flex: 1 1 33.33%;
  max-width: 100%;
  max-height: 33.33%;
  box-sizing: border-box; }

.layout-column > .flex-66 {
  -ms-flex: 1 1 66.66%;
      flex: 1 1 66.66%;
  max-width: 100%;
  max-height: 66.66%;
  box-sizing: border-box; }

.layout-row > .flex-33 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 33.33%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex-66 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 66.66%;
  max-height: 100%;
  box-sizing: border-box; }

.layout-row > .flex {
  min-width: 0; }

.layout-column > .flex-33 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 33.33%;
  box-sizing: border-box; }

.layout-column > .flex-66 {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  max-height: 66.66%;
  box-sizing: border-box; }

.layout-column > .flex {
  min-height: 0; }

.layout, .layout-column, .layout-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex; }

.layout-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.layout-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.layout-padding-sm > *,
.layout-padding > .flex-sm {
  padding: 4px; }

.layout-padding,
.layout-padding-gt-sm,
.layout-padding-md,
.layout-padding > *,
.layout-padding-gt-sm > *,
.layout-padding-md > *,
.layout-padding > .flex,
.layout-padding > .flex-gt-sm,
.layout-padding > .flex-md {
  padding: 8px; }

.layout-padding-gt-md > *,
.layout-padding-lg > *,
.layout-padding-gt-lg > *,
.layout-padding > .flex-gt-md,
.layout-padding > .flex-lg,
.layout-padding > .flex-lg,
.layout-padding > .flex-gt-lg {
  padding: 16px; }

.layout-margin-sm > *,
.layout-margin > .flex-sm {
  margin: 4px; }

.layout-margin,
.layout-margin-gt-sm,
.layout-margin-md,
.layout-margin > *,
.layout-margin-gt-sm > *,
.layout-margin-md > *,
.layout-margin > .flex,
.layout-margin > .flex-gt-sm,
.layout-margin > .flex-md {
  margin: 8px; }

.layout-margin-gt-md > *,
.layout-margin-lg > *,
.layout-margin-gt-lg > *,
.layout-margin > .flex-gt-md,
.layout-margin > .flex-lg,
.layout-margin > .flex-gt-lg {
  margin: 16px; }

.layout-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.layout-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.layout-fill {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%; }

/**
 * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
 * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
 * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
 *
 *  hide means hide everywhere
 *  Sizes:
 *         $layout-breakpoint-xs:     600px !default;
 *         $layout-breakpoint-sm:     960px !default;
 *         $layout-breakpoint-md:     1280px !default;
 *         $layout-breakpoint-lg:     1920px !default;
 */
@media (max-width: 599px) {
  .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) {
    display: none; }
  .flex-order-xs--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-xs--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-xs--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-xs--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-xs--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-xs--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-xs--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-xs--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-xs--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-xs--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-xs--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-xs--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-xs--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-xs--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-xs--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-xs--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-xs--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-xs--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-xs--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-xs--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-xs-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-xs-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-xs-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-xs-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-xs-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-xs-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-xs-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-xs-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-xs-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-xs-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-xs-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-xs-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-xs-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-xs-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-xs-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-xs-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-xs-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-xs-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-xs-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-xs-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-xs-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-xs-0, .flex-offset-xs-0, .layout-margin .flex-offset-xs-0, .layout-margin .offset-xs-0 {
    margin-left: 0; }
    [dir=rtl] .offset-xs-0, [dir=rtl] .flex-offset-xs-0, [dir=rtl] .layout-margin .flex-offset-xs-0, [dir=rtl] .layout-margin .offset-xs-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-xs-5, .flex-offset-xs-5, .layout-margin .flex-offset-xs-5, .layout-margin .offset-xs-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-xs-5, [dir=rtl] .flex-offset-xs-5, [dir=rtl] .layout-margin .flex-offset-xs-5, [dir=rtl] .layout-margin .offset-xs-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-xs-10, .flex-offset-xs-10, .layout-margin .flex-offset-xs-10, .layout-margin .offset-xs-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-xs-10, [dir=rtl] .flex-offset-xs-10, [dir=rtl] .layout-margin .flex-offset-xs-10, [dir=rtl] .layout-margin .offset-xs-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-xs-15, .flex-offset-xs-15, .layout-margin .flex-offset-xs-15, .layout-margin .offset-xs-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-xs-15, [dir=rtl] .flex-offset-xs-15, [dir=rtl] .layout-margin .flex-offset-xs-15, [dir=rtl] .layout-margin .offset-xs-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-xs-20, .flex-offset-xs-20, .layout-margin .flex-offset-xs-20, .layout-margin .offset-xs-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-xs-20, [dir=rtl] .flex-offset-xs-20, [dir=rtl] .layout-margin .flex-offset-xs-20, [dir=rtl] .layout-margin .offset-xs-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-xs-25, .flex-offset-xs-25, .layout-margin .flex-offset-xs-25, .layout-margin .offset-xs-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-xs-25, [dir=rtl] .flex-offset-xs-25, [dir=rtl] .layout-margin .flex-offset-xs-25, [dir=rtl] .layout-margin .offset-xs-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-xs-30, .flex-offset-xs-30, .layout-margin .flex-offset-xs-30, .layout-margin .offset-xs-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-xs-30, [dir=rtl] .flex-offset-xs-30, [dir=rtl] .layout-margin .flex-offset-xs-30, [dir=rtl] .layout-margin .offset-xs-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-xs-35, .flex-offset-xs-35, .layout-margin .flex-offset-xs-35, .layout-margin .offset-xs-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-xs-35, [dir=rtl] .flex-offset-xs-35, [dir=rtl] .layout-margin .flex-offset-xs-35, [dir=rtl] .layout-margin .offset-xs-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-xs-40, .flex-offset-xs-40, .layout-margin .flex-offset-xs-40, .layout-margin .offset-xs-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-xs-40, [dir=rtl] .flex-offset-xs-40, [dir=rtl] .layout-margin .flex-offset-xs-40, [dir=rtl] .layout-margin .offset-xs-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-xs-45, .flex-offset-xs-45, .layout-margin .flex-offset-xs-45, .layout-margin .offset-xs-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-xs-45, [dir=rtl] .flex-offset-xs-45, [dir=rtl] .layout-margin .flex-offset-xs-45, [dir=rtl] .layout-margin .offset-xs-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-xs-50, .flex-offset-xs-50, .layout-margin .flex-offset-xs-50, .layout-margin .offset-xs-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-xs-50, [dir=rtl] .flex-offset-xs-50, [dir=rtl] .layout-margin .flex-offset-xs-50, [dir=rtl] .layout-margin .offset-xs-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-xs-55, .flex-offset-xs-55, .layout-margin .flex-offset-xs-55, .layout-margin .offset-xs-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-xs-55, [dir=rtl] .flex-offset-xs-55, [dir=rtl] .layout-margin .flex-offset-xs-55, [dir=rtl] .layout-margin .offset-xs-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-xs-60, .flex-offset-xs-60, .layout-margin .flex-offset-xs-60, .layout-margin .offset-xs-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-xs-60, [dir=rtl] .flex-offset-xs-60, [dir=rtl] .layout-margin .flex-offset-xs-60, [dir=rtl] .layout-margin .offset-xs-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-xs-65, .flex-offset-xs-65, .layout-margin .flex-offset-xs-65, .layout-margin .offset-xs-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-xs-65, [dir=rtl] .flex-offset-xs-65, [dir=rtl] .layout-margin .flex-offset-xs-65, [dir=rtl] .layout-margin .offset-xs-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-xs-70, .flex-offset-xs-70, .layout-margin .flex-offset-xs-70, .layout-margin .offset-xs-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-xs-70, [dir=rtl] .flex-offset-xs-70, [dir=rtl] .layout-margin .flex-offset-xs-70, [dir=rtl] .layout-margin .offset-xs-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-xs-75, .flex-offset-xs-75, .layout-margin .flex-offset-xs-75, .layout-margin .offset-xs-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-xs-75, [dir=rtl] .flex-offset-xs-75, [dir=rtl] .layout-margin .flex-offset-xs-75, [dir=rtl] .layout-margin .offset-xs-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-xs-80, .flex-offset-xs-80, .layout-margin .flex-offset-xs-80, .layout-margin .offset-xs-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-xs-80, [dir=rtl] .flex-offset-xs-80, [dir=rtl] .layout-margin .flex-offset-xs-80, [dir=rtl] .layout-margin .offset-xs-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-xs-85, .flex-offset-xs-85, .layout-margin .flex-offset-xs-85, .layout-margin .offset-xs-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-xs-85, [dir=rtl] .flex-offset-xs-85, [dir=rtl] .layout-margin .flex-offset-xs-85, [dir=rtl] .layout-margin .offset-xs-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-xs-90, .flex-offset-xs-90, .layout-margin .flex-offset-xs-90, .layout-margin .offset-xs-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-xs-90, [dir=rtl] .flex-offset-xs-90, [dir=rtl] .layout-margin .flex-offset-xs-90, [dir=rtl] .layout-margin .offset-xs-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-xs-95, .flex-offset-xs-95, .layout-margin .flex-offset-xs-95, .layout-margin .offset-xs-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-xs-95, [dir=rtl] .flex-offset-xs-95, [dir=rtl] .layout-margin .flex-offset-xs-95, [dir=rtl] .layout-margin .offset-xs-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-xs-33, .flex-offset-xs-33, .layout-margin .flex-offset-xs-33, .layout-margin .offset-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-xs-66, .flex-offset-xs-66, .layout-margin .flex-offset-xs-66, .layout-margin .offset-xs-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-xs-66, [dir=rtl] .flex-offset-xs-66, [dir=rtl] .layout-margin .flex-offset-xs-66, [dir=rtl] .layout-margin .offset-xs-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-xs,
  .layout-align-xs-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-xs-start,
  .layout-align-xs-start-start,
  .layout-align-xs-start-center,
  .layout-align-xs-start-end,
  .layout-align-xs-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-xs-center,
  .layout-align-xs-center-start,
  .layout-align-xs-center-center,
  .layout-align-xs-center-end,
  .layout-align-xs-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-xs-end,
  .layout-align-xs-end-start,
  .layout-align-xs-end-center,
  .layout-align-xs-end-end,
  .layout-align-xs-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-xs-space-around,
  .layout-align-xs-space-around-center,
  .layout-align-xs-space-around-start,
  .layout-align-xs-space-around-end,
  .layout-align-xs-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-xs-space-between,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-xs-start-start,
  .layout-align-xs-center-start,
  .layout-align-xs-end-start,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-xs-start-center,
  .layout-align-xs-center-center,
  .layout-align-xs-end-center,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-xs-start-center > *,
  .layout-align-xs-center-center > *,
  .layout-align-xs-end-center > *,
  .layout-align-xs-space-between-center > *,
  .layout-align-xs-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-xs-start-end,
  .layout-align-xs-center-end,
  .layout-align-xs-end-end,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-xs-start-stretch,
  .layout-align-xs-center-stretch,
  .layout-align-xs-end-stretch,
  .layout-align-xs-space-between-stretch,
  .layout-align-xs-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-xs {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-xs-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-xs-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xs-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-xs-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-xs-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-xs-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-xs-column > .flex-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xs-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-xs-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-row > .flex-xs-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xs-row > .flex {
    min-width: 0; }
  .layout-xs-column > .flex-xs-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-xs-column > .flex-xs-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xs-column > .flex {
    min-height: 0; }
  .layout-xs, .layout-xs-column, .layout-xs-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-xs-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-xs-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 600px) {
  .flex-order-gt-xs--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-gt-xs--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-gt-xs--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-gt-xs--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-gt-xs--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-gt-xs--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-gt-xs--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-gt-xs--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-gt-xs--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-gt-xs--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-gt-xs--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-gt-xs--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-gt-xs--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-gt-xs--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-gt-xs--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-gt-xs--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-gt-xs--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-gt-xs--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-gt-xs--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-gt-xs--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-gt-xs-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-gt-xs-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-gt-xs-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-gt-xs-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-gt-xs-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-gt-xs-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-gt-xs-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-gt-xs-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-gt-xs-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-gt-xs-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-gt-xs-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-gt-xs-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-gt-xs-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-gt-xs-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-gt-xs-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-gt-xs-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-gt-xs-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-gt-xs-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-gt-xs-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-gt-xs-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-gt-xs-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-gt-xs-0, .flex-offset-gt-xs-0, .layout-margin .flex-offset-gt-xs-0, .layout-margin .offset-gt-xs-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-xs-0, [dir=rtl] .flex-offset-gt-xs-0, [dir=rtl] .layout-margin .flex-offset-gt-xs-0, [dir=rtl] .layout-margin .offset-gt-xs-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-gt-xs-5, .flex-offset-gt-xs-5, .layout-margin .flex-offset-gt-xs-5, .layout-margin .offset-gt-xs-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-xs-5, [dir=rtl] .flex-offset-gt-xs-5, [dir=rtl] .layout-margin .flex-offset-gt-xs-5, [dir=rtl] .layout-margin .offset-gt-xs-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-gt-xs-10, .flex-offset-gt-xs-10, .layout-margin .flex-offset-gt-xs-10, .layout-margin .offset-gt-xs-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-xs-10, [dir=rtl] .flex-offset-gt-xs-10, [dir=rtl] .layout-margin .flex-offset-gt-xs-10, [dir=rtl] .layout-margin .offset-gt-xs-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-gt-xs-15, .flex-offset-gt-xs-15, .layout-margin .flex-offset-gt-xs-15, .layout-margin .offset-gt-xs-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-xs-15, [dir=rtl] .flex-offset-gt-xs-15, [dir=rtl] .layout-margin .flex-offset-gt-xs-15, [dir=rtl] .layout-margin .offset-gt-xs-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-gt-xs-20, .flex-offset-gt-xs-20, .layout-margin .flex-offset-gt-xs-20, .layout-margin .offset-gt-xs-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-xs-20, [dir=rtl] .flex-offset-gt-xs-20, [dir=rtl] .layout-margin .flex-offset-gt-xs-20, [dir=rtl] .layout-margin .offset-gt-xs-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-gt-xs-25, .flex-offset-gt-xs-25, .layout-margin .flex-offset-gt-xs-25, .layout-margin .offset-gt-xs-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-xs-25, [dir=rtl] .flex-offset-gt-xs-25, [dir=rtl] .layout-margin .flex-offset-gt-xs-25, [dir=rtl] .layout-margin .offset-gt-xs-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-gt-xs-30, .flex-offset-gt-xs-30, .layout-margin .flex-offset-gt-xs-30, .layout-margin .offset-gt-xs-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-xs-30, [dir=rtl] .flex-offset-gt-xs-30, [dir=rtl] .layout-margin .flex-offset-gt-xs-30, [dir=rtl] .layout-margin .offset-gt-xs-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-gt-xs-35, .flex-offset-gt-xs-35, .layout-margin .flex-offset-gt-xs-35, .layout-margin .offset-gt-xs-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-xs-35, [dir=rtl] .flex-offset-gt-xs-35, [dir=rtl] .layout-margin .flex-offset-gt-xs-35, [dir=rtl] .layout-margin .offset-gt-xs-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-gt-xs-40, .flex-offset-gt-xs-40, .layout-margin .flex-offset-gt-xs-40, .layout-margin .offset-gt-xs-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-xs-40, [dir=rtl] .flex-offset-gt-xs-40, [dir=rtl] .layout-margin .flex-offset-gt-xs-40, [dir=rtl] .layout-margin .offset-gt-xs-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-gt-xs-45, .flex-offset-gt-xs-45, .layout-margin .flex-offset-gt-xs-45, .layout-margin .offset-gt-xs-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-xs-45, [dir=rtl] .flex-offset-gt-xs-45, [dir=rtl] .layout-margin .flex-offset-gt-xs-45, [dir=rtl] .layout-margin .offset-gt-xs-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-gt-xs-50, .flex-offset-gt-xs-50, .layout-margin .flex-offset-gt-xs-50, .layout-margin .offset-gt-xs-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-xs-50, [dir=rtl] .flex-offset-gt-xs-50, [dir=rtl] .layout-margin .flex-offset-gt-xs-50, [dir=rtl] .layout-margin .offset-gt-xs-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-gt-xs-55, .flex-offset-gt-xs-55, .layout-margin .flex-offset-gt-xs-55, .layout-margin .offset-gt-xs-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-xs-55, [dir=rtl] .flex-offset-gt-xs-55, [dir=rtl] .layout-margin .flex-offset-gt-xs-55, [dir=rtl] .layout-margin .offset-gt-xs-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-gt-xs-60, .flex-offset-gt-xs-60, .layout-margin .flex-offset-gt-xs-60, .layout-margin .offset-gt-xs-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-xs-60, [dir=rtl] .flex-offset-gt-xs-60, [dir=rtl] .layout-margin .flex-offset-gt-xs-60, [dir=rtl] .layout-margin .offset-gt-xs-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-gt-xs-65, .flex-offset-gt-xs-65, .layout-margin .flex-offset-gt-xs-65, .layout-margin .offset-gt-xs-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-xs-65, [dir=rtl] .flex-offset-gt-xs-65, [dir=rtl] .layout-margin .flex-offset-gt-xs-65, [dir=rtl] .layout-margin .offset-gt-xs-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-gt-xs-70, .flex-offset-gt-xs-70, .layout-margin .flex-offset-gt-xs-70, .layout-margin .offset-gt-xs-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-xs-70, [dir=rtl] .flex-offset-gt-xs-70, [dir=rtl] .layout-margin .flex-offset-gt-xs-70, [dir=rtl] .layout-margin .offset-gt-xs-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-gt-xs-75, .flex-offset-gt-xs-75, .layout-margin .flex-offset-gt-xs-75, .layout-margin .offset-gt-xs-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-xs-75, [dir=rtl] .flex-offset-gt-xs-75, [dir=rtl] .layout-margin .flex-offset-gt-xs-75, [dir=rtl] .layout-margin .offset-gt-xs-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-gt-xs-80, .flex-offset-gt-xs-80, .layout-margin .flex-offset-gt-xs-80, .layout-margin .offset-gt-xs-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-xs-80, [dir=rtl] .flex-offset-gt-xs-80, [dir=rtl] .layout-margin .flex-offset-gt-xs-80, [dir=rtl] .layout-margin .offset-gt-xs-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-gt-xs-85, .flex-offset-gt-xs-85, .layout-margin .flex-offset-gt-xs-85, .layout-margin .offset-gt-xs-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-xs-85, [dir=rtl] .flex-offset-gt-xs-85, [dir=rtl] .layout-margin .flex-offset-gt-xs-85, [dir=rtl] .layout-margin .offset-gt-xs-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-gt-xs-90, .flex-offset-gt-xs-90, .layout-margin .flex-offset-gt-xs-90, .layout-margin .offset-gt-xs-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-xs-90, [dir=rtl] .flex-offset-gt-xs-90, [dir=rtl] .layout-margin .flex-offset-gt-xs-90, [dir=rtl] .layout-margin .offset-gt-xs-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-gt-xs-95, .flex-offset-gt-xs-95, .layout-margin .flex-offset-gt-xs-95, .layout-margin .offset-gt-xs-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-xs-95, [dir=rtl] .flex-offset-gt-xs-95, [dir=rtl] .layout-margin .flex-offset-gt-xs-95, [dir=rtl] .layout-margin .offset-gt-xs-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-gt-xs-33, .flex-offset-gt-xs-33, .layout-margin .flex-offset-gt-xs-33, .layout-margin .offset-gt-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-xs-66, .flex-offset-gt-xs-66, .layout-margin .flex-offset-gt-xs-66, .layout-margin .offset-gt-xs-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-xs-66, [dir=rtl] .flex-offset-gt-xs-66, [dir=rtl] .layout-margin .flex-offset-gt-xs-66, [dir=rtl] .layout-margin .offset-gt-xs-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-gt-xs,
  .layout-align-gt-xs-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-gt-xs-start,
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-gt-xs-center,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-gt-xs-end,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-gt-xs-space-around,
  .layout-align-gt-xs-space-around-center,
  .layout-align-gt-xs-space-around-start,
  .layout-align-gt-xs-space-around-end,
  .layout-align-gt-xs-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-xs-space-between,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-xs-start-center > *,
  .layout-align-gt-xs-center-center > *,
  .layout-align-gt-xs-end-center > *,
  .layout-align-gt-xs-space-between-center > *,
  .layout-align-gt-xs-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-xs-start-stretch,
  .layout-align-gt-xs-center-stretch,
  .layout-align-gt-xs-end-stretch,
  .layout-align-gt-xs-space-between-stretch,
  .layout-align-gt-xs-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-xs {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-gt-xs-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-xs-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-xs-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-xs-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-gt-xs-column > .flex-gt-xs-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-gt-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-xs-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-xs-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex-gt-xs-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-xs-row > .flex {
    min-width: 0; }
  .layout-gt-xs-column > .flex-gt-xs-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex-gt-xs-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-xs-column > .flex {
    min-height: 0; }
  .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-xs-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-gt-xs-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 600px) and (max-width: 959px) {
  .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .flex-order-sm--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-sm--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-sm--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-sm--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-sm--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-sm--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-sm--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-sm--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-sm--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-sm--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-sm--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-sm--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-sm--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-sm--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-sm--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-sm--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-sm--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-sm--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-sm--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-sm--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-sm-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-sm-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-sm-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-sm-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-sm-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-sm-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-sm-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-sm-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-sm-0, .flex-offset-sm-0, .layout-margin .flex-offset-sm-0, .layout-margin .offset-sm-0 {
    margin-left: 0; }
    [dir=rtl] .offset-sm-0, [dir=rtl] .flex-offset-sm-0, [dir=rtl] .layout-margin .flex-offset-sm-0, [dir=rtl] .layout-margin .offset-sm-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-sm-5, .flex-offset-sm-5, .layout-margin .flex-offset-sm-5, .layout-margin .offset-sm-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-sm-5, [dir=rtl] .flex-offset-sm-5, [dir=rtl] .layout-margin .flex-offset-sm-5, [dir=rtl] .layout-margin .offset-sm-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-sm-10, .flex-offset-sm-10, .layout-margin .flex-offset-sm-10, .layout-margin .offset-sm-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-sm-10, [dir=rtl] .flex-offset-sm-10, [dir=rtl] .layout-margin .flex-offset-sm-10, [dir=rtl] .layout-margin .offset-sm-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-sm-15, .flex-offset-sm-15, .layout-margin .flex-offset-sm-15, .layout-margin .offset-sm-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-sm-15, [dir=rtl] .flex-offset-sm-15, [dir=rtl] .layout-margin .flex-offset-sm-15, [dir=rtl] .layout-margin .offset-sm-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-sm-20, .flex-offset-sm-20, .layout-margin .flex-offset-sm-20, .layout-margin .offset-sm-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-sm-20, [dir=rtl] .flex-offset-sm-20, [dir=rtl] .layout-margin .flex-offset-sm-20, [dir=rtl] .layout-margin .offset-sm-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-sm-25, .flex-offset-sm-25, .layout-margin .flex-offset-sm-25, .layout-margin .offset-sm-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-sm-25, [dir=rtl] .flex-offset-sm-25, [dir=rtl] .layout-margin .flex-offset-sm-25, [dir=rtl] .layout-margin .offset-sm-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-sm-30, .flex-offset-sm-30, .layout-margin .flex-offset-sm-30, .layout-margin .offset-sm-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-sm-30, [dir=rtl] .flex-offset-sm-30, [dir=rtl] .layout-margin .flex-offset-sm-30, [dir=rtl] .layout-margin .offset-sm-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-sm-35, .flex-offset-sm-35, .layout-margin .flex-offset-sm-35, .layout-margin .offset-sm-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-sm-35, [dir=rtl] .flex-offset-sm-35, [dir=rtl] .layout-margin .flex-offset-sm-35, [dir=rtl] .layout-margin .offset-sm-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-sm-40, .flex-offset-sm-40, .layout-margin .flex-offset-sm-40, .layout-margin .offset-sm-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-sm-40, [dir=rtl] .flex-offset-sm-40, [dir=rtl] .layout-margin .flex-offset-sm-40, [dir=rtl] .layout-margin .offset-sm-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-sm-45, .flex-offset-sm-45, .layout-margin .flex-offset-sm-45, .layout-margin .offset-sm-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-sm-45, [dir=rtl] .flex-offset-sm-45, [dir=rtl] .layout-margin .flex-offset-sm-45, [dir=rtl] .layout-margin .offset-sm-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-sm-50, .flex-offset-sm-50, .layout-margin .flex-offset-sm-50, .layout-margin .offset-sm-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-sm-50, [dir=rtl] .flex-offset-sm-50, [dir=rtl] .layout-margin .flex-offset-sm-50, [dir=rtl] .layout-margin .offset-sm-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-sm-55, .flex-offset-sm-55, .layout-margin .flex-offset-sm-55, .layout-margin .offset-sm-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-sm-55, [dir=rtl] .flex-offset-sm-55, [dir=rtl] .layout-margin .flex-offset-sm-55, [dir=rtl] .layout-margin .offset-sm-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-sm-60, .flex-offset-sm-60, .layout-margin .flex-offset-sm-60, .layout-margin .offset-sm-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-sm-60, [dir=rtl] .flex-offset-sm-60, [dir=rtl] .layout-margin .flex-offset-sm-60, [dir=rtl] .layout-margin .offset-sm-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-sm-65, .flex-offset-sm-65, .layout-margin .flex-offset-sm-65, .layout-margin .offset-sm-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-sm-65, [dir=rtl] .flex-offset-sm-65, [dir=rtl] .layout-margin .flex-offset-sm-65, [dir=rtl] .layout-margin .offset-sm-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-sm-70, .flex-offset-sm-70, .layout-margin .flex-offset-sm-70, .layout-margin .offset-sm-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-sm-70, [dir=rtl] .flex-offset-sm-70, [dir=rtl] .layout-margin .flex-offset-sm-70, [dir=rtl] .layout-margin .offset-sm-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-sm-75, .flex-offset-sm-75, .layout-margin .flex-offset-sm-75, .layout-margin .offset-sm-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-sm-75, [dir=rtl] .flex-offset-sm-75, [dir=rtl] .layout-margin .flex-offset-sm-75, [dir=rtl] .layout-margin .offset-sm-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-sm-80, .flex-offset-sm-80, .layout-margin .flex-offset-sm-80, .layout-margin .offset-sm-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-sm-80, [dir=rtl] .flex-offset-sm-80, [dir=rtl] .layout-margin .flex-offset-sm-80, [dir=rtl] .layout-margin .offset-sm-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-sm-85, .flex-offset-sm-85, .layout-margin .flex-offset-sm-85, .layout-margin .offset-sm-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-sm-85, [dir=rtl] .flex-offset-sm-85, [dir=rtl] .layout-margin .flex-offset-sm-85, [dir=rtl] .layout-margin .offset-sm-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-sm-90, .flex-offset-sm-90, .layout-margin .flex-offset-sm-90, .layout-margin .offset-sm-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-sm-90, [dir=rtl] .flex-offset-sm-90, [dir=rtl] .layout-margin .flex-offset-sm-90, [dir=rtl] .layout-margin .offset-sm-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-sm-95, .flex-offset-sm-95, .layout-margin .flex-offset-sm-95, .layout-margin .offset-sm-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-sm-95, [dir=rtl] .flex-offset-sm-95, [dir=rtl] .layout-margin .flex-offset-sm-95, [dir=rtl] .layout-margin .offset-sm-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-sm-33, .flex-offset-sm-33, .layout-margin .flex-offset-sm-33, .layout-margin .offset-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-sm-66, .flex-offset-sm-66, .layout-margin .flex-offset-sm-66, .layout-margin .offset-sm-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-sm-66, [dir=rtl] .flex-offset-sm-66, [dir=rtl] .layout-margin .flex-offset-sm-66, [dir=rtl] .layout-margin .offset-sm-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-sm,
  .layout-align-sm-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-sm-start,
  .layout-align-sm-start-start,
  .layout-align-sm-start-center,
  .layout-align-sm-start-end,
  .layout-align-sm-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-sm-center,
  .layout-align-sm-center-start,
  .layout-align-sm-center-center,
  .layout-align-sm-center-end,
  .layout-align-sm-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-sm-end,
  .layout-align-sm-end-start,
  .layout-align-sm-end-center,
  .layout-align-sm-end-end,
  .layout-align-sm-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-sm-space-around,
  .layout-align-sm-space-around-center,
  .layout-align-sm-space-around-start,
  .layout-align-sm-space-around-end,
  .layout-align-sm-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-sm-space-between,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-sm-start-start,
  .layout-align-sm-center-start,
  .layout-align-sm-end-start,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-sm-start-center,
  .layout-align-sm-center-center,
  .layout-align-sm-end-center,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-sm-start-center > *,
  .layout-align-sm-center-center > *,
  .layout-align-sm-end-center > *,
  .layout-align-sm-space-between-center > *,
  .layout-align-sm-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-sm-start-end,
  .layout-align-sm-center-end,
  .layout-align-sm-end-end,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-sm-start-stretch,
  .layout-align-sm-center-stretch,
  .layout-align-sm-end-stretch,
  .layout-align-sm-space-between-stretch,
  .layout-align-sm-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-sm {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-sm-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-sm-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-sm-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-sm-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-sm-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-sm-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-sm-column > .flex-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-sm-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-sm-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-row > .flex-sm-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-sm-row > .flex {
    min-width: 0; }
  .layout-sm-column > .flex-sm-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-sm-column > .flex-sm-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-sm-column > .flex {
    min-height: 0; }
  .layout-sm, .layout-sm-column, .layout-sm-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-sm-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-sm-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 960px) {
  .flex-order-gt-sm--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-gt-sm--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-gt-sm--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-gt-sm--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-gt-sm--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-gt-sm--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-gt-sm--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-gt-sm--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-gt-sm--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-gt-sm--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-gt-sm--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-gt-sm--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-gt-sm--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-gt-sm--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-gt-sm--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-gt-sm--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-gt-sm--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-gt-sm--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-gt-sm--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-gt-sm--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-gt-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-gt-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-gt-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-gt-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-gt-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-gt-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-gt-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-gt-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-gt-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-gt-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-gt-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-gt-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-gt-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-gt-sm-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-gt-sm-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-gt-sm-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-gt-sm-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-gt-sm-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-gt-sm-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-gt-sm-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-gt-sm-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-gt-sm-0, .flex-offset-gt-sm-0, .layout-margin .flex-offset-gt-sm-0, .layout-margin .offset-gt-sm-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-sm-0, [dir=rtl] .flex-offset-gt-sm-0, [dir=rtl] .layout-margin .flex-offset-gt-sm-0, [dir=rtl] .layout-margin .offset-gt-sm-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-gt-sm-5, .flex-offset-gt-sm-5, .layout-margin .flex-offset-gt-sm-5, .layout-margin .offset-gt-sm-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-sm-5, [dir=rtl] .flex-offset-gt-sm-5, [dir=rtl] .layout-margin .flex-offset-gt-sm-5, [dir=rtl] .layout-margin .offset-gt-sm-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-gt-sm-10, .flex-offset-gt-sm-10, .layout-margin .flex-offset-gt-sm-10, .layout-margin .offset-gt-sm-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-sm-10, [dir=rtl] .flex-offset-gt-sm-10, [dir=rtl] .layout-margin .flex-offset-gt-sm-10, [dir=rtl] .layout-margin .offset-gt-sm-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-gt-sm-15, .flex-offset-gt-sm-15, .layout-margin .flex-offset-gt-sm-15, .layout-margin .offset-gt-sm-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-sm-15, [dir=rtl] .flex-offset-gt-sm-15, [dir=rtl] .layout-margin .flex-offset-gt-sm-15, [dir=rtl] .layout-margin .offset-gt-sm-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-gt-sm-20, .flex-offset-gt-sm-20, .layout-margin .flex-offset-gt-sm-20, .layout-margin .offset-gt-sm-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-sm-20, [dir=rtl] .flex-offset-gt-sm-20, [dir=rtl] .layout-margin .flex-offset-gt-sm-20, [dir=rtl] .layout-margin .offset-gt-sm-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-gt-sm-25, .flex-offset-gt-sm-25, .layout-margin .flex-offset-gt-sm-25, .layout-margin .offset-gt-sm-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-sm-25, [dir=rtl] .flex-offset-gt-sm-25, [dir=rtl] .layout-margin .flex-offset-gt-sm-25, [dir=rtl] .layout-margin .offset-gt-sm-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-gt-sm-30, .flex-offset-gt-sm-30, .layout-margin .flex-offset-gt-sm-30, .layout-margin .offset-gt-sm-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-sm-30, [dir=rtl] .flex-offset-gt-sm-30, [dir=rtl] .layout-margin .flex-offset-gt-sm-30, [dir=rtl] .layout-margin .offset-gt-sm-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-gt-sm-35, .flex-offset-gt-sm-35, .layout-margin .flex-offset-gt-sm-35, .layout-margin .offset-gt-sm-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-sm-35, [dir=rtl] .flex-offset-gt-sm-35, [dir=rtl] .layout-margin .flex-offset-gt-sm-35, [dir=rtl] .layout-margin .offset-gt-sm-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-gt-sm-40, .flex-offset-gt-sm-40, .layout-margin .flex-offset-gt-sm-40, .layout-margin .offset-gt-sm-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-sm-40, [dir=rtl] .flex-offset-gt-sm-40, [dir=rtl] .layout-margin .flex-offset-gt-sm-40, [dir=rtl] .layout-margin .offset-gt-sm-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-gt-sm-45, .flex-offset-gt-sm-45, .layout-margin .flex-offset-gt-sm-45, .layout-margin .offset-gt-sm-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-sm-45, [dir=rtl] .flex-offset-gt-sm-45, [dir=rtl] .layout-margin .flex-offset-gt-sm-45, [dir=rtl] .layout-margin .offset-gt-sm-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-gt-sm-50, .flex-offset-gt-sm-50, .layout-margin .flex-offset-gt-sm-50, .layout-margin .offset-gt-sm-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-sm-50, [dir=rtl] .flex-offset-gt-sm-50, [dir=rtl] .layout-margin .flex-offset-gt-sm-50, [dir=rtl] .layout-margin .offset-gt-sm-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-gt-sm-55, .flex-offset-gt-sm-55, .layout-margin .flex-offset-gt-sm-55, .layout-margin .offset-gt-sm-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-sm-55, [dir=rtl] .flex-offset-gt-sm-55, [dir=rtl] .layout-margin .flex-offset-gt-sm-55, [dir=rtl] .layout-margin .offset-gt-sm-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-gt-sm-60, .flex-offset-gt-sm-60, .layout-margin .flex-offset-gt-sm-60, .layout-margin .offset-gt-sm-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-sm-60, [dir=rtl] .flex-offset-gt-sm-60, [dir=rtl] .layout-margin .flex-offset-gt-sm-60, [dir=rtl] .layout-margin .offset-gt-sm-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-gt-sm-65, .flex-offset-gt-sm-65, .layout-margin .flex-offset-gt-sm-65, .layout-margin .offset-gt-sm-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-sm-65, [dir=rtl] .flex-offset-gt-sm-65, [dir=rtl] .layout-margin .flex-offset-gt-sm-65, [dir=rtl] .layout-margin .offset-gt-sm-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-gt-sm-70, .flex-offset-gt-sm-70, .layout-margin .flex-offset-gt-sm-70, .layout-margin .offset-gt-sm-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-sm-70, [dir=rtl] .flex-offset-gt-sm-70, [dir=rtl] .layout-margin .flex-offset-gt-sm-70, [dir=rtl] .layout-margin .offset-gt-sm-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-gt-sm-75, .flex-offset-gt-sm-75, .layout-margin .flex-offset-gt-sm-75, .layout-margin .offset-gt-sm-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-sm-75, [dir=rtl] .flex-offset-gt-sm-75, [dir=rtl] .layout-margin .flex-offset-gt-sm-75, [dir=rtl] .layout-margin .offset-gt-sm-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-gt-sm-80, .flex-offset-gt-sm-80, .layout-margin .flex-offset-gt-sm-80, .layout-margin .offset-gt-sm-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-sm-80, [dir=rtl] .flex-offset-gt-sm-80, [dir=rtl] .layout-margin .flex-offset-gt-sm-80, [dir=rtl] .layout-margin .offset-gt-sm-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-gt-sm-85, .flex-offset-gt-sm-85, .layout-margin .flex-offset-gt-sm-85, .layout-margin .offset-gt-sm-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-sm-85, [dir=rtl] .flex-offset-gt-sm-85, [dir=rtl] .layout-margin .flex-offset-gt-sm-85, [dir=rtl] .layout-margin .offset-gt-sm-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-gt-sm-90, .flex-offset-gt-sm-90, .layout-margin .flex-offset-gt-sm-90, .layout-margin .offset-gt-sm-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-sm-90, [dir=rtl] .flex-offset-gt-sm-90, [dir=rtl] .layout-margin .flex-offset-gt-sm-90, [dir=rtl] .layout-margin .offset-gt-sm-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-gt-sm-95, .flex-offset-gt-sm-95, .layout-margin .flex-offset-gt-sm-95, .layout-margin .offset-gt-sm-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-sm-95, [dir=rtl] .flex-offset-gt-sm-95, [dir=rtl] .layout-margin .flex-offset-gt-sm-95, [dir=rtl] .layout-margin .offset-gt-sm-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-gt-sm-33, .flex-offset-gt-sm-33, .layout-margin .flex-offset-gt-sm-33, .layout-margin .offset-gt-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-sm-66, .flex-offset-gt-sm-66, .layout-margin .flex-offset-gt-sm-66, .layout-margin .offset-gt-sm-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-sm-66, [dir=rtl] .flex-offset-gt-sm-66, [dir=rtl] .layout-margin .flex-offset-gt-sm-66, [dir=rtl] .layout-margin .offset-gt-sm-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-gt-sm,
  .layout-align-gt-sm-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-gt-sm-start,
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-gt-sm-center,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-gt-sm-end,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-gt-sm-space-around,
  .layout-align-gt-sm-space-around-center,
  .layout-align-gt-sm-space-around-start,
  .layout-align-gt-sm-space-around-end,
  .layout-align-gt-sm-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-sm-space-between,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-sm-start-center > *,
  .layout-align-gt-sm-center-center > *,
  .layout-align-gt-sm-end-center > *,
  .layout-align-gt-sm-space-between-center > *,
  .layout-align-gt-sm-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-sm-start-stretch,
  .layout-align-gt-sm-center-stretch,
  .layout-align-gt-sm-end-stretch,
  .layout-align-gt-sm-space-between-stretch,
  .layout-align-gt-sm-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-sm {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-gt-sm-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-sm-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-sm-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-sm-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-gt-sm-column > .flex-gt-sm-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-gt-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-sm-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-sm-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex-gt-sm-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-sm-row > .flex {
    min-width: 0; }
  .layout-gt-sm-column > .flex-gt-sm-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex-gt-sm-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-sm-column > .flex {
    min-height: 0; }
  .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-sm-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-gt-sm-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
    display: none; }
  .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-md--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-md--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-md--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-md--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-md--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-md--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-md--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-md--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-md--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-md--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-md--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-md--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-md--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-md--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-md--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-md--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-md--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-md--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-md--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-md--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-md-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-md-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-md-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-md-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-md-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-md-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-md-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-md-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-md-0, .flex-offset-md-0, .layout-margin .flex-offset-md-0, .layout-margin .offset-md-0 {
    margin-left: 0; }
    [dir=rtl] .offset-md-0, [dir=rtl] .flex-offset-md-0, [dir=rtl] .layout-margin .flex-offset-md-0, [dir=rtl] .layout-margin .offset-md-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-md-5, .flex-offset-md-5, .layout-margin .flex-offset-md-5, .layout-margin .offset-md-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-md-5, [dir=rtl] .flex-offset-md-5, [dir=rtl] .layout-margin .flex-offset-md-5, [dir=rtl] .layout-margin .offset-md-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-md-10, .flex-offset-md-10, .layout-margin .flex-offset-md-10, .layout-margin .offset-md-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-md-10, [dir=rtl] .flex-offset-md-10, [dir=rtl] .layout-margin .flex-offset-md-10, [dir=rtl] .layout-margin .offset-md-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-md-15, .flex-offset-md-15, .layout-margin .flex-offset-md-15, .layout-margin .offset-md-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-md-15, [dir=rtl] .flex-offset-md-15, [dir=rtl] .layout-margin .flex-offset-md-15, [dir=rtl] .layout-margin .offset-md-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-md-20, .flex-offset-md-20, .layout-margin .flex-offset-md-20, .layout-margin .offset-md-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-md-20, [dir=rtl] .flex-offset-md-20, [dir=rtl] .layout-margin .flex-offset-md-20, [dir=rtl] .layout-margin .offset-md-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-md-25, .flex-offset-md-25, .layout-margin .flex-offset-md-25, .layout-margin .offset-md-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-md-25, [dir=rtl] .flex-offset-md-25, [dir=rtl] .layout-margin .flex-offset-md-25, [dir=rtl] .layout-margin .offset-md-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-md-30, .flex-offset-md-30, .layout-margin .flex-offset-md-30, .layout-margin .offset-md-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-md-30, [dir=rtl] .flex-offset-md-30, [dir=rtl] .layout-margin .flex-offset-md-30, [dir=rtl] .layout-margin .offset-md-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-md-35, .flex-offset-md-35, .layout-margin .flex-offset-md-35, .layout-margin .offset-md-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-md-35, [dir=rtl] .flex-offset-md-35, [dir=rtl] .layout-margin .flex-offset-md-35, [dir=rtl] .layout-margin .offset-md-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-md-40, .flex-offset-md-40, .layout-margin .flex-offset-md-40, .layout-margin .offset-md-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-md-40, [dir=rtl] .flex-offset-md-40, [dir=rtl] .layout-margin .flex-offset-md-40, [dir=rtl] .layout-margin .offset-md-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-md-45, .flex-offset-md-45, .layout-margin .flex-offset-md-45, .layout-margin .offset-md-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-md-45, [dir=rtl] .flex-offset-md-45, [dir=rtl] .layout-margin .flex-offset-md-45, [dir=rtl] .layout-margin .offset-md-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-md-50, .flex-offset-md-50, .layout-margin .flex-offset-md-50, .layout-margin .offset-md-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-md-50, [dir=rtl] .flex-offset-md-50, [dir=rtl] .layout-margin .flex-offset-md-50, [dir=rtl] .layout-margin .offset-md-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-md-55, .flex-offset-md-55, .layout-margin .flex-offset-md-55, .layout-margin .offset-md-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-md-55, [dir=rtl] .flex-offset-md-55, [dir=rtl] .layout-margin .flex-offset-md-55, [dir=rtl] .layout-margin .offset-md-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-md-60, .flex-offset-md-60, .layout-margin .flex-offset-md-60, .layout-margin .offset-md-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-md-60, [dir=rtl] .flex-offset-md-60, [dir=rtl] .layout-margin .flex-offset-md-60, [dir=rtl] .layout-margin .offset-md-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-md-65, .flex-offset-md-65, .layout-margin .flex-offset-md-65, .layout-margin .offset-md-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-md-65, [dir=rtl] .flex-offset-md-65, [dir=rtl] .layout-margin .flex-offset-md-65, [dir=rtl] .layout-margin .offset-md-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-md-70, .flex-offset-md-70, .layout-margin .flex-offset-md-70, .layout-margin .offset-md-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-md-70, [dir=rtl] .flex-offset-md-70, [dir=rtl] .layout-margin .flex-offset-md-70, [dir=rtl] .layout-margin .offset-md-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-md-75, .flex-offset-md-75, .layout-margin .flex-offset-md-75, .layout-margin .offset-md-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-md-75, [dir=rtl] .flex-offset-md-75, [dir=rtl] .layout-margin .flex-offset-md-75, [dir=rtl] .layout-margin .offset-md-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-md-80, .flex-offset-md-80, .layout-margin .flex-offset-md-80, .layout-margin .offset-md-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-md-80, [dir=rtl] .flex-offset-md-80, [dir=rtl] .layout-margin .flex-offset-md-80, [dir=rtl] .layout-margin .offset-md-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-md-85, .flex-offset-md-85, .layout-margin .flex-offset-md-85, .layout-margin .offset-md-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-md-85, [dir=rtl] .flex-offset-md-85, [dir=rtl] .layout-margin .flex-offset-md-85, [dir=rtl] .layout-margin .offset-md-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-md-90, .flex-offset-md-90, .layout-margin .flex-offset-md-90, .layout-margin .offset-md-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-md-90, [dir=rtl] .flex-offset-md-90, [dir=rtl] .layout-margin .flex-offset-md-90, [dir=rtl] .layout-margin .offset-md-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-md-95, .flex-offset-md-95, .layout-margin .flex-offset-md-95, .layout-margin .offset-md-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-md-95, [dir=rtl] .flex-offset-md-95, [dir=rtl] .layout-margin .flex-offset-md-95, [dir=rtl] .layout-margin .offset-md-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-md-33, .flex-offset-md-33, .layout-margin .flex-offset-md-33, .layout-margin .offset-md-33 {
    margin-left: calc(100% / 3); }
  .offset-md-66, .flex-offset-md-66, .layout-margin .flex-offset-md-66, .layout-margin .offset-md-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-md-66, [dir=rtl] .flex-offset-md-66, [dir=rtl] .layout-margin .flex-offset-md-66, [dir=rtl] .layout-margin .offset-md-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-md,
  .layout-align-md-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-md-start,
  .layout-align-md-start-start,
  .layout-align-md-start-center,
  .layout-align-md-start-end,
  .layout-align-md-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-md-center,
  .layout-align-md-center-start,
  .layout-align-md-center-center,
  .layout-align-md-center-end,
  .layout-align-md-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-md-end,
  .layout-align-md-end-start,
  .layout-align-md-end-center,
  .layout-align-md-end-end,
  .layout-align-md-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-md-space-around,
  .layout-align-md-space-around-center,
  .layout-align-md-space-around-start,
  .layout-align-md-space-around-end,
  .layout-align-md-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-md-space-between,
  .layout-align-md-space-between-center,
  .layout-align-md-space-between-start,
  .layout-align-md-space-between-end,
  .layout-align-md-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-md-start-start,
  .layout-align-md-center-start,
  .layout-align-md-end-start,
  .layout-align-md-space-between-start,
  .layout-align-md-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-md-start-center,
  .layout-align-md-center-center,
  .layout-align-md-end-center,
  .layout-align-md-space-between-center,
  .layout-align-md-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-md-start-center > *,
  .layout-align-md-center-center > *,
  .layout-align-md-end-center > *,
  .layout-align-md-space-between-center > *,
  .layout-align-md-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-md-start-end,
  .layout-align-md-center-end,
  .layout-align-md-end-end,
  .layout-align-md-space-between-end,
  .layout-align-md-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-md-start-stretch,
  .layout-align-md-center-stretch,
  .layout-align-md-end-stretch,
  .layout-align-md-space-between-stretch,
  .layout-align-md-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-md {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-md-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-md-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-md-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-md-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-md-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-md-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-md-column > .flex-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-md-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-md-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-md-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-row > .flex-md-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-md-row > .flex {
    min-width: 0; }
  .layout-md-column > .flex-md-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-md-column > .flex-md-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-md-column > .flex {
    min-height: 0; }
  .layout-md, .layout-md-column, .layout-md-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-md-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-md-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 1280px) {
  .flex-order-gt-md--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-gt-md--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-gt-md--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-gt-md--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-gt-md--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-gt-md--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-gt-md--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-gt-md--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-gt-md--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-gt-md--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-gt-md--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-gt-md--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-gt-md--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-gt-md--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-gt-md--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-gt-md--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-gt-md--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-gt-md--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-gt-md--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-gt-md--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-gt-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-gt-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-gt-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-gt-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-gt-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-gt-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-gt-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-gt-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-gt-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-gt-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-gt-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-gt-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-gt-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-gt-md-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-gt-md-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-gt-md-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-gt-md-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-gt-md-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-gt-md-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-gt-md-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-gt-md-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-gt-md-0, .flex-offset-gt-md-0, .layout-margin .flex-offset-gt-md-0, .layout-margin .offset-gt-md-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-md-0, [dir=rtl] .flex-offset-gt-md-0, [dir=rtl] .layout-margin .flex-offset-gt-md-0, [dir=rtl] .layout-margin .offset-gt-md-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-gt-md-5, .flex-offset-gt-md-5, .layout-margin .flex-offset-gt-md-5, .layout-margin .offset-gt-md-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-md-5, [dir=rtl] .flex-offset-gt-md-5, [dir=rtl] .layout-margin .flex-offset-gt-md-5, [dir=rtl] .layout-margin .offset-gt-md-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-gt-md-10, .flex-offset-gt-md-10, .layout-margin .flex-offset-gt-md-10, .layout-margin .offset-gt-md-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-md-10, [dir=rtl] .flex-offset-gt-md-10, [dir=rtl] .layout-margin .flex-offset-gt-md-10, [dir=rtl] .layout-margin .offset-gt-md-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-gt-md-15, .flex-offset-gt-md-15, .layout-margin .flex-offset-gt-md-15, .layout-margin .offset-gt-md-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-md-15, [dir=rtl] .flex-offset-gt-md-15, [dir=rtl] .layout-margin .flex-offset-gt-md-15, [dir=rtl] .layout-margin .offset-gt-md-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-gt-md-20, .flex-offset-gt-md-20, .layout-margin .flex-offset-gt-md-20, .layout-margin .offset-gt-md-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-md-20, [dir=rtl] .flex-offset-gt-md-20, [dir=rtl] .layout-margin .flex-offset-gt-md-20, [dir=rtl] .layout-margin .offset-gt-md-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-gt-md-25, .flex-offset-gt-md-25, .layout-margin .flex-offset-gt-md-25, .layout-margin .offset-gt-md-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-md-25, [dir=rtl] .flex-offset-gt-md-25, [dir=rtl] .layout-margin .flex-offset-gt-md-25, [dir=rtl] .layout-margin .offset-gt-md-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-gt-md-30, .flex-offset-gt-md-30, .layout-margin .flex-offset-gt-md-30, .layout-margin .offset-gt-md-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-md-30, [dir=rtl] .flex-offset-gt-md-30, [dir=rtl] .layout-margin .flex-offset-gt-md-30, [dir=rtl] .layout-margin .offset-gt-md-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-gt-md-35, .flex-offset-gt-md-35, .layout-margin .flex-offset-gt-md-35, .layout-margin .offset-gt-md-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-md-35, [dir=rtl] .flex-offset-gt-md-35, [dir=rtl] .layout-margin .flex-offset-gt-md-35, [dir=rtl] .layout-margin .offset-gt-md-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-gt-md-40, .flex-offset-gt-md-40, .layout-margin .flex-offset-gt-md-40, .layout-margin .offset-gt-md-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-md-40, [dir=rtl] .flex-offset-gt-md-40, [dir=rtl] .layout-margin .flex-offset-gt-md-40, [dir=rtl] .layout-margin .offset-gt-md-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-gt-md-45, .flex-offset-gt-md-45, .layout-margin .flex-offset-gt-md-45, .layout-margin .offset-gt-md-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-md-45, [dir=rtl] .flex-offset-gt-md-45, [dir=rtl] .layout-margin .flex-offset-gt-md-45, [dir=rtl] .layout-margin .offset-gt-md-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-gt-md-50, .flex-offset-gt-md-50, .layout-margin .flex-offset-gt-md-50, .layout-margin .offset-gt-md-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-md-50, [dir=rtl] .flex-offset-gt-md-50, [dir=rtl] .layout-margin .flex-offset-gt-md-50, [dir=rtl] .layout-margin .offset-gt-md-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-gt-md-55, .flex-offset-gt-md-55, .layout-margin .flex-offset-gt-md-55, .layout-margin .offset-gt-md-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-md-55, [dir=rtl] .flex-offset-gt-md-55, [dir=rtl] .layout-margin .flex-offset-gt-md-55, [dir=rtl] .layout-margin .offset-gt-md-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-gt-md-60, .flex-offset-gt-md-60, .layout-margin .flex-offset-gt-md-60, .layout-margin .offset-gt-md-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-md-60, [dir=rtl] .flex-offset-gt-md-60, [dir=rtl] .layout-margin .flex-offset-gt-md-60, [dir=rtl] .layout-margin .offset-gt-md-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-gt-md-65, .flex-offset-gt-md-65, .layout-margin .flex-offset-gt-md-65, .layout-margin .offset-gt-md-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-md-65, [dir=rtl] .flex-offset-gt-md-65, [dir=rtl] .layout-margin .flex-offset-gt-md-65, [dir=rtl] .layout-margin .offset-gt-md-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-gt-md-70, .flex-offset-gt-md-70, .layout-margin .flex-offset-gt-md-70, .layout-margin .offset-gt-md-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-md-70, [dir=rtl] .flex-offset-gt-md-70, [dir=rtl] .layout-margin .flex-offset-gt-md-70, [dir=rtl] .layout-margin .offset-gt-md-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-gt-md-75, .flex-offset-gt-md-75, .layout-margin .flex-offset-gt-md-75, .layout-margin .offset-gt-md-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-md-75, [dir=rtl] .flex-offset-gt-md-75, [dir=rtl] .layout-margin .flex-offset-gt-md-75, [dir=rtl] .layout-margin .offset-gt-md-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-gt-md-80, .flex-offset-gt-md-80, .layout-margin .flex-offset-gt-md-80, .layout-margin .offset-gt-md-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-md-80, [dir=rtl] .flex-offset-gt-md-80, [dir=rtl] .layout-margin .flex-offset-gt-md-80, [dir=rtl] .layout-margin .offset-gt-md-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-gt-md-85, .flex-offset-gt-md-85, .layout-margin .flex-offset-gt-md-85, .layout-margin .offset-gt-md-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-md-85, [dir=rtl] .flex-offset-gt-md-85, [dir=rtl] .layout-margin .flex-offset-gt-md-85, [dir=rtl] .layout-margin .offset-gt-md-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-gt-md-90, .flex-offset-gt-md-90, .layout-margin .flex-offset-gt-md-90, .layout-margin .offset-gt-md-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-md-90, [dir=rtl] .flex-offset-gt-md-90, [dir=rtl] .layout-margin .flex-offset-gt-md-90, [dir=rtl] .layout-margin .offset-gt-md-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-gt-md-95, .flex-offset-gt-md-95, .layout-margin .flex-offset-gt-md-95, .layout-margin .offset-gt-md-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-md-95, [dir=rtl] .flex-offset-gt-md-95, [dir=rtl] .layout-margin .flex-offset-gt-md-95, [dir=rtl] .layout-margin .offset-gt-md-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-gt-md-33, .flex-offset-gt-md-33, .layout-margin .flex-offset-gt-md-33, .layout-margin .offset-gt-md-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-md-66, .flex-offset-gt-md-66, .layout-margin .flex-offset-gt-md-66, .layout-margin .offset-gt-md-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-md-66, [dir=rtl] .flex-offset-gt-md-66, [dir=rtl] .layout-margin .flex-offset-gt-md-66, [dir=rtl] .layout-margin .offset-gt-md-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-gt-md,
  .layout-align-gt-md-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-gt-md-start,
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-gt-md-center,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-gt-md-end,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-gt-md-space-around,
  .layout-align-gt-md-space-around-center,
  .layout-align-gt-md-space-around-start,
  .layout-align-gt-md-space-around-end,
  .layout-align-gt-md-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-md-space-between,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-md-start-center > *,
  .layout-align-gt-md-center-center > *,
  .layout-align-gt-md-end-center > *,
  .layout-align-gt-md-space-between-center > *,
  .layout-align-gt-md-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-md-start-stretch,
  .layout-align-gt-md-center-stretch,
  .layout-align-gt-md-end-stretch,
  .layout-align-gt-md-space-between-stretch,
  .layout-align-gt-md-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-md {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-gt-md-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-md-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-md-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-md-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-gt-md-column > .flex-gt-md-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-gt-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-md-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-md-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex-gt-md-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-md-row > .flex {
    min-width: 0; }
  .layout-gt-md-column > .flex-gt-md-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex-gt-md-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-md-column > .flex {
    min-height: 0; }
  .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-md-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-gt-md-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
    display: none; }
  .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-lg--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-lg--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-lg--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-lg--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-lg--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-lg--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-lg--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-lg--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-lg--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-lg--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-lg--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-lg--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-lg--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-lg--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-lg--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-lg--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-lg--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-lg--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-lg--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-lg--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-lg-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-lg-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-lg-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-lg-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-lg-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-lg-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-lg-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-lg-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-lg-0, .flex-offset-lg-0, .layout-margin .flex-offset-lg-0, .layout-margin .offset-lg-0 {
    margin-left: 0; }
    [dir=rtl] .offset-lg-0, [dir=rtl] .flex-offset-lg-0, [dir=rtl] .layout-margin .flex-offset-lg-0, [dir=rtl] .layout-margin .offset-lg-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-lg-5, .flex-offset-lg-5, .layout-margin .flex-offset-lg-5, .layout-margin .offset-lg-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-lg-5, [dir=rtl] .flex-offset-lg-5, [dir=rtl] .layout-margin .flex-offset-lg-5, [dir=rtl] .layout-margin .offset-lg-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-lg-10, .flex-offset-lg-10, .layout-margin .flex-offset-lg-10, .layout-margin .offset-lg-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-lg-10, [dir=rtl] .flex-offset-lg-10, [dir=rtl] .layout-margin .flex-offset-lg-10, [dir=rtl] .layout-margin .offset-lg-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-lg-15, .flex-offset-lg-15, .layout-margin .flex-offset-lg-15, .layout-margin .offset-lg-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-lg-15, [dir=rtl] .flex-offset-lg-15, [dir=rtl] .layout-margin .flex-offset-lg-15, [dir=rtl] .layout-margin .offset-lg-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-lg-20, .flex-offset-lg-20, .layout-margin .flex-offset-lg-20, .layout-margin .offset-lg-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-lg-20, [dir=rtl] .flex-offset-lg-20, [dir=rtl] .layout-margin .flex-offset-lg-20, [dir=rtl] .layout-margin .offset-lg-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-lg-25, .flex-offset-lg-25, .layout-margin .flex-offset-lg-25, .layout-margin .offset-lg-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-lg-25, [dir=rtl] .flex-offset-lg-25, [dir=rtl] .layout-margin .flex-offset-lg-25, [dir=rtl] .layout-margin .offset-lg-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-lg-30, .flex-offset-lg-30, .layout-margin .flex-offset-lg-30, .layout-margin .offset-lg-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-lg-30, [dir=rtl] .flex-offset-lg-30, [dir=rtl] .layout-margin .flex-offset-lg-30, [dir=rtl] .layout-margin .offset-lg-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-lg-35, .flex-offset-lg-35, .layout-margin .flex-offset-lg-35, .layout-margin .offset-lg-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-lg-35, [dir=rtl] .flex-offset-lg-35, [dir=rtl] .layout-margin .flex-offset-lg-35, [dir=rtl] .layout-margin .offset-lg-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-lg-40, .flex-offset-lg-40, .layout-margin .flex-offset-lg-40, .layout-margin .offset-lg-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-lg-40, [dir=rtl] .flex-offset-lg-40, [dir=rtl] .layout-margin .flex-offset-lg-40, [dir=rtl] .layout-margin .offset-lg-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-lg-45, .flex-offset-lg-45, .layout-margin .flex-offset-lg-45, .layout-margin .offset-lg-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-lg-45, [dir=rtl] .flex-offset-lg-45, [dir=rtl] .layout-margin .flex-offset-lg-45, [dir=rtl] .layout-margin .offset-lg-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-lg-50, .flex-offset-lg-50, .layout-margin .flex-offset-lg-50, .layout-margin .offset-lg-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-lg-50, [dir=rtl] .flex-offset-lg-50, [dir=rtl] .layout-margin .flex-offset-lg-50, [dir=rtl] .layout-margin .offset-lg-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-lg-55, .flex-offset-lg-55, .layout-margin .flex-offset-lg-55, .layout-margin .offset-lg-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-lg-55, [dir=rtl] .flex-offset-lg-55, [dir=rtl] .layout-margin .flex-offset-lg-55, [dir=rtl] .layout-margin .offset-lg-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-lg-60, .flex-offset-lg-60, .layout-margin .flex-offset-lg-60, .layout-margin .offset-lg-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-lg-60, [dir=rtl] .flex-offset-lg-60, [dir=rtl] .layout-margin .flex-offset-lg-60, [dir=rtl] .layout-margin .offset-lg-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-lg-65, .flex-offset-lg-65, .layout-margin .flex-offset-lg-65, .layout-margin .offset-lg-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-lg-65, [dir=rtl] .flex-offset-lg-65, [dir=rtl] .layout-margin .flex-offset-lg-65, [dir=rtl] .layout-margin .offset-lg-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-lg-70, .flex-offset-lg-70, .layout-margin .flex-offset-lg-70, .layout-margin .offset-lg-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-lg-70, [dir=rtl] .flex-offset-lg-70, [dir=rtl] .layout-margin .flex-offset-lg-70, [dir=rtl] .layout-margin .offset-lg-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-lg-75, .flex-offset-lg-75, .layout-margin .flex-offset-lg-75, .layout-margin .offset-lg-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-lg-75, [dir=rtl] .flex-offset-lg-75, [dir=rtl] .layout-margin .flex-offset-lg-75, [dir=rtl] .layout-margin .offset-lg-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-lg-80, .flex-offset-lg-80, .layout-margin .flex-offset-lg-80, .layout-margin .offset-lg-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-lg-80, [dir=rtl] .flex-offset-lg-80, [dir=rtl] .layout-margin .flex-offset-lg-80, [dir=rtl] .layout-margin .offset-lg-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-lg-85, .flex-offset-lg-85, .layout-margin .flex-offset-lg-85, .layout-margin .offset-lg-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-lg-85, [dir=rtl] .flex-offset-lg-85, [dir=rtl] .layout-margin .flex-offset-lg-85, [dir=rtl] .layout-margin .offset-lg-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-lg-90, .flex-offset-lg-90, .layout-margin .flex-offset-lg-90, .layout-margin .offset-lg-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-lg-90, [dir=rtl] .flex-offset-lg-90, [dir=rtl] .layout-margin .flex-offset-lg-90, [dir=rtl] .layout-margin .offset-lg-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-lg-95, .flex-offset-lg-95, .layout-margin .flex-offset-lg-95, .layout-margin .offset-lg-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-lg-95, [dir=rtl] .flex-offset-lg-95, [dir=rtl] .layout-margin .flex-offset-lg-95, [dir=rtl] .layout-margin .offset-lg-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-lg-33, .flex-offset-lg-33, .layout-margin .flex-offset-lg-33, .layout-margin .offset-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-lg-66, .flex-offset-lg-66, .layout-margin .flex-offset-lg-66, .layout-margin .offset-lg-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-lg-66, [dir=rtl] .flex-offset-lg-66, [dir=rtl] .layout-margin .flex-offset-lg-66, [dir=rtl] .layout-margin .offset-lg-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-lg,
  .layout-align-lg-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-lg-start,
  .layout-align-lg-start-start,
  .layout-align-lg-start-center,
  .layout-align-lg-start-end,
  .layout-align-lg-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-lg-center,
  .layout-align-lg-center-start,
  .layout-align-lg-center-center,
  .layout-align-lg-center-end,
  .layout-align-lg-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-lg-end,
  .layout-align-lg-end-start,
  .layout-align-lg-end-center,
  .layout-align-lg-end-end,
  .layout-align-lg-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-lg-space-around,
  .layout-align-lg-space-around-center,
  .layout-align-lg-space-around-start,
  .layout-align-lg-space-around-end,
  .layout-align-lg-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-lg-space-between,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-lg-start-start,
  .layout-align-lg-center-start,
  .layout-align-lg-end-start,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-lg-start-center,
  .layout-align-lg-center-center,
  .layout-align-lg-end-center,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-lg-start-center > *,
  .layout-align-lg-center-center > *,
  .layout-align-lg-end-center > *,
  .layout-align-lg-space-between-center > *,
  .layout-align-lg-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-lg-start-end,
  .layout-align-lg-center-end,
  .layout-align-lg-end-end,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-lg-start-stretch,
  .layout-align-lg-center-stretch,
  .layout-align-lg-end-stretch,
  .layout-align-lg-space-between-stretch,
  .layout-align-lg-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-lg {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-lg-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-lg-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-lg-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-lg-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-lg-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-lg-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-lg-column > .flex-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-lg-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-lg-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-row > .flex-lg-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-lg-row > .flex {
    min-width: 0; }
  .layout-lg-column > .flex-lg-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-lg-column > .flex-lg-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-lg-column > .flex {
    min-height: 0; }
  .layout-lg, .layout-lg-column, .layout-lg-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-lg-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-lg-row {
    -ms-flex-direction: row;
        flex-direction: row; } }

@media (min-width: 1920px) {
  .flex-order-gt-lg--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-gt-lg--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-gt-lg--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-gt-lg--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-gt-lg--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-gt-lg--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-gt-lg--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-gt-lg--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-gt-lg--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-gt-lg--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-gt-lg--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-gt-lg--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-gt-lg--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-gt-lg--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-gt-lg--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-gt-lg--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-gt-lg--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-gt-lg--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-gt-lg--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-gt-lg--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-gt-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-gt-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-gt-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-gt-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-gt-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-gt-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-gt-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-gt-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-gt-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-gt-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-gt-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-gt-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-gt-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-gt-lg-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-gt-lg-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-gt-lg-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-gt-lg-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-gt-lg-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-gt-lg-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-gt-lg-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-gt-lg-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-gt-lg-0, .flex-offset-gt-lg-0, .layout-margin .flex-offset-gt-lg-0, .layout-margin .offset-gt-lg-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-lg-0, [dir=rtl] .flex-offset-gt-lg-0, [dir=rtl] .layout-margin .flex-offset-gt-lg-0, [dir=rtl] .layout-margin .offset-gt-lg-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-gt-lg-5, .flex-offset-gt-lg-5, .layout-margin .flex-offset-gt-lg-5, .layout-margin .offset-gt-lg-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-lg-5, [dir=rtl] .flex-offset-gt-lg-5, [dir=rtl] .layout-margin .flex-offset-gt-lg-5, [dir=rtl] .layout-margin .offset-gt-lg-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-gt-lg-10, .flex-offset-gt-lg-10, .layout-margin .flex-offset-gt-lg-10, .layout-margin .offset-gt-lg-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-lg-10, [dir=rtl] .flex-offset-gt-lg-10, [dir=rtl] .layout-margin .flex-offset-gt-lg-10, [dir=rtl] .layout-margin .offset-gt-lg-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-gt-lg-15, .flex-offset-gt-lg-15, .layout-margin .flex-offset-gt-lg-15, .layout-margin .offset-gt-lg-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-lg-15, [dir=rtl] .flex-offset-gt-lg-15, [dir=rtl] .layout-margin .flex-offset-gt-lg-15, [dir=rtl] .layout-margin .offset-gt-lg-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-gt-lg-20, .flex-offset-gt-lg-20, .layout-margin .flex-offset-gt-lg-20, .layout-margin .offset-gt-lg-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-lg-20, [dir=rtl] .flex-offset-gt-lg-20, [dir=rtl] .layout-margin .flex-offset-gt-lg-20, [dir=rtl] .layout-margin .offset-gt-lg-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-gt-lg-25, .flex-offset-gt-lg-25, .layout-margin .flex-offset-gt-lg-25, .layout-margin .offset-gt-lg-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-lg-25, [dir=rtl] .flex-offset-gt-lg-25, [dir=rtl] .layout-margin .flex-offset-gt-lg-25, [dir=rtl] .layout-margin .offset-gt-lg-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-gt-lg-30, .flex-offset-gt-lg-30, .layout-margin .flex-offset-gt-lg-30, .layout-margin .offset-gt-lg-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-lg-30, [dir=rtl] .flex-offset-gt-lg-30, [dir=rtl] .layout-margin .flex-offset-gt-lg-30, [dir=rtl] .layout-margin .offset-gt-lg-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-gt-lg-35, .flex-offset-gt-lg-35, .layout-margin .flex-offset-gt-lg-35, .layout-margin .offset-gt-lg-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-lg-35, [dir=rtl] .flex-offset-gt-lg-35, [dir=rtl] .layout-margin .flex-offset-gt-lg-35, [dir=rtl] .layout-margin .offset-gt-lg-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-gt-lg-40, .flex-offset-gt-lg-40, .layout-margin .flex-offset-gt-lg-40, .layout-margin .offset-gt-lg-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-lg-40, [dir=rtl] .flex-offset-gt-lg-40, [dir=rtl] .layout-margin .flex-offset-gt-lg-40, [dir=rtl] .layout-margin .offset-gt-lg-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-gt-lg-45, .flex-offset-gt-lg-45, .layout-margin .flex-offset-gt-lg-45, .layout-margin .offset-gt-lg-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-lg-45, [dir=rtl] .flex-offset-gt-lg-45, [dir=rtl] .layout-margin .flex-offset-gt-lg-45, [dir=rtl] .layout-margin .offset-gt-lg-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-gt-lg-50, .flex-offset-gt-lg-50, .layout-margin .flex-offset-gt-lg-50, .layout-margin .offset-gt-lg-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-lg-50, [dir=rtl] .flex-offset-gt-lg-50, [dir=rtl] .layout-margin .flex-offset-gt-lg-50, [dir=rtl] .layout-margin .offset-gt-lg-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-gt-lg-55, .flex-offset-gt-lg-55, .layout-margin .flex-offset-gt-lg-55, .layout-margin .offset-gt-lg-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-lg-55, [dir=rtl] .flex-offset-gt-lg-55, [dir=rtl] .layout-margin .flex-offset-gt-lg-55, [dir=rtl] .layout-margin .offset-gt-lg-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-gt-lg-60, .flex-offset-gt-lg-60, .layout-margin .flex-offset-gt-lg-60, .layout-margin .offset-gt-lg-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-lg-60, [dir=rtl] .flex-offset-gt-lg-60, [dir=rtl] .layout-margin .flex-offset-gt-lg-60, [dir=rtl] .layout-margin .offset-gt-lg-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-gt-lg-65, .flex-offset-gt-lg-65, .layout-margin .flex-offset-gt-lg-65, .layout-margin .offset-gt-lg-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-lg-65, [dir=rtl] .flex-offset-gt-lg-65, [dir=rtl] .layout-margin .flex-offset-gt-lg-65, [dir=rtl] .layout-margin .offset-gt-lg-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-gt-lg-70, .flex-offset-gt-lg-70, .layout-margin .flex-offset-gt-lg-70, .layout-margin .offset-gt-lg-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-lg-70, [dir=rtl] .flex-offset-gt-lg-70, [dir=rtl] .layout-margin .flex-offset-gt-lg-70, [dir=rtl] .layout-margin .offset-gt-lg-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-gt-lg-75, .flex-offset-gt-lg-75, .layout-margin .flex-offset-gt-lg-75, .layout-margin .offset-gt-lg-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-lg-75, [dir=rtl] .flex-offset-gt-lg-75, [dir=rtl] .layout-margin .flex-offset-gt-lg-75, [dir=rtl] .layout-margin .offset-gt-lg-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-gt-lg-80, .flex-offset-gt-lg-80, .layout-margin .flex-offset-gt-lg-80, .layout-margin .offset-gt-lg-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-lg-80, [dir=rtl] .flex-offset-gt-lg-80, [dir=rtl] .layout-margin .flex-offset-gt-lg-80, [dir=rtl] .layout-margin .offset-gt-lg-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-gt-lg-85, .flex-offset-gt-lg-85, .layout-margin .flex-offset-gt-lg-85, .layout-margin .offset-gt-lg-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-lg-85, [dir=rtl] .flex-offset-gt-lg-85, [dir=rtl] .layout-margin .flex-offset-gt-lg-85, [dir=rtl] .layout-margin .offset-gt-lg-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-gt-lg-90, .flex-offset-gt-lg-90, .layout-margin .flex-offset-gt-lg-90, .layout-margin .offset-gt-lg-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-lg-90, [dir=rtl] .flex-offset-gt-lg-90, [dir=rtl] .layout-margin .flex-offset-gt-lg-90, [dir=rtl] .layout-margin .offset-gt-lg-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-gt-lg-95, .flex-offset-gt-lg-95, .layout-margin .flex-offset-gt-lg-95, .layout-margin .offset-gt-lg-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-lg-95, [dir=rtl] .flex-offset-gt-lg-95, [dir=rtl] .layout-margin .flex-offset-gt-lg-95, [dir=rtl] .layout-margin .offset-gt-lg-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-gt-lg-33, .flex-offset-gt-lg-33, .layout-margin .flex-offset-gt-lg-33, .layout-margin .offset-gt-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-lg-66, .flex-offset-gt-lg-66, .layout-margin .flex-offset-gt-lg-66, .layout-margin .offset-gt-lg-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-lg-66, [dir=rtl] .flex-offset-gt-lg-66, [dir=rtl] .layout-margin .flex-offset-gt-lg-66, [dir=rtl] .layout-margin .offset-gt-lg-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-gt-lg,
  .layout-align-gt-lg-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-gt-lg-start,
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-gt-lg-center,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-gt-lg-end,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-gt-lg-space-around,
  .layout-align-gt-lg-space-around-center,
  .layout-align-gt-lg-space-around-start,
  .layout-align-gt-lg-space-around-end,
  .layout-align-gt-lg-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-lg-space-between,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-lg-start-center > *,
  .layout-align-gt-lg-center-center > *,
  .layout-align-gt-lg-end-center > *,
  .layout-align-gt-lg-space-between-center > *,
  .layout-align-gt-lg-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-lg-start-stretch,
  .layout-align-gt-lg-center-stretch,
  .layout-align-gt-lg-end-stretch,
  .layout-align-gt-lg-space-between-stretch,
  .layout-align-gt-lg-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-lg {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-gt-lg-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-gt-lg-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-gt-lg-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-gt-lg-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-gt-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-gt-lg-column > .flex-gt-lg-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-gt-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-gt-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-gt-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-gt-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-gt-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-gt-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-gt-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-gt-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-gt-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-gt-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-gt-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-gt-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-gt-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-gt-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-gt-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-gt-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-gt-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-gt-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-gt-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-gt-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-gt-lg-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-gt-lg-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex-gt-lg-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-gt-lg-row > .flex {
    min-width: 0; }
  .layout-gt-lg-column > .flex-gt-lg-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex-gt-lg-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-gt-lg-column > .flex {
    min-height: 0; }
  .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-lg-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-gt-lg-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .flex-order-xl--20 {
    -ms-flex-order: -20;
        order: -20; }
  .flex-order-xl--19 {
    -ms-flex-order: -19;
        order: -19; }
  .flex-order-xl--18 {
    -ms-flex-order: -18;
        order: -18; }
  .flex-order-xl--17 {
    -ms-flex-order: -17;
        order: -17; }
  .flex-order-xl--16 {
    -ms-flex-order: -16;
        order: -16; }
  .flex-order-xl--15 {
    -ms-flex-order: -15;
        order: -15; }
  .flex-order-xl--14 {
    -ms-flex-order: -14;
        order: -14; }
  .flex-order-xl--13 {
    -ms-flex-order: -13;
        order: -13; }
  .flex-order-xl--12 {
    -ms-flex-order: -12;
        order: -12; }
  .flex-order-xl--11 {
    -ms-flex-order: -11;
        order: -11; }
  .flex-order-xl--10 {
    -ms-flex-order: -10;
        order: -10; }
  .flex-order-xl--9 {
    -ms-flex-order: -9;
        order: -9; }
  .flex-order-xl--8 {
    -ms-flex-order: -8;
        order: -8; }
  .flex-order-xl--7 {
    -ms-flex-order: -7;
        order: -7; }
  .flex-order-xl--6 {
    -ms-flex-order: -6;
        order: -6; }
  .flex-order-xl--5 {
    -ms-flex-order: -5;
        order: -5; }
  .flex-order-xl--4 {
    -ms-flex-order: -4;
        order: -4; }
  .flex-order-xl--3 {
    -ms-flex-order: -3;
        order: -3; }
  .flex-order-xl--2 {
    -ms-flex-order: -2;
        order: -2; }
  .flex-order-xl--1 {
    -ms-flex-order: -1;
        order: -1; }
  .flex-order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .flex-order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .flex-order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .flex-order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .flex-order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .flex-order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .flex-order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .flex-order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .flex-order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .flex-order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .flex-order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .flex-order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .flex-order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .flex-order-xl-13 {
    -ms-flex-order: 13;
        order: 13; }
  .flex-order-xl-14 {
    -ms-flex-order: 14;
        order: 14; }
  .flex-order-xl-15 {
    -ms-flex-order: 15;
        order: 15; }
  .flex-order-xl-16 {
    -ms-flex-order: 16;
        order: 16; }
  .flex-order-xl-17 {
    -ms-flex-order: 17;
        order: 17; }
  .flex-order-xl-18 {
    -ms-flex-order: 18;
        order: 18; }
  .flex-order-xl-19 {
    -ms-flex-order: 19;
        order: 19; }
  .flex-order-xl-20 {
    -ms-flex-order: 20;
        order: 20; }
  .offset-xl-0, .flex-offset-xl-0, .layout-margin .flex-offset-xl-0, .layout-margin .offset-xl-0 {
    margin-left: 0; }
    [dir=rtl] .offset-xl-0, [dir=rtl] .flex-offset-xl-0, [dir=rtl] .layout-margin .flex-offset-xl-0, [dir=rtl] .layout-margin .offset-xl-0 {
      margin-left: auto;
      margin-right: 0; }
  .offset-xl-5, .flex-offset-xl-5, .layout-margin .flex-offset-xl-5, .layout-margin .offset-xl-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-xl-5, [dir=rtl] .flex-offset-xl-5, [dir=rtl] .layout-margin .flex-offset-xl-5, [dir=rtl] .layout-margin .offset-xl-5 {
      margin-left: auto;
      margin-right: 5%; }
  .offset-xl-10, .flex-offset-xl-10, .layout-margin .flex-offset-xl-10, .layout-margin .offset-xl-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-xl-10, [dir=rtl] .flex-offset-xl-10, [dir=rtl] .layout-margin .flex-offset-xl-10, [dir=rtl] .layout-margin .offset-xl-10 {
      margin-left: auto;
      margin-right: 10%; }
  .offset-xl-15, .flex-offset-xl-15, .layout-margin .flex-offset-xl-15, .layout-margin .offset-xl-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-xl-15, [dir=rtl] .flex-offset-xl-15, [dir=rtl] .layout-margin .flex-offset-xl-15, [dir=rtl] .layout-margin .offset-xl-15 {
      margin-left: auto;
      margin-right: 15%; }
  .offset-xl-20, .flex-offset-xl-20, .layout-margin .flex-offset-xl-20, .layout-margin .offset-xl-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-xl-20, [dir=rtl] .flex-offset-xl-20, [dir=rtl] .layout-margin .flex-offset-xl-20, [dir=rtl] .layout-margin .offset-xl-20 {
      margin-left: auto;
      margin-right: 20%; }
  .offset-xl-25, .flex-offset-xl-25, .layout-margin .flex-offset-xl-25, .layout-margin .offset-xl-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-xl-25, [dir=rtl] .flex-offset-xl-25, [dir=rtl] .layout-margin .flex-offset-xl-25, [dir=rtl] .layout-margin .offset-xl-25 {
      margin-left: auto;
      margin-right: 25%; }
  .offset-xl-30, .flex-offset-xl-30, .layout-margin .flex-offset-xl-30, .layout-margin .offset-xl-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-xl-30, [dir=rtl] .flex-offset-xl-30, [dir=rtl] .layout-margin .flex-offset-xl-30, [dir=rtl] .layout-margin .offset-xl-30 {
      margin-left: auto;
      margin-right: 30%; }
  .offset-xl-35, .flex-offset-xl-35, .layout-margin .flex-offset-xl-35, .layout-margin .offset-xl-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-xl-35, [dir=rtl] .flex-offset-xl-35, [dir=rtl] .layout-margin .flex-offset-xl-35, [dir=rtl] .layout-margin .offset-xl-35 {
      margin-left: auto;
      margin-right: 35%; }
  .offset-xl-40, .flex-offset-xl-40, .layout-margin .flex-offset-xl-40, .layout-margin .offset-xl-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-xl-40, [dir=rtl] .flex-offset-xl-40, [dir=rtl] .layout-margin .flex-offset-xl-40, [dir=rtl] .layout-margin .offset-xl-40 {
      margin-left: auto;
      margin-right: 40%; }
  .offset-xl-45, .flex-offset-xl-45, .layout-margin .flex-offset-xl-45, .layout-margin .offset-xl-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-xl-45, [dir=rtl] .flex-offset-xl-45, [dir=rtl] .layout-margin .flex-offset-xl-45, [dir=rtl] .layout-margin .offset-xl-45 {
      margin-left: auto;
      margin-right: 45%; }
  .offset-xl-50, .flex-offset-xl-50, .layout-margin .flex-offset-xl-50, .layout-margin .offset-xl-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-xl-50, [dir=rtl] .flex-offset-xl-50, [dir=rtl] .layout-margin .flex-offset-xl-50, [dir=rtl] .layout-margin .offset-xl-50 {
      margin-left: auto;
      margin-right: 50%; }
  .offset-xl-55, .flex-offset-xl-55, .layout-margin .flex-offset-xl-55, .layout-margin .offset-xl-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-xl-55, [dir=rtl] .flex-offset-xl-55, [dir=rtl] .layout-margin .flex-offset-xl-55, [dir=rtl] .layout-margin .offset-xl-55 {
      margin-left: auto;
      margin-right: 55%; }
  .offset-xl-60, .flex-offset-xl-60, .layout-margin .flex-offset-xl-60, .layout-margin .offset-xl-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-xl-60, [dir=rtl] .flex-offset-xl-60, [dir=rtl] .layout-margin .flex-offset-xl-60, [dir=rtl] .layout-margin .offset-xl-60 {
      margin-left: auto;
      margin-right: 60%; }
  .offset-xl-65, .flex-offset-xl-65, .layout-margin .flex-offset-xl-65, .layout-margin .offset-xl-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-xl-65, [dir=rtl] .flex-offset-xl-65, [dir=rtl] .layout-margin .flex-offset-xl-65, [dir=rtl] .layout-margin .offset-xl-65 {
      margin-left: auto;
      margin-right: 65%; }
  .offset-xl-70, .flex-offset-xl-70, .layout-margin .flex-offset-xl-70, .layout-margin .offset-xl-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-xl-70, [dir=rtl] .flex-offset-xl-70, [dir=rtl] .layout-margin .flex-offset-xl-70, [dir=rtl] .layout-margin .offset-xl-70 {
      margin-left: auto;
      margin-right: 70%; }
  .offset-xl-75, .flex-offset-xl-75, .layout-margin .flex-offset-xl-75, .layout-margin .offset-xl-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-xl-75, [dir=rtl] .flex-offset-xl-75, [dir=rtl] .layout-margin .flex-offset-xl-75, [dir=rtl] .layout-margin .offset-xl-75 {
      margin-left: auto;
      margin-right: 75%; }
  .offset-xl-80, .flex-offset-xl-80, .layout-margin .flex-offset-xl-80, .layout-margin .offset-xl-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-xl-80, [dir=rtl] .flex-offset-xl-80, [dir=rtl] .layout-margin .flex-offset-xl-80, [dir=rtl] .layout-margin .offset-xl-80 {
      margin-left: auto;
      margin-right: 80%; }
  .offset-xl-85, .flex-offset-xl-85, .layout-margin .flex-offset-xl-85, .layout-margin .offset-xl-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-xl-85, [dir=rtl] .flex-offset-xl-85, [dir=rtl] .layout-margin .flex-offset-xl-85, [dir=rtl] .layout-margin .offset-xl-85 {
      margin-left: auto;
      margin-right: 85%; }
  .offset-xl-90, .flex-offset-xl-90, .layout-margin .flex-offset-xl-90, .layout-margin .offset-xl-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-xl-90, [dir=rtl] .flex-offset-xl-90, [dir=rtl] .layout-margin .flex-offset-xl-90, [dir=rtl] .layout-margin .offset-xl-90 {
      margin-left: auto;
      margin-right: 90%; }
  .offset-xl-95, .flex-offset-xl-95, .layout-margin .flex-offset-xl-95, .layout-margin .offset-xl-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-xl-95, [dir=rtl] .flex-offset-xl-95, [dir=rtl] .layout-margin .flex-offset-xl-95, [dir=rtl] .layout-margin .offset-xl-95 {
      margin-left: auto;
      margin-right: 95%; }
  .offset-xl-33, .flex-offset-xl-33, .layout-margin .flex-offset-xl-33, .layout-margin .offset-xl-33 {
    margin-left: calc(100% / 3); }
  .offset-xl-66, .flex-offset-xl-66, .layout-margin .flex-offset-xl-66, .layout-margin .offset-xl-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-xl-66, [dir=rtl] .flex-offset-xl-66, [dir=rtl] .layout-margin .flex-offset-xl-66, [dir=rtl] .layout-margin .offset-xl-66 {
      margin-left: auto;
      margin-right: calc(200% / 3); }
  .layout-align-xl,
  .layout-align-xl-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .layout-align-xl-start,
  .layout-align-xl-start-start,
  .layout-align-xl-start-center,
  .layout-align-xl-start-end,
  .layout-align-xl-start-stretch {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .layout-align-xl-center,
  .layout-align-xl-center-start,
  .layout-align-xl-center-center,
  .layout-align-xl-center-end,
  .layout-align-xl-center-stretch {
    -ms-flex-pack: center;
        justify-content: center; }
  .layout-align-xl-end,
  .layout-align-xl-end-start,
  .layout-align-xl-end-center,
  .layout-align-xl-end-end,
  .layout-align-xl-end-stretch {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .layout-align-xl-space-around,
  .layout-align-xl-space-around-center,
  .layout-align-xl-space-around-start,
  .layout-align-xl-space-around-end,
  .layout-align-xl-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-xl-space-between,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-between-stretch {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .layout-align-xl-start-start,
  .layout-align-xl-center-start,
  .layout-align-xl-end-start,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-around-start {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-xl-start-center,
  .layout-align-xl-center-center,
  .layout-align-xl-end-center,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-around-center {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-xl-start-center > *,
  .layout-align-xl-center-center > *,
  .layout-align-xl-end-center > *,
  .layout-align-xl-space-between-center > *,
  .layout-align-xl-space-around-center > * {
    max-width: 100%;
    box-sizing: border-box; }
  .layout-align-xl-start-end,
  .layout-align-xl-center-end,
  .layout-align-xl-end-end,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-around-end {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-xl-start-stretch,
  .layout-align-xl-center-stretch,
  .layout-align-xl-end-stretch,
  .layout-align-xl-space-between-stretch,
  .layout-align-xl-space-around-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-xl {
    -ms-flex: 1;
        flex: 1;
    box-sizing: border-box; }
  .flex-xl-grow {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    box-sizing: border-box; }
  .flex-xl-initial {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xl-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    box-sizing: border-box; }
  .flex-xl-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    box-sizing: border-box; }
  .flex-xl-noshrink {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    box-sizing: border-box; }
  .flex-xl-nogrow {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  .flex-xl-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-xl-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 0%;
    max-height: 100%;
    box-sizing: border-box;
    min-width: 0; }
  .layout-xl-column > .flex-xl-0 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 0%;
    box-sizing: border-box;
    min-height: 0; }
  .flex-xl-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 5%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-5 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 5%;
    box-sizing: border-box; }
  .flex-xl-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 10%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-10 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 10%;
    box-sizing: border-box; }
  .flex-xl-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 15%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-15 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 15%;
    box-sizing: border-box; }
  .flex-xl-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 20%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-20 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 20%;
    box-sizing: border-box; }
  .flex-xl-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 25%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-25 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 25%;
    box-sizing: border-box; }
  .flex-xl-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 30%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-30 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 30%;
    box-sizing: border-box; }
  .flex-xl-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 35%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-35 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 35%;
    box-sizing: border-box; }
  .flex-xl-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 40%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-40 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 40%;
    box-sizing: border-box; }
  .flex-xl-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 45%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-45 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 45%;
    box-sizing: border-box; }
  .flex-xl-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 50%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-50 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 50%;
    box-sizing: border-box; }
  .flex-xl-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 55%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-55 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 55%;
    box-sizing: border-box; }
  .flex-xl-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 60%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-60 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 60%;
    box-sizing: border-box; }
  .flex-xl-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 65%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-65 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 65%;
    box-sizing: border-box; }
  .flex-xl-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 70%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-70 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 70%;
    box-sizing: border-box; }
  .flex-xl-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 75%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-75 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 75%;
    box-sizing: border-box; }
  .flex-xl-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 80%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-80 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 80%;
    box-sizing: border-box; }
  .flex-xl-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 85%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-85 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 85%;
    box-sizing: border-box; }
  .flex-xl-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 90%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-90 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 90%;
    box-sizing: border-box; }
  .flex-xl-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 95%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-95 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 95%;
    box-sizing: border-box; }
  .flex-xl-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-100 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-row > .flex-xl-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-33 {
    -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-column > .flex-xl-66 {
    -ms-flex: 1 1 66.66%;
        flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 33.33%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-row > .flex-xl-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 66.66%;
    max-height: 100%;
    box-sizing: border-box; }
  .layout-xl-row > .flex {
    min-width: 0; }
  .layout-xl-column > .flex-xl-33 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 33.33%;
    box-sizing: border-box; }
  .layout-xl-column > .flex-xl-66 {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    max-height: 66.66%;
    box-sizing: border-box; }
  .layout-xl-column > .flex {
    min-height: 0; }
  .layout-xl, .layout-xl-column, .layout-xl-row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-xl-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .layout-xl-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
    display: none; }
  .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; } }

@media print {
  .hide-print:not(.show-print):not(.show) {
    display: none !important; } }

/*----------------------------------------------------------------*/
/*  Reset
/*----------------------------------------------------------------*/
* {
  text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }
  *:focus {
    outline: none; }

*:not(md-input-container) > input[type="text"],
*:not(md-input-container) > input[type="tel"],
*:not(md-input-container) > input[type="email"],
*:not(md-input-container) > input[type="search"],
*:not(md-input-container) > input[type="password"],
*:not(md-input-container) > input[type="button"],
*:not(md-input-container) > button,
*:not(md-input-container) > input[type="submit"],
*:not(md-input-container) > input[type="image"],
*:not(md-input-container) > textarea {
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0; }

*:not(md-input-container) > input[type="button"],
*:not(md-input-container) > button,
*:not(md-input-container) > input[type="submit"] {
  background: none; }

button {
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

/*----------------------------------------------------------------*/
/*  Variables
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Mixins
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Angular Material Extend
/*  Adds and/or modifies Angular Material styles
/*----------------------------------------------------------------*/
/* --- FIXES --- */
[layout] > * {
  min-height: auto;
  min-height: initial; }

md-card > img,
md-card > :not(md-card-content) img {
  height: inherit;
  height: initial; }

.md-datepicker-calendar-pane * {
  box-sizing: initial; }

/* --- MODIFICATIONS --- */
md-autocomplete-wrap > input[type="search"] {
  background: #FFFFFF;
  padding: 0 15px !important; }

md-backdrop.md-opaque {
  background-color: rgba(33, 33, 33, 0.48) !important; }

md-card md-card-header md-card-avatar md-icon {
  width: 40px;
  height: 40px; }

md-checkbox.no-label {
  margin: 0; }

md-chip .md-chip-remove md-icon {
  margin-left: 2px; }
  md-chip .md-chip-remove md-icon svg {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
    margin: 4px; }

md-datepicker .md-datepicker-button {
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle; }

md-datepicker .md-datepicker-input-container {
  margin-left: 0; }

.md-inline-form md-datepicker {
  margin-top: 14px; }

md-dialog md-dialog-content {
  padding: 32px 24px 24px 24px; }

md-dialog md-dialog-actions {
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px; }
  md-dialog md-dialog-actions .md-button {
    margin: 0 8px; }

md-input-container.no-errors-spacer .md-errors-spacer {
  display: none; }

md-input-container .input-hint {
  position: absolute;
  right: auto;
  bottom: 7px;
  left: 2px;
  font-size: 12px;
  line-height: 14px;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  color: rgba(0, 0, 0, 0.54); }

md-input-container.md-icon-left .input-hint {
  left: 38px; }

md-list-item .md-list-item-text p {
  font-size: 13px !important; }

md-menu,
.md-menu {
  padding: 0; }

md-menu-content.md-menu-bar-menu.md-dense {
  padding: 8px 0; }
  md-menu-content.md-menu-bar-menu.md-dense .md-button,
  md-menu-content.md-menu-bar-menu.md-dense md-menu-item {
    height: 40px;
    line-height: 40px; }
    md-menu-content.md-menu-bar-menu.md-dense .md-button.md-indent > md-icon,
    md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
      top: 8px; }

.md-open-menu-container md-menu-content md-menu-item.selected {
  opacity: 0.4; }

md-menu-content md-menu-item .md-button {
  text-align: left; }

md-select.simplified {
  margin: 0 8px; }
  md-select.simplified .md-select-value {
    border: none !important;
    box-sizing: border-box;
    padding: 0; }
    md-select.simplified .md-select-value *:first-child {
      transform: none;
      height: auto; }
    md-select.simplified .md-select-value .md-select-icon {
      transform: none;
      font-size: 16px; }
      md-select.simplified .md-select-value .md-select-icon:after {
        top: 1px; }

md-select[multiple] md-select-value > *:first-child {
  display: -ms-flexbox;
  display: flex; }
  md-select[multiple] md-select-value > *:first-child > *:first-child {
    -ms-flex: 0;
        flex: 0; }
  md-select[multiple] md-select-value > *:first-child .md-container {
    padding-right: 6px; }
    md-select[multiple] md-select-value > *:first-child .md-container:first-of-type {
      padding-right: 0; }

md-select-menu md-select-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  height: 48px;
  padding-left: 10.667px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  cursor: pointer; }
  md-select-menu md-select-header input[type="search"] {
    border: none;
    outline: none;
    height: 100%;
    width: 100%;
    padding: 0; }

md-sidenav {
  -webkit-overflow-scrolling: touch; }

md-toolbar.colored-toolbar {
  color: rgba(255, 255, 255, 0.87); }
  md-toolbar.colored-toolbar md-menu-bar md-menu._md-open > button {
    background: rgba(0, 0, 0, 0.12); }
  md-toolbar.colored-toolbar md-menu._md-open > button {
    background: rgba(0, 0, 0, 0.12); }
  md-toolbar.colored-toolbar input {
    color: rgba(255, 255, 255, 0.87) !important; }

md-progress-circular[disabled] {
  visibility: hidden; }

/*----------------------------------------------------------------*/
/*  Template Layouts
/*----------------------------------------------------------------*/
html, body {
  overflow: hidden !important; }

#main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

body.boxed {
  background: #3F4450; }
  body.boxed #main {
    overflow: hidden !important;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.45); }

#layout-content-only {
  position: relative;
  height: 100%;
  max-height: 100%; }
  #layout-content-only #content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

#layout-content-with-toolbar {
  position: relative;
  height: 100%;
  max-height: 100%; }
  #layout-content-with-toolbar #content {
    position: absolute;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0; }

#layout-vertical-navigation {
  height: 100%;
  max-height: 100%; }
  #layout-vertical-navigation #content-container {
    position: relative;
    overflow: hidden; }
    #layout-vertical-navigation #content-container #content {
      position: absolute;
      top: 64px;
      right: 0;
      bottom: 0;
      left: 0; }

#layout-vertical-navigation-fullwidth-toolbar {
  height: 100%;
  max-height: 100%; }
  #layout-vertical-navigation-fullwidth-toolbar #main-container {
    position: relative; }
    #layout-vertical-navigation-fullwidth-toolbar #main-container #content-container {
      position: relative;
      overflow: hidden; }
      #layout-vertical-navigation-fullwidth-toolbar #main-container #content-container #content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }

#layout-vertical-navigation-fullwidth-toolbar-2 {
  height: 100%;
  max-height: 100%; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #main-container {
    position: relative; }
    #layout-vertical-navigation-fullwidth-toolbar-2 #main-container #content-container {
      position: relative;
      overflow: hidden; }
      #layout-vertical-navigation-fullwidth-toolbar-2 #main-container #content-container #content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }

#layout-horizontal-navigation {
  height: 100%;
  max-height: 100%; }
  #layout-horizontal-navigation #content-container {
    position: relative;
    overflow: hidden; }
    #layout-horizontal-navigation #content-container #content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

/*----------------------------------------------------------------*/
/*  Page Layouts
/*----------------------------------------------------------------*/
.page-layout {
  position: relative;
  overflow: hidden; }
  .page-layout .top-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    background-image: url("/assets/images/backgrounds/header-bg.png");
    background-size: cover; }
  .page-layout md-backdrop {
    z-index: 50; }
  .page-layout > .header .breadcrumb {
    margin-bottom: 16px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54); }
    .page-layout > .header .breadcrumb md-icon {
      margin: 0; }
    .page-layout > .header .breadcrumb .separator {
      margin: 0 8px; }
  .page-layout > .header .title {
    font-size: 34px; }
  .page-layout.carded {
    min-height: 100%;
    height: 100%; }
    .page-layout.carded.fullwidth.single-scroll {
      height: auto; }
      .page-layout.carded.fullwidth.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.fullwidth > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.fullwidth > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 24px; }
      .page-layout.carded.fullwidth > .center .content-card {
        background: #FFFFFF;
        box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.fullwidth > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
        .page-layout.carded.fullwidth > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
    .page-layout.carded.left-sidenav.single-scroll {
      height: auto; }
      .page-layout.carded.left-sidenav.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.left-sidenav > .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
      z-index: 51; }
      .page-layout.carded.left-sidenav > .sidenav .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px; }
      .page-layout.carded.left-sidenav > .sidenav .content {
        background: transparent;
        padding: 24px; }
      .page-layout.carded.left-sidenav > .sidenav.md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        background: transparent;
        box-shadow: none; }
        .page-layout.carded.left-sidenav > .sidenav.md-locked-open + .center {
          margin-left: 0; }
      .page-layout.carded.left-sidenav > .sidenav:not(.md-locked-open) .header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .page-layout.carded.left-sidenav > .sidenav:not(.md-locked-open) .content {
        overflow: hidden; }
    .page-layout.carded.left-sidenav > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.left-sidenav > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 24px; }
      .page-layout.carded.left-sidenav > .center .content-card {
        background: #FFFFFF;
        box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.left-sidenav > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          .page-layout.carded.left-sidenav > .center .content-card .toolbar .sidenav-toggle {
            margin: 0 8px 0 0 !important;
            padding: 0 !important;
            border-radius: 0; }
        .page-layout.carded.left-sidenav > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
    .page-layout.carded.right-sidenav.single-scroll {
      height: auto; }
      .page-layout.carded.right-sidenav.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.right-sidenav > .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
      z-index: 51; }
      .page-layout.carded.right-sidenav > .sidenav .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px 24px 24px 0; }
      .page-layout.carded.right-sidenav > .sidenav .content {
        background: transparent;
        padding: 24px 24px 24px 0; }
      .page-layout.carded.right-sidenav > .sidenav.md-locked-open {
        width: 196px;
        min-width: 196px;
        max-width: 196px;
        z-index: 2;
        background: transparent;
        box-shadow: none; }
      .page-layout.carded.right-sidenav > .sidenav:not(.md-locked-open) .header {
        padding: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .page-layout.carded.right-sidenav > .sidenav:not(.md-locked-open) .content {
        overflow: hidden;
        padding: 24px; }
    .page-layout.carded.right-sidenav > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.right-sidenav > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 24px; }
      .page-layout.carded.right-sidenav > .center .content-card {
        background: #FFFFFF;
        box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.right-sidenav > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          .page-layout.carded.right-sidenav > .center .content-card .toolbar .sidenav-toggle {
            margin: 0 0 0 8px !important;
            padding: 0 !important;
            border-radius: 0; }
        .page-layout.carded.right-sidenav > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
  .page-layout.simple.fullwidth, .page-layout.simple.inner-sidenav {
    min-height: 100%; }
    .page-layout.simple.fullwidth > .header, .page-layout.simple.inner-sidenav > .header {
      height: 200px;
      min-height: 200px;
      max-height: 200px;
      padding: 24px;
      background-image: url("/assets/images/backgrounds/header-bg.png");
      background-size: cover; }
    .page-layout.simple.fullwidth > .content, .page-layout.simple.inner-sidenav > .content {
      padding: 24px; }
  .page-layout.simple.left-sidenav {
    min-height: 100%;
    height: 100%; }
    .page-layout.simple.left-sidenav.single-scroll {
      height: auto; }
      .page-layout.simple.left-sidenav.single-scroll > .center {
        overflow: hidden; }
    .page-layout.simple.left-sidenav.inner-sidenav > .content > md-sidenav {
      margin-right: 24px; }
    .page-layout.simple.left-sidenav .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      padding: 24px;
      z-index: 51;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.left-sidenav .sidenav.md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        box-shadow: none;
        background: transparent; }
    .page-layout.simple.left-sidenav > .center {
      position: relative;
      overflow: auto;
      z-index: 3;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.left-sidenav > .center .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px;
        background-image: url("/assets/images/backgrounds/header-bg.png");
        background-size: cover; }
      .page-layout.simple.left-sidenav > .center .content {
        padding: 24px;
        background: #FFFFFF; }
  .page-layout.simple.right-sidenav {
    min-height: 100%;
    height: 100%; }
    .page-layout.simple.right-sidenav.single-scroll {
      height: auto; }
      .page-layout.simple.right-sidenav.single-scroll > .center {
        overflow: hidden; }
    .page-layout.simple.right-sidenav.inner-sidenav > .content > md-sidenav {
      margin-left: 24px; }
    .page-layout.simple.right-sidenav .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      padding: 24px;
      z-index: 51;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.right-sidenav .sidenav.md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        box-shadow: none;
        background: transparent; }
    .page-layout.simple.right-sidenav > .center {
      position: relative;
      overflow: auto;
      z-index: 3;
      box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.right-sidenav > .center .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px;
        background-image: url("/assets/images/backgrounds/header-bg.png");
        background-size: cover; }
      .page-layout.simple.right-sidenav > .center .content {
        padding: 24px;
        background: #FFFFFF; }
  .page-layout.simple.inner-sidenav {
    height: auto; }
    .page-layout.simple.inner-sidenav > .content > md-sidenav.md-locked-open {
      padding: 0; }
  .page-layout.simple.tabbed {
    min-height: 100%; }
    .page-layout.simple.tabbed > .header {
      height: 200px;
      min-height: 200px;
      max-height: 200px;
      padding: 24px;
      background-image: url("/assets/images/backgrounds/header-bg.png");
      background-size: cover; }
    .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    .page-layout.simple.tabbed > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    .page-layout.simple.tabbed > .content > md-tabs > md-tabs-content-wrapper > md-tab-content {
      padding: 24px; }
    .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar {
      background: #FFFFFF;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border: none;
      height: 56px; }
      .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav {
        margin: 0 12px; }
        .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item {
          height: 56px; }
          .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item ._md-nav-button {
            height: 56px;
            line-height: 32px; }
          .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item ._md-nav-button-text {
            text-transform: none; }
  .page-layout.blank {
    min-height: 100%;
    padding: 24px; }

.single-scroll .carded.fullwidth {
  height: auto; }
  .single-scroll .carded.fullwidth > .center .content-card .content {
    overflow: hidden; }

.single-scroll .carded.left-sidenav {
  height: auto; }
  .single-scroll .carded.left-sidenav > .center .content-card .content {
    overflow: hidden; }

.single-scroll .carded.right-sidenav {
  height: auto; }
  .single-scroll .carded.right-sidenav > .center .content-card .content {
    overflow: hidden; }

.single-scroll .simple.left-sidenav {
  height: auto; }
  .single-scroll .simple.left-sidenav > .center {
    overflow: hidden; }

.single-scroll .simple.right-sidenav {
  height: auto; }
  .single-scroll .simple.right-sidenav > .center {
    overflow: hidden; }

@media screen and (max-width: 1280px) {
  .page-layout.simple.inner-sidenav.right-sidenav > .content, .page-layout.simple.inner-sidenav.left-sidenav > .content {
    height: auto !important; }
    .page-layout.simple.inner-sidenav.right-sidenav > .content > md-sidenav, .page-layout.simple.inner-sidenav.left-sidenav > .content > md-sidenav {
      margin-left: 0;
      margin-right: 0; }
  .sidenav-open .page-layout.simple.inner-sidenav {
    height: 100%; } }

@media screen and (max-width: 600px) {
  .page-layout .top-bg {
    height: 160px; }
  .page-layout.carded.right-sidenav > .center, .page-layout.carded.left-sidenav > .center, .page-layout.carded.fullwidth > .center {
    margin-left: 16px;
    margin-right: 16px; }
    .page-layout.carded.right-sidenav > .center .header, .page-layout.carded.left-sidenav > .center .header, .page-layout.carded.fullwidth > .center .header {
      height: 96px;
      min-height: 96px;
      max-height: 96px;
      padding: 16px; }
  .page-layout.carded.fullwidth {
    height: auto; }
    .page-layout.carded.fullwidth > .center .content-card .content {
      overflow: hidden; }
  .page-layout.carded.right-sidenav, .page-layout.carded.left-sidenav {
    height: auto; }
    .page-layout.carded.right-sidenav > .center .content-card .content, .page-layout.carded.left-sidenav > .center .content-card .content {
      overflow: hidden; }
  .page-layout.simple.fullwidth > .header, .page-layout.simple.inner-sidenav > .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    padding: 16px; }
  .page-layout.simple.right-sidenav > .center .header, .page-layout.simple.left-sidenav > .center .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    padding: 16px; }
  .page-layout.simple.left-sidenav, .page-layout.simple.right-sidenav {
    height: auto; }
    .page-layout.simple.left-sidenav > .center, .page-layout.simple.right-sidenav > .center {
      overflow: hidden; } }

/*----------------------------------------------------------------*/
/*  Animations
/*----------------------------------------------------------------*/
.animate-slide-up {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  transition-property: none;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .animate-slide-up.ng-enter {
    transform: translateY(100%);
    opacity: 0; }
    .animate-slide-up.ng-enter.ng-enter-active {
      transition-property: all;
      transform: translateY(0);
      opacity: 1; }
  .animate-slide-up.ng-leave {
    transform: translateY(0);
    opacity: 1; }
    .animate-slide-up.ng-leave.ng-leave-active {
      transition-property: all;
      transform: translateY(-100%);
      opacity: 0; }
  .animate-slide-up.ng-hide {
    transform: translateY(-100%);
    opacity: 0; }
  .animate-slide-up.ng-hide-add-active, .animate-slide-up.ng-hide-remove-active {
    transition-property: all; }

.animate-slide-down {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  transition-property: none;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .animate-slide-down.ng-enter {
    transform: translateY(-100%);
    opacity: 0; }
    .animate-slide-down.ng-enter.ng-enter-active {
      transition-property: all;
      transform: translateY(0);
      opacity: 1; }
  .animate-slide-down.ng-leave {
    transform: translateY(0);
    opacity: 1; }
    .animate-slide-down.ng-leave.ng-leave-active {
      transition-property: all;
      transform: translateY(100%);
      opacity: 0; }
  .animate-slide-down.ng-hide {
    transform: translateY(-100%);
    opacity: 0; }
  .animate-slide-down.ng-hide-add-active, .animate-slide-down.ng-hide-remove-active {
    transition-property: all; }

.animate-slide-left {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  transition-property: none;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .animate-slide-left.ng-enter {
    transform: translateX(100%);
    opacity: 0; }
    .animate-slide-left.ng-enter.ng-enter-active {
      transition-property: all;
      transform: translateX(0);
      opacity: 1; }
  .animate-slide-left.ng-leave {
    transform: translateX(0);
    opacity: 1; }
    .animate-slide-left.ng-leave.ng-leave-active {
      transition-property: all;
      transform: translateX(-100%);
      opacity: 0; }
  .animate-slide-left.ng-hide {
    transform: translateX(-100%);
    opacity: 0; }
  .animate-slide-left.ng-hide-add-active, .animate-slide-left.ng-hide-remove-active {
    transition-property: all; }

.animate-slide-right {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  transition-property: none;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .animate-slide-right.ng-enter {
    transform: translateX(-100%);
    opacity: 0; }
    .animate-slide-right.ng-enter.ng-enter-active {
      transition-property: all;
      transform: translateX(0);
      opacity: 1; }
  .animate-slide-right.ng-leave {
    transform: translateX(0);
    opacity: 1; }
    .animate-slide-right.ng-leave.ng-leave-active {
      transition-property: all;
      transform: translateX(100%);
      opacity: 0; }
  .animate-slide-right.ng-hide {
    transform: translateX(100%);
    opacity: 0; }
  .animate-slide-right.ng-hide-add-active, .animate-slide-right.ng-hide-remove-active {
    transition-property: all; }

.animate-fade-in-out {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  transition-property: none;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }
  .animate-fade-in-out.ng-enter {
    opacity: 0; }
    .animate-fade-in-out.ng-enter.ng-enter-active {
      transition-property: all;
      opacity: 1; }
  .animate-fade-in-out.ng-leave {
    opacity: 1; }
    .animate-fade-in-out.ng-leave.ng-leave-active {
      transition-property: all;
      opacity: 0; }
  .animate-fade-in-out.ng-hide {
    opacity: 0; }
  .animate-fade-in-out.ng-hide-add-active, .animate-fade-in-out.ng-hide-remove-active {
    transition-property: all; }

/*----------------------------------------------------------------*/
/*  @ Custom Animation Keyframes
/*----------------------------------------------------------------*/
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-500px); }
  65% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    transform: translateX(0); } }

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(500px); }
  65% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    transform: translateX(0); } }

@keyframes slide-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(200px); }
  65% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }

.animate-rotate {
  animation: rotate 1.75s linear infinite; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*----------------------------------------------------------------*/
/*  Colors
/*----------------------------------------------------------------*/
.black-fg,
.black-text {
  color: rgba(0, 0, 0, 0.87) !important; }
  .black-fg.secondary-text,
  .black-fg .secondary-text, .black-fg.icon,
  .black-fg .icon,
  .black-text.secondary-text,
  .black-text .secondary-text,
  .black-text.icon,
  .black-text .icon {
    color: rgba(0, 0, 0, 0.54) !important; }
  .black-fg.hint-text,
  .black-fg .hint-text, .black-fg.disabled-text,
  .black-fg .disabled-text,
  .black-text.hint-text,
  .black-text .hint-text,
  .black-text.disabled-text,
  .black-text .disabled-text {
    color: rgba(0, 0, 0, 0.26) !important; }
  .black-fg.divider,
  .black-fg .divider, .black-fg.faint-text,
  .black-fg .faint-text,
  .black-text.divider,
  .black-text .divider,
  .black-text.faint-text,
  .black-text .faint-text {
    color: rgba(0, 0, 0, 0.12) !important; }

.white-fg,
.white-text {
  color: white !important; }
  .white-fg.secondary-text,
  .white-fg .secondary-text, .white-fg.icon,
  .white-fg .icon,
  .white-text.secondary-text,
  .white-text .secondary-text,
  .white-text.icon,
  .white-text .icon {
    color: rgba(255, 255, 255, 0.7) !important; }
  .white-fg.hint-text,
  .white-fg .hint-text, .white-fg.disabled-text,
  .white-fg .disabled-text,
  .white-text.hint-text,
  .white-text .hint-text,
  .white-text.disabled-text,
  .white-text .disabled-text {
    color: rgba(255, 255, 255, 0.3) !important; }
  .white-fg.divider,
  .white-fg .divider, .white-fg.faint-text,
  .white-fg .faint-text,
  .white-text.divider,
  .white-text .divider,
  .white-text.faint-text,
  .white-text .faint-text {
    color: rgba(255, 255, 255, 0.12) !important; }
  .white-fg md-icon,
  .white-text md-icon {
    color: #FFFFFF; }
  .white-fg md-progress-linear .md-container,
  .white-text md-progress-linear .md-container {
    background: rgba(255, 255, 255, 0.3); }
  .white-fg md-progress-linear .md-bar,
  .white-text md-progress-linear .md-bar {
    background: rgba(255, 255, 255, 0.7); }

.red-50-bg {
  background-color: #FFEBEE !important; }

.md-red-50-bg {
  background-color: #FFEBEE !important;
  color: rgba(0, 0, 0, 0.87); }

.red-50-fg {
  color: #FFEBEE !important; }

.red-50-border {
  border-color: #FFEBEE !important; }

.red-50-border-top {
  border-top-color: #FFEBEE !important; }

.red-50-border-right {
  border-right-color: #FFEBEE !important; }

.red-50-border-bottom {
  border-bottom-color: #FFEBEE !important; }

.red-50-border-left {
  border-left-color: #FFEBEE !important; }

.red-100-bg {
  background-color: #FFCDD2 !important; }

.md-red-100-bg {
  background-color: #FFCDD2 !important;
  color: rgba(0, 0, 0, 0.87); }

.red-100-fg {
  color: #FFCDD2 !important; }

.red-100-border {
  border-color: #FFCDD2 !important; }

.red-100-border-top {
  border-top-color: #FFCDD2 !important; }

.red-100-border-right {
  border-right-color: #FFCDD2 !important; }

.red-100-border-bottom {
  border-bottom-color: #FFCDD2 !important; }

.red-100-border-left {
  border-left-color: #FFCDD2 !important; }

.red-200-bg {
  background-color: #EF9A9A !important; }

.md-red-200-bg {
  background-color: #EF9A9A !important;
  color: rgba(0, 0, 0, 0.87); }

.red-200-fg {
  color: #EF9A9A !important; }

.red-200-border {
  border-color: #EF9A9A !important; }

.red-200-border-top {
  border-top-color: #EF9A9A !important; }

.red-200-border-right {
  border-right-color: #EF9A9A !important; }

.red-200-border-bottom {
  border-bottom-color: #EF9A9A !important; }

.red-200-border-left {
  border-left-color: #EF9A9A !important; }

.red-300-bg {
  background-color: #E57373 !important; }

.md-red-300-bg {
  background-color: #E57373 !important;
  color: rgba(0, 0, 0, 0.87); }

.red-300-fg {
  color: #E57373 !important; }

.red-300-border {
  border-color: #E57373 !important; }

.red-300-border-top {
  border-top-color: #E57373 !important; }

.red-300-border-right {
  border-right-color: #E57373 !important; }

.red-300-border-bottom {
  border-bottom-color: #E57373 !important; }

.red-300-border-left {
  border-left-color: #E57373 !important; }

.red-400-bg {
  background-color: #EF5350 !important; }

.md-red-400-bg {
  background-color: #EF5350 !important;
  color: white; }

.red-400-fg {
  color: #EF5350 !important; }

.red-400-border {
  border-color: #EF5350 !important; }

.red-400-border-top {
  border-top-color: #EF5350 !important; }

.red-400-border-right {
  border-right-color: #EF5350 !important; }

.red-400-border-bottom {
  border-bottom-color: #EF5350 !important; }

.red-400-border-left {
  border-left-color: #EF5350 !important; }

.red-500-bg {
  background-color: #F44336 !important; }

.md-red-500-bg {
  background-color: #F44336 !important;
  color: white; }

.red-500-fg {
  color: #F44336 !important; }

.red-500-border {
  border-color: #F44336 !important; }

.red-500-border-top {
  border-top-color: #F44336 !important; }

.red-500-border-right {
  border-right-color: #F44336 !important; }

.red-500-border-bottom {
  border-bottom-color: #F44336 !important; }

.red-500-border-left {
  border-left-color: #F44336 !important; }

.md-red-bg {
  background-color: #F44336 !important;
  color: white; }

.red-bg {
  background-color: #F44336 !important; }

.red-fg {
  color: #F44336 !important; }

.red-border {
  border-color: #F44336 !important; }

.red-border-top {
  border-top-color: #F44336 !important; }

.red-border-right {
  border-right-color: #F44336 !important; }

.red-border-bottom {
  border-bottom-color: #F44336 !important; }

.red-border-left {
  border-left-color: #F44336 !important; }

.red-600-bg {
  background-color: #E53935 !important; }

.md-red-600-bg {
  background-color: #E53935 !important;
  color: white; }

.red-600-fg {
  color: #E53935 !important; }

.red-600-border {
  border-color: #E53935 !important; }

.red-600-border-top {
  border-top-color: #E53935 !important; }

.red-600-border-right {
  border-right-color: #E53935 !important; }

.red-600-border-bottom {
  border-bottom-color: #E53935 !important; }

.red-600-border-left {
  border-left-color: #E53935 !important; }

.red-700-bg {
  background-color: #D32F2F !important; }

.md-red-700-bg {
  background-color: #D32F2F !important;
  color: white; }

.red-700-fg {
  color: #D32F2F !important; }

.red-700-border {
  border-color: #D32F2F !important; }

.red-700-border-top {
  border-top-color: #D32F2F !important; }

.red-700-border-right {
  border-right-color: #D32F2F !important; }

.red-700-border-bottom {
  border-bottom-color: #D32F2F !important; }

.red-700-border-left {
  border-left-color: #D32F2F !important; }

.red-800-bg {
  background-color: #C62828 !important; }

.md-red-800-bg {
  background-color: #C62828 !important;
  color: rgba(255, 255, 255, 0.87); }

.red-800-fg {
  color: #C62828 !important; }

.red-800-border {
  border-color: #C62828 !important; }

.red-800-border-top {
  border-top-color: #C62828 !important; }

.red-800-border-right {
  border-right-color: #C62828 !important; }

.red-800-border-bottom {
  border-bottom-color: #C62828 !important; }

.red-800-border-left {
  border-left-color: #C62828 !important; }

.red-900-bg {
  background-color: #B71C1C !important; }

.md-red-900-bg {
  background-color: #B71C1C !important;
  color: rgba(255, 255, 255, 0.87); }

.red-900-fg {
  color: #B71C1C !important; }

.red-900-border {
  border-color: #B71C1C !important; }

.red-900-border-top {
  border-top-color: #B71C1C !important; }

.red-900-border-right {
  border-right-color: #B71C1C !important; }

.red-900-border-bottom {
  border-bottom-color: #B71C1C !important; }

.red-900-border-left {
  border-left-color: #B71C1C !important; }

.red-A100-bg {
  background-color: #FF8A80 !important; }

.md-red-A100-bg {
  background-color: #FF8A80 !important;
  color: rgba(0, 0, 0, 0.87); }

.red-A100-fg {
  color: #FF8A80 !important; }

.red-A100-border {
  border-color: #FF8A80 !important; }

.red-A100-border-top {
  border-top-color: #FF8A80 !important; }

.red-A100-border-right {
  border-right-color: #FF8A80 !important; }

.red-A100-border-bottom {
  border-bottom-color: #FF8A80 !important; }

.red-A100-border-left {
  border-left-color: #FF8A80 !important; }

.red-A200-bg {
  background-color: #FF5252 !important; }

.md-red-A200-bg {
  background-color: #FF5252 !important;
  color: white; }

.red-A200-fg {
  color: #FF5252 !important; }

.red-A200-border {
  border-color: #FF5252 !important; }

.red-A200-border-top {
  border-top-color: #FF5252 !important; }

.red-A200-border-right {
  border-right-color: #FF5252 !important; }

.red-A200-border-bottom {
  border-bottom-color: #FF5252 !important; }

.red-A200-border-left {
  border-left-color: #FF5252 !important; }

.red-A400-bg {
  background-color: #FF1744 !important; }

.md-red-A400-bg {
  background-color: #FF1744 !important;
  color: white; }

.red-A400-fg {
  color: #FF1744 !important; }

.red-A400-border {
  border-color: #FF1744 !important; }

.red-A400-border-top {
  border-top-color: #FF1744 !important; }

.red-A400-border-right {
  border-right-color: #FF1744 !important; }

.red-A400-border-bottom {
  border-bottom-color: #FF1744 !important; }

.red-A400-border-left {
  border-left-color: #FF1744 !important; }

.red-A700-bg {
  background-color: #D50000 !important; }

.md-red-A700-bg {
  background-color: #D50000 !important;
  color: white; }

.red-A700-fg {
  color: #D50000 !important; }

.red-A700-border {
  border-color: #D50000 !important; }

.red-A700-border-top {
  border-top-color: #D50000 !important; }

.red-A700-border-right {
  border-right-color: #D50000 !important; }

.red-A700-border-bottom {
  border-bottom-color: #D50000 !important; }

.red-A700-border-left {
  border-left-color: #D50000 !important; }

.pink-50-bg {
  background-color: #FCE4EC !important; }

.md-pink-50-bg {
  background-color: #FCE4EC !important;
  color: rgba(0, 0, 0, 0.87); }

.pink-50-fg {
  color: #FCE4EC !important; }

.pink-50-border {
  border-color: #FCE4EC !important; }

.pink-50-border-top {
  border-top-color: #FCE4EC !important; }

.pink-50-border-right {
  border-right-color: #FCE4EC !important; }

.pink-50-border-bottom {
  border-bottom-color: #FCE4EC !important; }

.pink-50-border-left {
  border-left-color: #FCE4EC !important; }

.pink-100-bg {
  background-color: #F8BBD0 !important; }

.md-pink-100-bg {
  background-color: #F8BBD0 !important;
  color: rgba(0, 0, 0, 0.87); }

.pink-100-fg {
  color: #F8BBD0 !important; }

.pink-100-border {
  border-color: #F8BBD0 !important; }

.pink-100-border-top {
  border-top-color: #F8BBD0 !important; }

.pink-100-border-right {
  border-right-color: #F8BBD0 !important; }

.pink-100-border-bottom {
  border-bottom-color: #F8BBD0 !important; }

.pink-100-border-left {
  border-left-color: #F8BBD0 !important; }

.pink-200-bg {
  background-color: #F48FB1 !important; }

.md-pink-200-bg {
  background-color: #F48FB1 !important;
  color: rgba(0, 0, 0, 0.87); }

.pink-200-fg {
  color: #F48FB1 !important; }

.pink-200-border {
  border-color: #F48FB1 !important; }

.pink-200-border-top {
  border-top-color: #F48FB1 !important; }

.pink-200-border-right {
  border-right-color: #F48FB1 !important; }

.pink-200-border-bottom {
  border-bottom-color: #F48FB1 !important; }

.pink-200-border-left {
  border-left-color: #F48FB1 !important; }

.pink-300-bg {
  background-color: #F06292 !important; }

.md-pink-300-bg {
  background-color: #F06292 !important;
  color: rgba(255, 255, 255, 0.87); }

.pink-300-fg {
  color: #F06292 !important; }

.pink-300-border {
  border-color: #F06292 !important; }

.pink-300-border-top {
  border-top-color: #F06292 !important; }

.pink-300-border-right {
  border-right-color: #F06292 !important; }

.pink-300-border-bottom {
  border-bottom-color: #F06292 !important; }

.pink-300-border-left {
  border-left-color: #F06292 !important; }

.pink-400-bg {
  background-color: #EC407A !important; }

.md-pink-400-bg {
  background-color: #EC407A !important;
  color: rgba(255, 255, 255, 0.87); }

.pink-400-fg {
  color: #EC407A !important; }

.pink-400-border {
  border-color: #EC407A !important; }

.pink-400-border-top {
  border-top-color: #EC407A !important; }

.pink-400-border-right {
  border-right-color: #EC407A !important; }

.pink-400-border-bottom {
  border-bottom-color: #EC407A !important; }

.pink-400-border-left {
  border-left-color: #EC407A !important; }

.pink-500-bg {
  background-color: #E91E63 !important; }

.md-pink-500-bg {
  background-color: #E91E63 !important;
  color: white; }

.pink-500-fg {
  color: #E91E63 !important; }

.pink-500-border {
  border-color: #E91E63 !important; }

.pink-500-border-top {
  border-top-color: #E91E63 !important; }

.pink-500-border-right {
  border-right-color: #E91E63 !important; }

.pink-500-border-bottom {
  border-bottom-color: #E91E63 !important; }

.pink-500-border-left {
  border-left-color: #E91E63 !important; }

.md-pink-bg {
  background-color: #E91E63 !important;
  color: white; }

.pink-bg {
  background-color: #E91E63 !important; }

.pink-fg {
  color: #E91E63 !important; }

.pink-border {
  border-color: #E91E63 !important; }

.pink-border-top {
  border-top-color: #E91E63 !important; }

.pink-border-right {
  border-right-color: #E91E63 !important; }

.pink-border-bottom {
  border-bottom-color: #E91E63 !important; }

.pink-border-left {
  border-left-color: #E91E63 !important; }

.pink-600-bg {
  background-color: #D81B60 !important; }

.md-pink-600-bg {
  background-color: #D81B60 !important;
  color: white; }

.pink-600-fg {
  color: #D81B60 !important; }

.pink-600-border {
  border-color: #D81B60 !important; }

.pink-600-border-top {
  border-top-color: #D81B60 !important; }

.pink-600-border-right {
  border-right-color: #D81B60 !important; }

.pink-600-border-bottom {
  border-bottom-color: #D81B60 !important; }

.pink-600-border-left {
  border-left-color: #D81B60 !important; }

.pink-700-bg {
  background-color: #C2185B !important; }

.md-pink-700-bg {
  background-color: #C2185B !important;
  color: rgba(255, 255, 255, 0.87); }

.pink-700-fg {
  color: #C2185B !important; }

.pink-700-border {
  border-color: #C2185B !important; }

.pink-700-border-top {
  border-top-color: #C2185B !important; }

.pink-700-border-right {
  border-right-color: #C2185B !important; }

.pink-700-border-bottom {
  border-bottom-color: #C2185B !important; }

.pink-700-border-left {
  border-left-color: #C2185B !important; }

.pink-800-bg {
  background-color: #AD1457 !important; }

.md-pink-800-bg {
  background-color: #AD1457 !important;
  color: rgba(255, 255, 255, 0.87); }

.pink-800-fg {
  color: #AD1457 !important; }

.pink-800-border {
  border-color: #AD1457 !important; }

.pink-800-border-top {
  border-top-color: #AD1457 !important; }

.pink-800-border-right {
  border-right-color: #AD1457 !important; }

.pink-800-border-bottom {
  border-bottom-color: #AD1457 !important; }

.pink-800-border-left {
  border-left-color: #AD1457 !important; }

.pink-900-bg {
  background-color: #880E4F !important; }

.md-pink-900-bg {
  background-color: #880E4F !important;
  color: rgba(255, 255, 255, 0.87); }

.pink-900-fg {
  color: #880E4F !important; }

.pink-900-border {
  border-color: #880E4F !important; }

.pink-900-border-top {
  border-top-color: #880E4F !important; }

.pink-900-border-right {
  border-right-color: #880E4F !important; }

.pink-900-border-bottom {
  border-bottom-color: #880E4F !important; }

.pink-900-border-left {
  border-left-color: #880E4F !important; }

.pink-A100-bg {
  background-color: #FF80AB !important; }

.md-pink-A100-bg {
  background-color: #FF80AB !important;
  color: rgba(0, 0, 0, 0.87); }

.pink-A100-fg {
  color: #FF80AB !important; }

.pink-A100-border {
  border-color: #FF80AB !important; }

.pink-A100-border-top {
  border-top-color: #FF80AB !important; }

.pink-A100-border-right {
  border-right-color: #FF80AB !important; }

.pink-A100-border-bottom {
  border-bottom-color: #FF80AB !important; }

.pink-A100-border-left {
  border-left-color: #FF80AB !important; }

.pink-A200-bg {
  background-color: #FF4081 !important; }

.md-pink-A200-bg {
  background-color: #FF4081 !important;
  color: white; }

.pink-A200-fg {
  color: #FF4081 !important; }

.pink-A200-border {
  border-color: #FF4081 !important; }

.pink-A200-border-top {
  border-top-color: #FF4081 !important; }

.pink-A200-border-right {
  border-right-color: #FF4081 !important; }

.pink-A200-border-bottom {
  border-bottom-color: #FF4081 !important; }

.pink-A200-border-left {
  border-left-color: #FF4081 !important; }

.pink-A400-bg {
  background-color: #F50057 !important; }

.md-pink-A400-bg {
  background-color: #F50057 !important;
  color: white; }

.pink-A400-fg {
  color: #F50057 !important; }

.pink-A400-border {
  border-color: #F50057 !important; }

.pink-A400-border-top {
  border-top-color: #F50057 !important; }

.pink-A400-border-right {
  border-right-color: #F50057 !important; }

.pink-A400-border-bottom {
  border-bottom-color: #F50057 !important; }

.pink-A400-border-left {
  border-left-color: #F50057 !important; }

.pink-A700-bg {
  background-color: #C51162 !important; }

.md-pink-A700-bg {
  background-color: #C51162 !important;
  color: white; }

.pink-A700-fg {
  color: #C51162 !important; }

.pink-A700-border {
  border-color: #C51162 !important; }

.pink-A700-border-top {
  border-top-color: #C51162 !important; }

.pink-A700-border-right {
  border-right-color: #C51162 !important; }

.pink-A700-border-bottom {
  border-bottom-color: #C51162 !important; }

.pink-A700-border-left {
  border-left-color: #C51162 !important; }

.purple-50-bg {
  background-color: #F3E5F5 !important; }

.md-purple-50-bg {
  background-color: #F3E5F5 !important;
  color: rgba(0, 0, 0, 0.87); }

.purple-50-fg {
  color: #F3E5F5 !important; }

.purple-50-border {
  border-color: #F3E5F5 !important; }

.purple-50-border-top {
  border-top-color: #F3E5F5 !important; }

.purple-50-border-right {
  border-right-color: #F3E5F5 !important; }

.purple-50-border-bottom {
  border-bottom-color: #F3E5F5 !important; }

.purple-50-border-left {
  border-left-color: #F3E5F5 !important; }

.purple-100-bg {
  background-color: #E1BEE7 !important; }

.md-purple-100-bg {
  background-color: #E1BEE7 !important;
  color: rgba(0, 0, 0, 0.87); }

.purple-100-fg {
  color: #E1BEE7 !important; }

.purple-100-border {
  border-color: #E1BEE7 !important; }

.purple-100-border-top {
  border-top-color: #E1BEE7 !important; }

.purple-100-border-right {
  border-right-color: #E1BEE7 !important; }

.purple-100-border-bottom {
  border-bottom-color: #E1BEE7 !important; }

.purple-100-border-left {
  border-left-color: #E1BEE7 !important; }

.purple-200-bg {
  background-color: #CE93D8 !important; }

.md-purple-200-bg {
  background-color: #CE93D8 !important;
  color: rgba(0, 0, 0, 0.87); }

.purple-200-fg {
  color: #CE93D8 !important; }

.purple-200-border {
  border-color: #CE93D8 !important; }

.purple-200-border-top {
  border-top-color: #CE93D8 !important; }

.purple-200-border-right {
  border-right-color: #CE93D8 !important; }

.purple-200-border-bottom {
  border-bottom-color: #CE93D8 !important; }

.purple-200-border-left {
  border-left-color: #CE93D8 !important; }

.purple-300-bg {
  background-color: #BA68C8 !important; }

.md-purple-300-bg {
  background-color: #BA68C8 !important;
  color: white; }

.purple-300-fg {
  color: #BA68C8 !important; }

.purple-300-border {
  border-color: #BA68C8 !important; }

.purple-300-border-top {
  border-top-color: #BA68C8 !important; }

.purple-300-border-right {
  border-right-color: #BA68C8 !important; }

.purple-300-border-bottom {
  border-bottom-color: #BA68C8 !important; }

.purple-300-border-left {
  border-left-color: #BA68C8 !important; }

.purple-400-bg {
  background-color: #AB47BC !important; }

.md-purple-400-bg {
  background-color: #AB47BC !important;
  color: white; }

.purple-400-fg {
  color: #AB47BC !important; }

.purple-400-border {
  border-color: #AB47BC !important; }

.purple-400-border-top {
  border-top-color: #AB47BC !important; }

.purple-400-border-right {
  border-right-color: #AB47BC !important; }

.purple-400-border-bottom {
  border-bottom-color: #AB47BC !important; }

.purple-400-border-left {
  border-left-color: #AB47BC !important; }

.purple-500-bg {
  background-color: #9C27B0 !important; }

.md-purple-500-bg {
  background-color: #9C27B0 !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-500-fg {
  color: #9C27B0 !important; }

.purple-500-border {
  border-color: #9C27B0 !important; }

.purple-500-border-top {
  border-top-color: #9C27B0 !important; }

.purple-500-border-right {
  border-right-color: #9C27B0 !important; }

.purple-500-border-bottom {
  border-bottom-color: #9C27B0 !important; }

.purple-500-border-left {
  border-left-color: #9C27B0 !important; }

.md-purple-bg {
  background-color: #9C27B0 !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-bg {
  background-color: #9C27B0 !important; }

.purple-fg {
  color: #9C27B0 !important; }

.purple-border {
  border-color: #9C27B0 !important; }

.purple-border-top {
  border-top-color: #9C27B0 !important; }

.purple-border-right {
  border-right-color: #9C27B0 !important; }

.purple-border-bottom {
  border-bottom-color: #9C27B0 !important; }

.purple-border-left {
  border-left-color: #9C27B0 !important; }

.purple-600-bg {
  background-color: #8E24AA !important; }

.md-purple-600-bg {
  background-color: #8E24AA !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-600-fg {
  color: #8E24AA !important; }

.purple-600-border {
  border-color: #8E24AA !important; }

.purple-600-border-top {
  border-top-color: #8E24AA !important; }

.purple-600-border-right {
  border-right-color: #8E24AA !important; }

.purple-600-border-bottom {
  border-bottom-color: #8E24AA !important; }

.purple-600-border-left {
  border-left-color: #8E24AA !important; }

.purple-700-bg {
  background-color: #7B1FA2 !important; }

.md-purple-700-bg {
  background-color: #7B1FA2 !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-700-fg {
  color: #7B1FA2 !important; }

.purple-700-border {
  border-color: #7B1FA2 !important; }

.purple-700-border-top {
  border-top-color: #7B1FA2 !important; }

.purple-700-border-right {
  border-right-color: #7B1FA2 !important; }

.purple-700-border-bottom {
  border-bottom-color: #7B1FA2 !important; }

.purple-700-border-left {
  border-left-color: #7B1FA2 !important; }

.purple-800-bg {
  background-color: #6A1B9A !important; }

.md-purple-800-bg {
  background-color: #6A1B9A !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-800-fg {
  color: #6A1B9A !important; }

.purple-800-border {
  border-color: #6A1B9A !important; }

.purple-800-border-top {
  border-top-color: #6A1B9A !important; }

.purple-800-border-right {
  border-right-color: #6A1B9A !important; }

.purple-800-border-bottom {
  border-bottom-color: #6A1B9A !important; }

.purple-800-border-left {
  border-left-color: #6A1B9A !important; }

.purple-900-bg {
  background-color: #4A148C !important; }

.md-purple-900-bg {
  background-color: #4A148C !important;
  color: rgba(255, 255, 255, 0.87); }

.purple-900-fg {
  color: #4A148C !important; }

.purple-900-border {
  border-color: #4A148C !important; }

.purple-900-border-top {
  border-top-color: #4A148C !important; }

.purple-900-border-right {
  border-right-color: #4A148C !important; }

.purple-900-border-bottom {
  border-bottom-color: #4A148C !important; }

.purple-900-border-left {
  border-left-color: #4A148C !important; }

.purple-A100-bg {
  background-color: #EA80FC !important; }

.md-purple-A100-bg {
  background-color: #EA80FC !important;
  color: rgba(0, 0, 0, 0.87); }

.purple-A100-fg {
  color: #EA80FC !important; }

.purple-A100-border {
  border-color: #EA80FC !important; }

.purple-A100-border-top {
  border-top-color: #EA80FC !important; }

.purple-A100-border-right {
  border-right-color: #EA80FC !important; }

.purple-A100-border-bottom {
  border-bottom-color: #EA80FC !important; }

.purple-A100-border-left {
  border-left-color: #EA80FC !important; }

.purple-A200-bg {
  background-color: #E040FB !important; }

.md-purple-A200-bg {
  background-color: #E040FB !important;
  color: white; }

.purple-A200-fg {
  color: #E040FB !important; }

.purple-A200-border {
  border-color: #E040FB !important; }

.purple-A200-border-top {
  border-top-color: #E040FB !important; }

.purple-A200-border-right {
  border-right-color: #E040FB !important; }

.purple-A200-border-bottom {
  border-bottom-color: #E040FB !important; }

.purple-A200-border-left {
  border-left-color: #E040FB !important; }

.purple-A400-bg {
  background-color: #D500F9 !important; }

.md-purple-A400-bg {
  background-color: #D500F9 !important;
  color: white; }

.purple-A400-fg {
  color: #D500F9 !important; }

.purple-A400-border {
  border-color: #D500F9 !important; }

.purple-A400-border-top {
  border-top-color: #D500F9 !important; }

.purple-A400-border-right {
  border-right-color: #D500F9 !important; }

.purple-A400-border-bottom {
  border-bottom-color: #D500F9 !important; }

.purple-A400-border-left {
  border-left-color: #D500F9 !important; }

.purple-A700-bg {
  background-color: #AA00FF !important; }

.md-purple-A700-bg {
  background-color: #AA00FF !important;
  color: white; }

.purple-A700-fg {
  color: #AA00FF !important; }

.purple-A700-border {
  border-color: #AA00FF !important; }

.purple-A700-border-top {
  border-top-color: #AA00FF !important; }

.purple-A700-border-right {
  border-right-color: #AA00FF !important; }

.purple-A700-border-bottom {
  border-bottom-color: #AA00FF !important; }

.purple-A700-border-left {
  border-left-color: #AA00FF !important; }

.deep-purple-50-bg {
  background-color: #EDE7F6 !important; }

.md-deep-purple-50-bg {
  background-color: #EDE7F6 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-50-fg {
  color: #EDE7F6 !important; }

.deep-purple-50-border {
  border-color: #EDE7F6 !important; }

.deep-purple-50-border-top {
  border-top-color: #EDE7F6 !important; }

.deep-purple-50-border-right {
  border-right-color: #EDE7F6 !important; }

.deep-purple-50-border-bottom {
  border-bottom-color: #EDE7F6 !important; }

.deep-purple-50-border-left {
  border-left-color: #EDE7F6 !important; }

.deep-purple-100-bg {
  background-color: #D1C4E9 !important; }

.md-deep-purple-100-bg {
  background-color: #D1C4E9 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-100-fg {
  color: #D1C4E9 !important; }

.deep-purple-100-border {
  border-color: #D1C4E9 !important; }

.deep-purple-100-border-top {
  border-top-color: #D1C4E9 !important; }

.deep-purple-100-border-right {
  border-right-color: #D1C4E9 !important; }

.deep-purple-100-border-bottom {
  border-bottom-color: #D1C4E9 !important; }

.deep-purple-100-border-left {
  border-left-color: #D1C4E9 !important; }

.deep-purple-200-bg {
  background-color: #B39DDB !important; }

.md-deep-purple-200-bg {
  background-color: #B39DDB !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-200-fg {
  color: #B39DDB !important; }

.deep-purple-200-border {
  border-color: #B39DDB !important; }

.deep-purple-200-border-top {
  border-top-color: #B39DDB !important; }

.deep-purple-200-border-right {
  border-right-color: #B39DDB !important; }

.deep-purple-200-border-bottom {
  border-bottom-color: #B39DDB !important; }

.deep-purple-200-border-left {
  border-left-color: #B39DDB !important; }

.deep-purple-300-bg {
  background-color: #9575CD !important; }

.md-deep-purple-300-bg {
  background-color: #9575CD !important;
  color: white; }

.deep-purple-300-fg {
  color: #9575CD !important; }

.deep-purple-300-border {
  border-color: #9575CD !important; }

.deep-purple-300-border-top {
  border-top-color: #9575CD !important; }

.deep-purple-300-border-right {
  border-right-color: #9575CD !important; }

.deep-purple-300-border-bottom {
  border-bottom-color: #9575CD !important; }

.deep-purple-300-border-left {
  border-left-color: #9575CD !important; }

.deep-purple-400-bg {
  background-color: #7E57C2 !important; }

.md-deep-purple-400-bg {
  background-color: #7E57C2 !important;
  color: white; }

.deep-purple-400-fg {
  color: #7E57C2 !important; }

.deep-purple-400-border {
  border-color: #7E57C2 !important; }

.deep-purple-400-border-top {
  border-top-color: #7E57C2 !important; }

.deep-purple-400-border-right {
  border-right-color: #7E57C2 !important; }

.deep-purple-400-border-bottom {
  border-bottom-color: #7E57C2 !important; }

.deep-purple-400-border-left {
  border-left-color: #7E57C2 !important; }

.deep-purple-500-bg {
  background-color: #673AB7 !important; }

.md-deep-purple-500-bg {
  background-color: #673AB7 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-500-fg {
  color: #673AB7 !important; }

.deep-purple-500-border {
  border-color: #673AB7 !important; }

.deep-purple-500-border-top {
  border-top-color: #673AB7 !important; }

.deep-purple-500-border-right {
  border-right-color: #673AB7 !important; }

.deep-purple-500-border-bottom {
  border-bottom-color: #673AB7 !important; }

.deep-purple-500-border-left {
  border-left-color: #673AB7 !important; }

.md-deep-purple-bg {
  background-color: #673AB7 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-bg {
  background-color: #673AB7 !important; }

.deep-purple-fg {
  color: #673AB7 !important; }

.deep-purple-border {
  border-color: #673AB7 !important; }

.deep-purple-border-top {
  border-top-color: #673AB7 !important; }

.deep-purple-border-right {
  border-right-color: #673AB7 !important; }

.deep-purple-border-bottom {
  border-bottom-color: #673AB7 !important; }

.deep-purple-border-left {
  border-left-color: #673AB7 !important; }

.deep-purple-600-bg {
  background-color: #5E35B1 !important; }

.md-deep-purple-600-bg {
  background-color: #5E35B1 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-600-fg {
  color: #5E35B1 !important; }

.deep-purple-600-border {
  border-color: #5E35B1 !important; }

.deep-purple-600-border-top {
  border-top-color: #5E35B1 !important; }

.deep-purple-600-border-right {
  border-right-color: #5E35B1 !important; }

.deep-purple-600-border-bottom {
  border-bottom-color: #5E35B1 !important; }

.deep-purple-600-border-left {
  border-left-color: #5E35B1 !important; }

.deep-purple-700-bg {
  background-color: #512DA8 !important; }

.md-deep-purple-700-bg {
  background-color: #512DA8 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-700-fg {
  color: #512DA8 !important; }

.deep-purple-700-border {
  border-color: #512DA8 !important; }

.deep-purple-700-border-top {
  border-top-color: #512DA8 !important; }

.deep-purple-700-border-right {
  border-right-color: #512DA8 !important; }

.deep-purple-700-border-bottom {
  border-bottom-color: #512DA8 !important; }

.deep-purple-700-border-left {
  border-left-color: #512DA8 !important; }

.deep-purple-800-bg {
  background-color: #4527A0 !important; }

.md-deep-purple-800-bg {
  background-color: #4527A0 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-800-fg {
  color: #4527A0 !important; }

.deep-purple-800-border {
  border-color: #4527A0 !important; }

.deep-purple-800-border-top {
  border-top-color: #4527A0 !important; }

.deep-purple-800-border-right {
  border-right-color: #4527A0 !important; }

.deep-purple-800-border-bottom {
  border-bottom-color: #4527A0 !important; }

.deep-purple-800-border-left {
  border-left-color: #4527A0 !important; }

.deep-purple-900-bg {
  background-color: #311B92 !important; }

.md-deep-purple-900-bg {
  background-color: #311B92 !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-900-fg {
  color: #311B92 !important; }

.deep-purple-900-border {
  border-color: #311B92 !important; }

.deep-purple-900-border-top {
  border-top-color: #311B92 !important; }

.deep-purple-900-border-right {
  border-right-color: #311B92 !important; }

.deep-purple-900-border-bottom {
  border-bottom-color: #311B92 !important; }

.deep-purple-900-border-left {
  border-left-color: #311B92 !important; }

.deep-purple-A100-bg {
  background-color: #B388FF !important; }

.md-deep-purple-A100-bg {
  background-color: #B388FF !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-A100-fg {
  color: #B388FF !important; }

.deep-purple-A100-border {
  border-color: #B388FF !important; }

.deep-purple-A100-border-top {
  border-top-color: #B388FF !important; }

.deep-purple-A100-border-right {
  border-right-color: #B388FF !important; }

.deep-purple-A100-border-bottom {
  border-bottom-color: #B388FF !important; }

.deep-purple-A100-border-left {
  border-left-color: #B388FF !important; }

.deep-purple-A200-bg {
  background-color: #7C4DFF !important; }

.md-deep-purple-A200-bg {
  background-color: #7C4DFF !important;
  color: white; }

.deep-purple-A200-fg {
  color: #7C4DFF !important; }

.deep-purple-A200-border {
  border-color: #7C4DFF !important; }

.deep-purple-A200-border-top {
  border-top-color: #7C4DFF !important; }

.deep-purple-A200-border-right {
  border-right-color: #7C4DFF !important; }

.deep-purple-A200-border-bottom {
  border-bottom-color: #7C4DFF !important; }

.deep-purple-A200-border-left {
  border-left-color: #7C4DFF !important; }

.deep-purple-A400-bg {
  background-color: #651FFF !important; }

.md-deep-purple-A400-bg {
  background-color: #651FFF !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A400-fg {
  color: #651FFF !important; }

.deep-purple-A400-border {
  border-color: #651FFF !important; }

.deep-purple-A400-border-top {
  border-top-color: #651FFF !important; }

.deep-purple-A400-border-right {
  border-right-color: #651FFF !important; }

.deep-purple-A400-border-bottom {
  border-bottom-color: #651FFF !important; }

.deep-purple-A400-border-left {
  border-left-color: #651FFF !important; }

.deep-purple-A700-bg {
  background-color: #6200EA !important; }

.md-deep-purple-A700-bg {
  background-color: #6200EA !important;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A700-fg {
  color: #6200EA !important; }

.deep-purple-A700-border {
  border-color: #6200EA !important; }

.deep-purple-A700-border-top {
  border-top-color: #6200EA !important; }

.deep-purple-A700-border-right {
  border-right-color: #6200EA !important; }

.deep-purple-A700-border-bottom {
  border-bottom-color: #6200EA !important; }

.deep-purple-A700-border-left {
  border-left-color: #6200EA !important; }

.indigo-50-bg {
  background-color: #E8EAF6 !important; }

.md-indigo-50-bg {
  background-color: #E8EAF6 !important;
  color: rgba(0, 0, 0, 0.87); }

.indigo-50-fg {
  color: #E8EAF6 !important; }

.indigo-50-border {
  border-color: #E8EAF6 !important; }

.indigo-50-border-top {
  border-top-color: #E8EAF6 !important; }

.indigo-50-border-right {
  border-right-color: #E8EAF6 !important; }

.indigo-50-border-bottom {
  border-bottom-color: #E8EAF6 !important; }

.indigo-50-border-left {
  border-left-color: #E8EAF6 !important; }

.indigo-100-bg {
  background-color: #C5CAE9 !important; }

.md-indigo-100-bg {
  background-color: #C5CAE9 !important;
  color: rgba(0, 0, 0, 0.87); }

.indigo-100-fg {
  color: #C5CAE9 !important; }

.indigo-100-border {
  border-color: #C5CAE9 !important; }

.indigo-100-border-top {
  border-top-color: #C5CAE9 !important; }

.indigo-100-border-right {
  border-right-color: #C5CAE9 !important; }

.indigo-100-border-bottom {
  border-bottom-color: #C5CAE9 !important; }

.indigo-100-border-left {
  border-left-color: #C5CAE9 !important; }

.indigo-200-bg {
  background-color: #9FA8DA !important; }

.md-indigo-200-bg {
  background-color: #9FA8DA !important;
  color: rgba(0, 0, 0, 0.87); }

.indigo-200-fg {
  color: #9FA8DA !important; }

.indigo-200-border {
  border-color: #9FA8DA !important; }

.indigo-200-border-top {
  border-top-color: #9FA8DA !important; }

.indigo-200-border-right {
  border-right-color: #9FA8DA !important; }

.indigo-200-border-bottom {
  border-bottom-color: #9FA8DA !important; }

.indigo-200-border-left {
  border-left-color: #9FA8DA !important; }

.indigo-300-bg {
  background-color: #7986CB !important; }

.md-indigo-300-bg {
  background-color: #7986CB !important;
  color: white; }

.indigo-300-fg {
  color: #7986CB !important; }

.indigo-300-border {
  border-color: #7986CB !important; }

.indigo-300-border-top {
  border-top-color: #7986CB !important; }

.indigo-300-border-right {
  border-right-color: #7986CB !important; }

.indigo-300-border-bottom {
  border-bottom-color: #7986CB !important; }

.indigo-300-border-left {
  border-left-color: #7986CB !important; }

.indigo-400-bg {
  background-color: #5C6BC0 !important; }

.md-indigo-400-bg {
  background-color: #5C6BC0 !important;
  color: white; }

.indigo-400-fg {
  color: #5C6BC0 !important; }

.indigo-400-border {
  border-color: #5C6BC0 !important; }

.indigo-400-border-top {
  border-top-color: #5C6BC0 !important; }

.indigo-400-border-right {
  border-right-color: #5C6BC0 !important; }

.indigo-400-border-bottom {
  border-bottom-color: #5C6BC0 !important; }

.indigo-400-border-left {
  border-left-color: #5C6BC0 !important; }

.indigo-500-bg {
  background-color: #3F51B5 !important; }

.md-indigo-500-bg {
  background-color: #3F51B5 !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-500-fg {
  color: #3F51B5 !important; }

.indigo-500-border {
  border-color: #3F51B5 !important; }

.indigo-500-border-top {
  border-top-color: #3F51B5 !important; }

.indigo-500-border-right {
  border-right-color: #3F51B5 !important; }

.indigo-500-border-bottom {
  border-bottom-color: #3F51B5 !important; }

.indigo-500-border-left {
  border-left-color: #3F51B5 !important; }

.md-indigo-bg {
  background-color: #3F51B5 !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-bg {
  background-color: #3F51B5 !important; }

.indigo-fg {
  color: #3F51B5 !important; }

.indigo-border {
  border-color: #3F51B5 !important; }

.indigo-border-top {
  border-top-color: #3F51B5 !important; }

.indigo-border-right {
  border-right-color: #3F51B5 !important; }

.indigo-border-bottom {
  border-bottom-color: #3F51B5 !important; }

.indigo-border-left {
  border-left-color: #3F51B5 !important; }

.indigo-600-bg {
  background-color: #3949AB !important; }

.md-indigo-600-bg {
  background-color: #3949AB !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-600-fg {
  color: #3949AB !important; }

.indigo-600-border {
  border-color: #3949AB !important; }

.indigo-600-border-top {
  border-top-color: #3949AB !important; }

.indigo-600-border-right {
  border-right-color: #3949AB !important; }

.indigo-600-border-bottom {
  border-bottom-color: #3949AB !important; }

.indigo-600-border-left {
  border-left-color: #3949AB !important; }

.indigo-700-bg {
  background-color: #303F9F !important; }

.md-indigo-700-bg {
  background-color: #303F9F !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-700-fg {
  color: #303F9F !important; }

.indigo-700-border {
  border-color: #303F9F !important; }

.indigo-700-border-top {
  border-top-color: #303F9F !important; }

.indigo-700-border-right {
  border-right-color: #303F9F !important; }

.indigo-700-border-bottom {
  border-bottom-color: #303F9F !important; }

.indigo-700-border-left {
  border-left-color: #303F9F !important; }

.indigo-800-bg {
  background-color: #283593 !important; }

.md-indigo-800-bg {
  background-color: #283593 !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-800-fg {
  color: #283593 !important; }

.indigo-800-border {
  border-color: #283593 !important; }

.indigo-800-border-top {
  border-top-color: #283593 !important; }

.indigo-800-border-right {
  border-right-color: #283593 !important; }

.indigo-800-border-bottom {
  border-bottom-color: #283593 !important; }

.indigo-800-border-left {
  border-left-color: #283593 !important; }

.indigo-900-bg {
  background-color: #1A237E !important; }

.md-indigo-900-bg {
  background-color: #1A237E !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-900-fg {
  color: #1A237E !important; }

.indigo-900-border {
  border-color: #1A237E !important; }

.indigo-900-border-top {
  border-top-color: #1A237E !important; }

.indigo-900-border-right {
  border-right-color: #1A237E !important; }

.indigo-900-border-bottom {
  border-bottom-color: #1A237E !important; }

.indigo-900-border-left {
  border-left-color: #1A237E !important; }

.indigo-A100-bg {
  background-color: #8C9EFF !important; }

.md-indigo-A100-bg {
  background-color: #8C9EFF !important;
  color: rgba(0, 0, 0, 0.87); }

.indigo-A100-fg {
  color: #8C9EFF !important; }

.indigo-A100-border {
  border-color: #8C9EFF !important; }

.indigo-A100-border-top {
  border-top-color: #8C9EFF !important; }

.indigo-A100-border-right {
  border-right-color: #8C9EFF !important; }

.indigo-A100-border-bottom {
  border-bottom-color: #8C9EFF !important; }

.indigo-A100-border-left {
  border-left-color: #8C9EFF !important; }

.indigo-A200-bg {
  background-color: #536DFE !important; }

.md-indigo-A200-bg {
  background-color: #536DFE !important;
  color: white; }

.indigo-A200-fg {
  color: #536DFE !important; }

.indigo-A200-border {
  border-color: #536DFE !important; }

.indigo-A200-border-top {
  border-top-color: #536DFE !important; }

.indigo-A200-border-right {
  border-right-color: #536DFE !important; }

.indigo-A200-border-bottom {
  border-bottom-color: #536DFE !important; }

.indigo-A200-border-left {
  border-left-color: #536DFE !important; }

.indigo-A400-bg {
  background-color: #3D5AFE !important; }

.md-indigo-A400-bg {
  background-color: #3D5AFE !important;
  color: white; }

.indigo-A400-fg {
  color: #3D5AFE !important; }

.indigo-A400-border {
  border-color: #3D5AFE !important; }

.indigo-A400-border-top {
  border-top-color: #3D5AFE !important; }

.indigo-A400-border-right {
  border-right-color: #3D5AFE !important; }

.indigo-A400-border-bottom {
  border-bottom-color: #3D5AFE !important; }

.indigo-A400-border-left {
  border-left-color: #3D5AFE !important; }

.indigo-A700-bg {
  background-color: #304FFE !important; }

.md-indigo-A700-bg {
  background-color: #304FFE !important;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A700-fg {
  color: #304FFE !important; }

.indigo-A700-border {
  border-color: #304FFE !important; }

.indigo-A700-border-top {
  border-top-color: #304FFE !important; }

.indigo-A700-border-right {
  border-right-color: #304FFE !important; }

.indigo-A700-border-bottom {
  border-bottom-color: #304FFE !important; }

.indigo-A700-border-left {
  border-left-color: #304FFE !important; }

.blue-50-bg {
  background-color: #E3F2FD !important; }

.md-blue-50-bg {
  background-color: #E3F2FD !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-50-fg {
  color: #E3F2FD !important; }

.blue-50-border {
  border-color: #E3F2FD !important; }

.blue-50-border-top {
  border-top-color: #E3F2FD !important; }

.blue-50-border-right {
  border-right-color: #E3F2FD !important; }

.blue-50-border-bottom {
  border-bottom-color: #E3F2FD !important; }

.blue-50-border-left {
  border-left-color: #E3F2FD !important; }

.blue-100-bg {
  background-color: #BBDEFB !important; }

.md-blue-100-bg {
  background-color: #BBDEFB !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-100-fg {
  color: #BBDEFB !important; }

.blue-100-border {
  border-color: #BBDEFB !important; }

.blue-100-border-top {
  border-top-color: #BBDEFB !important; }

.blue-100-border-right {
  border-right-color: #BBDEFB !important; }

.blue-100-border-bottom {
  border-bottom-color: #BBDEFB !important; }

.blue-100-border-left {
  border-left-color: #BBDEFB !important; }

.blue-200-bg {
  background-color: #90CAF9 !important; }

.md-blue-200-bg {
  background-color: #90CAF9 !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-200-fg {
  color: #90CAF9 !important; }

.blue-200-border {
  border-color: #90CAF9 !important; }

.blue-200-border-top {
  border-top-color: #90CAF9 !important; }

.blue-200-border-right {
  border-right-color: #90CAF9 !important; }

.blue-200-border-bottom {
  border-bottom-color: #90CAF9 !important; }

.blue-200-border-left {
  border-left-color: #90CAF9 !important; }

.blue-300-bg {
  background-color: #64B5F6 !important; }

.md-blue-300-bg {
  background-color: #64B5F6 !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-300-fg {
  color: #64B5F6 !important; }

.blue-300-border {
  border-color: #64B5F6 !important; }

.blue-300-border-top {
  border-top-color: #64B5F6 !important; }

.blue-300-border-right {
  border-right-color: #64B5F6 !important; }

.blue-300-border-bottom {
  border-bottom-color: #64B5F6 !important; }

.blue-300-border-left {
  border-left-color: #64B5F6 !important; }

.blue-400-bg {
  background-color: #42A5F5 !important; }

.md-blue-400-bg {
  background-color: #42A5F5 !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-400-fg {
  color: #42A5F5 !important; }

.blue-400-border {
  border-color: #42A5F5 !important; }

.blue-400-border-top {
  border-top-color: #42A5F5 !important; }

.blue-400-border-right {
  border-right-color: #42A5F5 !important; }

.blue-400-border-bottom {
  border-bottom-color: #42A5F5 !important; }

.blue-400-border-left {
  border-left-color: #42A5F5 !important; }

.blue-500-bg {
  background-color: #2196F3 !important; }

.md-blue-500-bg {
  background-color: #2196F3 !important;
  color: white; }

.blue-500-fg {
  color: #2196F3 !important; }

.blue-500-border {
  border-color: #2196F3 !important; }

.blue-500-border-top {
  border-top-color: #2196F3 !important; }

.blue-500-border-right {
  border-right-color: #2196F3 !important; }

.blue-500-border-bottom {
  border-bottom-color: #2196F3 !important; }

.blue-500-border-left {
  border-left-color: #2196F3 !important; }

.md-blue-bg {
  background-color: #2196F3 !important;
  color: white; }

.blue-bg {
  background-color: #2196F3 !important; }

.blue-fg {
  color: #2196F3 !important; }

.blue-border {
  border-color: #2196F3 !important; }

.blue-border-top {
  border-top-color: #2196F3 !important; }

.blue-border-right {
  border-right-color: #2196F3 !important; }

.blue-border-bottom {
  border-bottom-color: #2196F3 !important; }

.blue-border-left {
  border-left-color: #2196F3 !important; }

.blue-600-bg {
  background-color: #1E88E5 !important; }

.md-blue-600-bg {
  background-color: #1E88E5 !important;
  color: white; }

.blue-600-fg {
  color: #1E88E5 !important; }

.blue-600-border {
  border-color: #1E88E5 !important; }

.blue-600-border-top {
  border-top-color: #1E88E5 !important; }

.blue-600-border-right {
  border-right-color: #1E88E5 !important; }

.blue-600-border-bottom {
  border-bottom-color: #1E88E5 !important; }

.blue-600-border-left {
  border-left-color: #1E88E5 !important; }

.blue-700-bg {
  background-color: #1976D2 !important; }

.md-blue-700-bg {
  background-color: #1976D2 !important;
  color: white; }

.blue-700-fg {
  color: #1976D2 !important; }

.blue-700-border {
  border-color: #1976D2 !important; }

.blue-700-border-top {
  border-top-color: #1976D2 !important; }

.blue-700-border-right {
  border-right-color: #1976D2 !important; }

.blue-700-border-bottom {
  border-bottom-color: #1976D2 !important; }

.blue-700-border-left {
  border-left-color: #1976D2 !important; }

.blue-800-bg {
  background-color: #1565C0 !important; }

.md-blue-800-bg {
  background-color: #1565C0 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-800-fg {
  color: #1565C0 !important; }

.blue-800-border {
  border-color: #1565C0 !important; }

.blue-800-border-top {
  border-top-color: #1565C0 !important; }

.blue-800-border-right {
  border-right-color: #1565C0 !important; }

.blue-800-border-bottom {
  border-bottom-color: #1565C0 !important; }

.blue-800-border-left {
  border-left-color: #1565C0 !important; }

.blue-900-bg {
  background-color: #0D47A1 !important; }

.md-blue-900-bg {
  background-color: #0D47A1 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-900-fg {
  color: #0D47A1 !important; }

.blue-900-border {
  border-color: #0D47A1 !important; }

.blue-900-border-top {
  border-top-color: #0D47A1 !important; }

.blue-900-border-right {
  border-right-color: #0D47A1 !important; }

.blue-900-border-bottom {
  border-bottom-color: #0D47A1 !important; }

.blue-900-border-left {
  border-left-color: #0D47A1 !important; }

.blue-A100-bg {
  background-color: #82B1FF !important; }

.md-blue-A100-bg {
  background-color: #82B1FF !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-A100-fg {
  color: #82B1FF !important; }

.blue-A100-border {
  border-color: #82B1FF !important; }

.blue-A100-border-top {
  border-top-color: #82B1FF !important; }

.blue-A100-border-right {
  border-right-color: #82B1FF !important; }

.blue-A100-border-bottom {
  border-bottom-color: #82B1FF !important; }

.blue-A100-border-left {
  border-left-color: #82B1FF !important; }

.blue-A200-bg {
  background-color: #448AFF !important; }

.md-blue-A200-bg {
  background-color: #448AFF !important;
  color: white; }

.blue-A200-fg {
  color: #448AFF !important; }

.blue-A200-border {
  border-color: #448AFF !important; }

.blue-A200-border-top {
  border-top-color: #448AFF !important; }

.blue-A200-border-right {
  border-right-color: #448AFF !important; }

.blue-A200-border-bottom {
  border-bottom-color: #448AFF !important; }

.blue-A200-border-left {
  border-left-color: #448AFF !important; }

.blue-A400-bg {
  background-color: #2979FF !important; }

.md-blue-A400-bg {
  background-color: #2979FF !important;
  color: white; }

.blue-A400-fg {
  color: #2979FF !important; }

.blue-A400-border {
  border-color: #2979FF !important; }

.blue-A400-border-top {
  border-top-color: #2979FF !important; }

.blue-A400-border-right {
  border-right-color: #2979FF !important; }

.blue-A400-border-bottom {
  border-bottom-color: #2979FF !important; }

.blue-A400-border-left {
  border-left-color: #2979FF !important; }

.blue-A700-bg {
  background-color: #2962FF !important; }

.md-blue-A700-bg {
  background-color: #2962FF !important;
  color: white; }

.blue-A700-fg {
  color: #2962FF !important; }

.blue-A700-border {
  border-color: #2962FF !important; }

.blue-A700-border-top {
  border-top-color: #2962FF !important; }

.blue-A700-border-right {
  border-right-color: #2962FF !important; }

.blue-A700-border-bottom {
  border-bottom-color: #2962FF !important; }

.blue-A700-border-left {
  border-left-color: #2962FF !important; }

.light-blue-50-bg {
  background-color: #E1F5FE !important; }

.md-light-blue-50-bg {
  background-color: #E1F5FE !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-50-fg {
  color: #E1F5FE !important; }

.light-blue-50-border {
  border-color: #E1F5FE !important; }

.light-blue-50-border-top {
  border-top-color: #E1F5FE !important; }

.light-blue-50-border-right {
  border-right-color: #E1F5FE !important; }

.light-blue-50-border-bottom {
  border-bottom-color: #E1F5FE !important; }

.light-blue-50-border-left {
  border-left-color: #E1F5FE !important; }

.light-blue-100-bg {
  background-color: #B3E5FC !important; }

.md-light-blue-100-bg {
  background-color: #B3E5FC !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-100-fg {
  color: #B3E5FC !important; }

.light-blue-100-border {
  border-color: #B3E5FC !important; }

.light-blue-100-border-top {
  border-top-color: #B3E5FC !important; }

.light-blue-100-border-right {
  border-right-color: #B3E5FC !important; }

.light-blue-100-border-bottom {
  border-bottom-color: #B3E5FC !important; }

.light-blue-100-border-left {
  border-left-color: #B3E5FC !important; }

.light-blue-200-bg {
  background-color: #81D4FA !important; }

.md-light-blue-200-bg {
  background-color: #81D4FA !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-200-fg {
  color: #81D4FA !important; }

.light-blue-200-border {
  border-color: #81D4FA !important; }

.light-blue-200-border-top {
  border-top-color: #81D4FA !important; }

.light-blue-200-border-right {
  border-right-color: #81D4FA !important; }

.light-blue-200-border-bottom {
  border-bottom-color: #81D4FA !important; }

.light-blue-200-border-left {
  border-left-color: #81D4FA !important; }

.light-blue-300-bg {
  background-color: #4FC3F7 !important; }

.md-light-blue-300-bg {
  background-color: #4FC3F7 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-300-fg {
  color: #4FC3F7 !important; }

.light-blue-300-border {
  border-color: #4FC3F7 !important; }

.light-blue-300-border-top {
  border-top-color: #4FC3F7 !important; }

.light-blue-300-border-right {
  border-right-color: #4FC3F7 !important; }

.light-blue-300-border-bottom {
  border-bottom-color: #4FC3F7 !important; }

.light-blue-300-border-left {
  border-left-color: #4FC3F7 !important; }

.light-blue-400-bg {
  background-color: #29B6F6 !important; }

.md-light-blue-400-bg {
  background-color: #29B6F6 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-400-fg {
  color: #29B6F6 !important; }

.light-blue-400-border {
  border-color: #29B6F6 !important; }

.light-blue-400-border-top {
  border-top-color: #29B6F6 !important; }

.light-blue-400-border-right {
  border-right-color: #29B6F6 !important; }

.light-blue-400-border-bottom {
  border-bottom-color: #29B6F6 !important; }

.light-blue-400-border-left {
  border-left-color: #29B6F6 !important; }

.light-blue-500-bg {
  background-color: #03A9F4 !important; }

.md-light-blue-500-bg {
  background-color: #03A9F4 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-500-fg {
  color: #03A9F4 !important; }

.light-blue-500-border {
  border-color: #03A9F4 !important; }

.light-blue-500-border-top {
  border-top-color: #03A9F4 !important; }

.light-blue-500-border-right {
  border-right-color: #03A9F4 !important; }

.light-blue-500-border-bottom {
  border-bottom-color: #03A9F4 !important; }

.light-blue-500-border-left {
  border-left-color: #03A9F4 !important; }

.md-light-blue-bg {
  background-color: #03A9F4 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-bg {
  background-color: #03A9F4 !important; }

.light-blue-fg {
  color: #03A9F4 !important; }

.light-blue-border {
  border-color: #03A9F4 !important; }

.light-blue-border-top {
  border-top-color: #03A9F4 !important; }

.light-blue-border-right {
  border-right-color: #03A9F4 !important; }

.light-blue-border-bottom {
  border-bottom-color: #03A9F4 !important; }

.light-blue-border-left {
  border-left-color: #03A9F4 !important; }

.light-blue-600-bg {
  background-color: #039BE5 !important; }

.md-light-blue-600-bg {
  background-color: #039BE5 !important;
  color: white; }

.light-blue-600-fg {
  color: #039BE5 !important; }

.light-blue-600-border {
  border-color: #039BE5 !important; }

.light-blue-600-border-top {
  border-top-color: #039BE5 !important; }

.light-blue-600-border-right {
  border-right-color: #039BE5 !important; }

.light-blue-600-border-bottom {
  border-bottom-color: #039BE5 !important; }

.light-blue-600-border-left {
  border-left-color: #039BE5 !important; }

.light-blue-700-bg {
  background-color: #0288D1 !important; }

.md-light-blue-700-bg {
  background-color: #0288D1 !important;
  color: white; }

.light-blue-700-fg {
  color: #0288D1 !important; }

.light-blue-700-border {
  border-color: #0288D1 !important; }

.light-blue-700-border-top {
  border-top-color: #0288D1 !important; }

.light-blue-700-border-right {
  border-right-color: #0288D1 !important; }

.light-blue-700-border-bottom {
  border-bottom-color: #0288D1 !important; }

.light-blue-700-border-left {
  border-left-color: #0288D1 !important; }

.light-blue-800-bg {
  background-color: #0277BD !important; }

.md-light-blue-800-bg {
  background-color: #0277BD !important;
  color: white; }

.light-blue-800-fg {
  color: #0277BD !important; }

.light-blue-800-border {
  border-color: #0277BD !important; }

.light-blue-800-border-top {
  border-top-color: #0277BD !important; }

.light-blue-800-border-right {
  border-right-color: #0277BD !important; }

.light-blue-800-border-bottom {
  border-bottom-color: #0277BD !important; }

.light-blue-800-border-left {
  border-left-color: #0277BD !important; }

.light-blue-900-bg {
  background-color: #01579B !important; }

.md-light-blue-900-bg {
  background-color: #01579B !important;
  color: white; }

.light-blue-900-fg {
  color: #01579B !important; }

.light-blue-900-border {
  border-color: #01579B !important; }

.light-blue-900-border-top {
  border-top-color: #01579B !important; }

.light-blue-900-border-right {
  border-right-color: #01579B !important; }

.light-blue-900-border-bottom {
  border-bottom-color: #01579B !important; }

.light-blue-900-border-left {
  border-left-color: #01579B !important; }

.light-blue-A100-bg {
  background-color: #80D8FF !important; }

.md-light-blue-A100-bg {
  background-color: #80D8FF !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A100-fg {
  color: #80D8FF !important; }

.light-blue-A100-border {
  border-color: #80D8FF !important; }

.light-blue-A100-border-top {
  border-top-color: #80D8FF !important; }

.light-blue-A100-border-right {
  border-right-color: #80D8FF !important; }

.light-blue-A100-border-bottom {
  border-bottom-color: #80D8FF !important; }

.light-blue-A100-border-left {
  border-left-color: #80D8FF !important; }

.light-blue-A200-bg {
  background-color: #40C4FF !important; }

.md-light-blue-A200-bg {
  background-color: #40C4FF !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A200-fg {
  color: #40C4FF !important; }

.light-blue-A200-border {
  border-color: #40C4FF !important; }

.light-blue-A200-border-top {
  border-top-color: #40C4FF !important; }

.light-blue-A200-border-right {
  border-right-color: #40C4FF !important; }

.light-blue-A200-border-bottom {
  border-bottom-color: #40C4FF !important; }

.light-blue-A200-border-left {
  border-left-color: #40C4FF !important; }

.light-blue-A400-bg {
  background-color: #00B0FF !important; }

.md-light-blue-A400-bg {
  background-color: #00B0FF !important;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A400-fg {
  color: #00B0FF !important; }

.light-blue-A400-border {
  border-color: #00B0FF !important; }

.light-blue-A400-border-top {
  border-top-color: #00B0FF !important; }

.light-blue-A400-border-right {
  border-right-color: #00B0FF !important; }

.light-blue-A400-border-bottom {
  border-bottom-color: #00B0FF !important; }

.light-blue-A400-border-left {
  border-left-color: #00B0FF !important; }

.light-blue-A700-bg {
  background-color: #0091EA !important; }

.md-light-blue-A700-bg {
  background-color: #0091EA !important;
  color: white; }

.light-blue-A700-fg {
  color: #0091EA !important; }

.light-blue-A700-border {
  border-color: #0091EA !important; }

.light-blue-A700-border-top {
  border-top-color: #0091EA !important; }

.light-blue-A700-border-right {
  border-right-color: #0091EA !important; }

.light-blue-A700-border-bottom {
  border-bottom-color: #0091EA !important; }

.light-blue-A700-border-left {
  border-left-color: #0091EA !important; }

.cyan-50-bg {
  background-color: #E0F7FA !important; }

.md-cyan-50-bg {
  background-color: #E0F7FA !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-50-fg {
  color: #E0F7FA !important; }

.cyan-50-border {
  border-color: #E0F7FA !important; }

.cyan-50-border-top {
  border-top-color: #E0F7FA !important; }

.cyan-50-border-right {
  border-right-color: #E0F7FA !important; }

.cyan-50-border-bottom {
  border-bottom-color: #E0F7FA !important; }

.cyan-50-border-left {
  border-left-color: #E0F7FA !important; }

.cyan-100-bg {
  background-color: #B2EBF2 !important; }

.md-cyan-100-bg {
  background-color: #B2EBF2 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-100-fg {
  color: #B2EBF2 !important; }

.cyan-100-border {
  border-color: #B2EBF2 !important; }

.cyan-100-border-top {
  border-top-color: #B2EBF2 !important; }

.cyan-100-border-right {
  border-right-color: #B2EBF2 !important; }

.cyan-100-border-bottom {
  border-bottom-color: #B2EBF2 !important; }

.cyan-100-border-left {
  border-left-color: #B2EBF2 !important; }

.cyan-200-bg {
  background-color: #80DEEA !important; }

.md-cyan-200-bg {
  background-color: #80DEEA !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-200-fg {
  color: #80DEEA !important; }

.cyan-200-border {
  border-color: #80DEEA !important; }

.cyan-200-border-top {
  border-top-color: #80DEEA !important; }

.cyan-200-border-right {
  border-right-color: #80DEEA !important; }

.cyan-200-border-bottom {
  border-bottom-color: #80DEEA !important; }

.cyan-200-border-left {
  border-left-color: #80DEEA !important; }

.cyan-300-bg {
  background-color: #4DD0E1 !important; }

.md-cyan-300-bg {
  background-color: #4DD0E1 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-300-fg {
  color: #4DD0E1 !important; }

.cyan-300-border {
  border-color: #4DD0E1 !important; }

.cyan-300-border-top {
  border-top-color: #4DD0E1 !important; }

.cyan-300-border-right {
  border-right-color: #4DD0E1 !important; }

.cyan-300-border-bottom {
  border-bottom-color: #4DD0E1 !important; }

.cyan-300-border-left {
  border-left-color: #4DD0E1 !important; }

.cyan-400-bg {
  background-color: #26C6DA !important; }

.md-cyan-400-bg {
  background-color: #26C6DA !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-400-fg {
  color: #26C6DA !important; }

.cyan-400-border {
  border-color: #26C6DA !important; }

.cyan-400-border-top {
  border-top-color: #26C6DA !important; }

.cyan-400-border-right {
  border-right-color: #26C6DA !important; }

.cyan-400-border-bottom {
  border-bottom-color: #26C6DA !important; }

.cyan-400-border-left {
  border-left-color: #26C6DA !important; }

.cyan-500-bg {
  background-color: #00BCD4 !important; }

.md-cyan-500-bg {
  background-color: #00BCD4 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-500-fg {
  color: #00BCD4 !important; }

.cyan-500-border {
  border-color: #00BCD4 !important; }

.cyan-500-border-top {
  border-top-color: #00BCD4 !important; }

.cyan-500-border-right {
  border-right-color: #00BCD4 !important; }

.cyan-500-border-bottom {
  border-bottom-color: #00BCD4 !important; }

.cyan-500-border-left {
  border-left-color: #00BCD4 !important; }

.md-cyan-bg {
  background-color: #00BCD4 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-bg {
  background-color: #00BCD4 !important; }

.cyan-fg {
  color: #00BCD4 !important; }

.cyan-border {
  border-color: #00BCD4 !important; }

.cyan-border-top {
  border-top-color: #00BCD4 !important; }

.cyan-border-right {
  border-right-color: #00BCD4 !important; }

.cyan-border-bottom {
  border-bottom-color: #00BCD4 !important; }

.cyan-border-left {
  border-left-color: #00BCD4 !important; }

.cyan-600-bg {
  background-color: #00ACC1 !important; }

.md-cyan-600-bg {
  background-color: #00ACC1 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-600-fg {
  color: #00ACC1 !important; }

.cyan-600-border {
  border-color: #00ACC1 !important; }

.cyan-600-border-top {
  border-top-color: #00ACC1 !important; }

.cyan-600-border-right {
  border-right-color: #00ACC1 !important; }

.cyan-600-border-bottom {
  border-bottom-color: #00ACC1 !important; }

.cyan-600-border-left {
  border-left-color: #00ACC1 !important; }

.cyan-700-bg {
  background-color: #0097A7 !important; }

.md-cyan-700-bg {
  background-color: #0097A7 !important;
  color: white; }

.cyan-700-fg {
  color: #0097A7 !important; }

.cyan-700-border {
  border-color: #0097A7 !important; }

.cyan-700-border-top {
  border-top-color: #0097A7 !important; }

.cyan-700-border-right {
  border-right-color: #0097A7 !important; }

.cyan-700-border-bottom {
  border-bottom-color: #0097A7 !important; }

.cyan-700-border-left {
  border-left-color: #0097A7 !important; }

.cyan-800-bg {
  background-color: #00838F !important; }

.md-cyan-800-bg {
  background-color: #00838F !important;
  color: white; }

.cyan-800-fg {
  color: #00838F !important; }

.cyan-800-border {
  border-color: #00838F !important; }

.cyan-800-border-top {
  border-top-color: #00838F !important; }

.cyan-800-border-right {
  border-right-color: #00838F !important; }

.cyan-800-border-bottom {
  border-bottom-color: #00838F !important; }

.cyan-800-border-left {
  border-left-color: #00838F !important; }

.cyan-900-bg {
  background-color: #006064 !important; }

.md-cyan-900-bg {
  background-color: #006064 !important;
  color: white; }

.cyan-900-fg {
  color: #006064 !important; }

.cyan-900-border {
  border-color: #006064 !important; }

.cyan-900-border-top {
  border-top-color: #006064 !important; }

.cyan-900-border-right {
  border-right-color: #006064 !important; }

.cyan-900-border-bottom {
  border-bottom-color: #006064 !important; }

.cyan-900-border-left {
  border-left-color: #006064 !important; }

.cyan-A100-bg {
  background-color: #84FFFF !important; }

.md-cyan-A100-bg {
  background-color: #84FFFF !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A100-fg {
  color: #84FFFF !important; }

.cyan-A100-border {
  border-color: #84FFFF !important; }

.cyan-A100-border-top {
  border-top-color: #84FFFF !important; }

.cyan-A100-border-right {
  border-right-color: #84FFFF !important; }

.cyan-A100-border-bottom {
  border-bottom-color: #84FFFF !important; }

.cyan-A100-border-left {
  border-left-color: #84FFFF !important; }

.cyan-A200-bg {
  background-color: #18FFFF !important; }

.md-cyan-A200-bg {
  background-color: #18FFFF !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A200-fg {
  color: #18FFFF !important; }

.cyan-A200-border {
  border-color: #18FFFF !important; }

.cyan-A200-border-top {
  border-top-color: #18FFFF !important; }

.cyan-A200-border-right {
  border-right-color: #18FFFF !important; }

.cyan-A200-border-bottom {
  border-bottom-color: #18FFFF !important; }

.cyan-A200-border-left {
  border-left-color: #18FFFF !important; }

.cyan-A400-bg {
  background-color: #00E5FF !important; }

.md-cyan-A400-bg {
  background-color: #00E5FF !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A400-fg {
  color: #00E5FF !important; }

.cyan-A400-border {
  border-color: #00E5FF !important; }

.cyan-A400-border-top {
  border-top-color: #00E5FF !important; }

.cyan-A400-border-right {
  border-right-color: #00E5FF !important; }

.cyan-A400-border-bottom {
  border-bottom-color: #00E5FF !important; }

.cyan-A400-border-left {
  border-left-color: #00E5FF !important; }

.cyan-A700-bg {
  background-color: #00B8D4 !important; }

.md-cyan-A700-bg {
  background-color: #00B8D4 !important;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A700-fg {
  color: #00B8D4 !important; }

.cyan-A700-border {
  border-color: #00B8D4 !important; }

.cyan-A700-border-top {
  border-top-color: #00B8D4 !important; }

.cyan-A700-border-right {
  border-right-color: #00B8D4 !important; }

.cyan-A700-border-bottom {
  border-bottom-color: #00B8D4 !important; }

.cyan-A700-border-left {
  border-left-color: #00B8D4 !important; }

.teal-50-bg {
  background-color: #E0F2F1 !important; }

.md-teal-50-bg {
  background-color: #E0F2F1 !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-50-fg {
  color: #E0F2F1 !important; }

.teal-50-border {
  border-color: #E0F2F1 !important; }

.teal-50-border-top {
  border-top-color: #E0F2F1 !important; }

.teal-50-border-right {
  border-right-color: #E0F2F1 !important; }

.teal-50-border-bottom {
  border-bottom-color: #E0F2F1 !important; }

.teal-50-border-left {
  border-left-color: #E0F2F1 !important; }

.teal-100-bg {
  background-color: #B2DFDB !important; }

.md-teal-100-bg {
  background-color: #B2DFDB !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-100-fg {
  color: #B2DFDB !important; }

.teal-100-border {
  border-color: #B2DFDB !important; }

.teal-100-border-top {
  border-top-color: #B2DFDB !important; }

.teal-100-border-right {
  border-right-color: #B2DFDB !important; }

.teal-100-border-bottom {
  border-bottom-color: #B2DFDB !important; }

.teal-100-border-left {
  border-left-color: #B2DFDB !important; }

.teal-200-bg {
  background-color: #80CBC4 !important; }

.md-teal-200-bg {
  background-color: #80CBC4 !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-200-fg {
  color: #80CBC4 !important; }

.teal-200-border {
  border-color: #80CBC4 !important; }

.teal-200-border-top {
  border-top-color: #80CBC4 !important; }

.teal-200-border-right {
  border-right-color: #80CBC4 !important; }

.teal-200-border-bottom {
  border-bottom-color: #80CBC4 !important; }

.teal-200-border-left {
  border-left-color: #80CBC4 !important; }

.teal-300-bg {
  background-color: #4DB6AC !important; }

.md-teal-300-bg {
  background-color: #4DB6AC !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-300-fg {
  color: #4DB6AC !important; }

.teal-300-border {
  border-color: #4DB6AC !important; }

.teal-300-border-top {
  border-top-color: #4DB6AC !important; }

.teal-300-border-right {
  border-right-color: #4DB6AC !important; }

.teal-300-border-bottom {
  border-bottom-color: #4DB6AC !important; }

.teal-300-border-left {
  border-left-color: #4DB6AC !important; }

.teal-400-bg {
  background-color: #26A69A !important; }

.md-teal-400-bg {
  background-color: #26A69A !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-400-fg {
  color: #26A69A !important; }

.teal-400-border {
  border-color: #26A69A !important; }

.teal-400-border-top {
  border-top-color: #26A69A !important; }

.teal-400-border-right {
  border-right-color: #26A69A !important; }

.teal-400-border-bottom {
  border-bottom-color: #26A69A !important; }

.teal-400-border-left {
  border-left-color: #26A69A !important; }

.teal-500-bg {
  background-color: #009688 !important; }

.md-teal-500-bg {
  background-color: #009688 !important;
  color: white; }

.teal-500-fg {
  color: #009688 !important; }

.teal-500-border {
  border-color: #009688 !important; }

.teal-500-border-top {
  border-top-color: #009688 !important; }

.teal-500-border-right {
  border-right-color: #009688 !important; }

.teal-500-border-bottom {
  border-bottom-color: #009688 !important; }

.teal-500-border-left {
  border-left-color: #009688 !important; }

.md-teal-bg {
  background-color: #009688 !important;
  color: white; }

.teal-bg {
  background-color: #009688 !important; }

.teal-fg {
  color: #009688 !important; }

.teal-border {
  border-color: #009688 !important; }

.teal-border-top {
  border-top-color: #009688 !important; }

.teal-border-right {
  border-right-color: #009688 !important; }

.teal-border-bottom {
  border-bottom-color: #009688 !important; }

.teal-border-left {
  border-left-color: #009688 !important; }

.teal-600-bg {
  background-color: #00897B !important; }

.md-teal-600-bg {
  background-color: #00897B !important;
  color: white; }

.teal-600-fg {
  color: #00897B !important; }

.teal-600-border {
  border-color: #00897B !important; }

.teal-600-border-top {
  border-top-color: #00897B !important; }

.teal-600-border-right {
  border-right-color: #00897B !important; }

.teal-600-border-bottom {
  border-bottom-color: #00897B !important; }

.teal-600-border-left {
  border-left-color: #00897B !important; }

.teal-700-bg {
  background-color: #00796B !important; }

.md-teal-700-bg {
  background-color: #00796B !important;
  color: white; }

.teal-700-fg {
  color: #00796B !important; }

.teal-700-border {
  border-color: #00796B !important; }

.teal-700-border-top {
  border-top-color: #00796B !important; }

.teal-700-border-right {
  border-right-color: #00796B !important; }

.teal-700-border-bottom {
  border-bottom-color: #00796B !important; }

.teal-700-border-left {
  border-left-color: #00796B !important; }

.teal-800-bg {
  background-color: #00695C !important; }

.md-teal-800-bg {
  background-color: #00695C !important;
  color: rgba(255, 255, 255, 0.87); }

.teal-800-fg {
  color: #00695C !important; }

.teal-800-border {
  border-color: #00695C !important; }

.teal-800-border-top {
  border-top-color: #00695C !important; }

.teal-800-border-right {
  border-right-color: #00695C !important; }

.teal-800-border-bottom {
  border-bottom-color: #00695C !important; }

.teal-800-border-left {
  border-left-color: #00695C !important; }

.teal-900-bg {
  background-color: #004D40 !important; }

.md-teal-900-bg {
  background-color: #004D40 !important;
  color: rgba(255, 255, 255, 0.87); }

.teal-900-fg {
  color: #004D40 !important; }

.teal-900-border {
  border-color: #004D40 !important; }

.teal-900-border-top {
  border-top-color: #004D40 !important; }

.teal-900-border-right {
  border-right-color: #004D40 !important; }

.teal-900-border-bottom {
  border-bottom-color: #004D40 !important; }

.teal-900-border-left {
  border-left-color: #004D40 !important; }

.teal-A100-bg {
  background-color: #A7FFEB !important; }

.md-teal-A100-bg {
  background-color: #A7FFEB !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-A100-fg {
  color: #A7FFEB !important; }

.teal-A100-border {
  border-color: #A7FFEB !important; }

.teal-A100-border-top {
  border-top-color: #A7FFEB !important; }

.teal-A100-border-right {
  border-right-color: #A7FFEB !important; }

.teal-A100-border-bottom {
  border-bottom-color: #A7FFEB !important; }

.teal-A100-border-left {
  border-left-color: #A7FFEB !important; }

.teal-A200-bg {
  background-color: #64FFDA !important; }

.md-teal-A200-bg {
  background-color: #64FFDA !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-A200-fg {
  color: #64FFDA !important; }

.teal-A200-border {
  border-color: #64FFDA !important; }

.teal-A200-border-top {
  border-top-color: #64FFDA !important; }

.teal-A200-border-right {
  border-right-color: #64FFDA !important; }

.teal-A200-border-bottom {
  border-bottom-color: #64FFDA !important; }

.teal-A200-border-left {
  border-left-color: #64FFDA !important; }

.teal-A400-bg {
  background-color: #1DE9B6 !important; }

.md-teal-A400-bg {
  background-color: #1DE9B6 !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-A400-fg {
  color: #1DE9B6 !important; }

.teal-A400-border {
  border-color: #1DE9B6 !important; }

.teal-A400-border-top {
  border-top-color: #1DE9B6 !important; }

.teal-A400-border-right {
  border-right-color: #1DE9B6 !important; }

.teal-A400-border-bottom {
  border-bottom-color: #1DE9B6 !important; }

.teal-A400-border-left {
  border-left-color: #1DE9B6 !important; }

.teal-A700-bg {
  background-color: #00BFA5 !important; }

.md-teal-A700-bg {
  background-color: #00BFA5 !important;
  color: rgba(0, 0, 0, 0.87); }

.teal-A700-fg {
  color: #00BFA5 !important; }

.teal-A700-border {
  border-color: #00BFA5 !important; }

.teal-A700-border-top {
  border-top-color: #00BFA5 !important; }

.teal-A700-border-right {
  border-right-color: #00BFA5 !important; }

.teal-A700-border-bottom {
  border-bottom-color: #00BFA5 !important; }

.teal-A700-border-left {
  border-left-color: #00BFA5 !important; }

.green-50-bg {
  background-color: #E8F5E9 !important; }

.md-green-50-bg {
  background-color: #E8F5E9 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-50-fg {
  color: #E8F5E9 !important; }

.green-50-border {
  border-color: #E8F5E9 !important; }

.green-50-border-top {
  border-top-color: #E8F5E9 !important; }

.green-50-border-right {
  border-right-color: #E8F5E9 !important; }

.green-50-border-bottom {
  border-bottom-color: #E8F5E9 !important; }

.green-50-border-left {
  border-left-color: #E8F5E9 !important; }

.green-100-bg {
  background-color: #C8E6C9 !important; }

.md-green-100-bg {
  background-color: #C8E6C9 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-100-fg {
  color: #C8E6C9 !important; }

.green-100-border {
  border-color: #C8E6C9 !important; }

.green-100-border-top {
  border-top-color: #C8E6C9 !important; }

.green-100-border-right {
  border-right-color: #C8E6C9 !important; }

.green-100-border-bottom {
  border-bottom-color: #C8E6C9 !important; }

.green-100-border-left {
  border-left-color: #C8E6C9 !important; }

.green-200-bg {
  background-color: #A5D6A7 !important; }

.md-green-200-bg {
  background-color: #A5D6A7 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-200-fg {
  color: #A5D6A7 !important; }

.green-200-border {
  border-color: #A5D6A7 !important; }

.green-200-border-top {
  border-top-color: #A5D6A7 !important; }

.green-200-border-right {
  border-right-color: #A5D6A7 !important; }

.green-200-border-bottom {
  border-bottom-color: #A5D6A7 !important; }

.green-200-border-left {
  border-left-color: #A5D6A7 !important; }

.green-300-bg {
  background-color: #81C784 !important; }

.md-green-300-bg {
  background-color: #81C784 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-300-fg {
  color: #81C784 !important; }

.green-300-border {
  border-color: #81C784 !important; }

.green-300-border-top {
  border-top-color: #81C784 !important; }

.green-300-border-right {
  border-right-color: #81C784 !important; }

.green-300-border-bottom {
  border-bottom-color: #81C784 !important; }

.green-300-border-left {
  border-left-color: #81C784 !important; }

.green-400-bg {
  background-color: #66BB6A !important; }

.md-green-400-bg {
  background-color: #66BB6A !important;
  color: rgba(0, 0, 0, 0.87); }

.green-400-fg {
  color: #66BB6A !important; }

.green-400-border {
  border-color: #66BB6A !important; }

.green-400-border-top {
  border-top-color: #66BB6A !important; }

.green-400-border-right {
  border-right-color: #66BB6A !important; }

.green-400-border-bottom {
  border-bottom-color: #66BB6A !important; }

.green-400-border-left {
  border-left-color: #66BB6A !important; }

.green-500-bg {
  background-color: #4CAF50 !important; }

.md-green-500-bg {
  background-color: #4CAF50 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-500-fg {
  color: #4CAF50 !important; }

.green-500-border {
  border-color: #4CAF50 !important; }

.green-500-border-top {
  border-top-color: #4CAF50 !important; }

.green-500-border-right {
  border-right-color: #4CAF50 !important; }

.green-500-border-bottom {
  border-bottom-color: #4CAF50 !important; }

.green-500-border-left {
  border-left-color: #4CAF50 !important; }

.md-green-bg {
  background-color: #4CAF50 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-bg {
  background-color: #4CAF50 !important; }

.green-fg {
  color: #4CAF50 !important; }

.green-border {
  border-color: #4CAF50 !important; }

.green-border-top {
  border-top-color: #4CAF50 !important; }

.green-border-right {
  border-right-color: #4CAF50 !important; }

.green-border-bottom {
  border-bottom-color: #4CAF50 !important; }

.green-border-left {
  border-left-color: #4CAF50 !important; }

.green-600-bg {
  background-color: #43A047 !important; }

.md-green-600-bg {
  background-color: #43A047 !important;
  color: white; }

.green-600-fg {
  color: #43A047 !important; }

.green-600-border {
  border-color: #43A047 !important; }

.green-600-border-top {
  border-top-color: #43A047 !important; }

.green-600-border-right {
  border-right-color: #43A047 !important; }

.green-600-border-bottom {
  border-bottom-color: #43A047 !important; }

.green-600-border-left {
  border-left-color: #43A047 !important; }

.green-700-bg {
  background-color: #388E3C !important; }

.md-green-700-bg {
  background-color: #388E3C !important;
  color: white; }

.green-700-fg {
  color: #388E3C !important; }

.green-700-border {
  border-color: #388E3C !important; }

.green-700-border-top {
  border-top-color: #388E3C !important; }

.green-700-border-right {
  border-right-color: #388E3C !important; }

.green-700-border-bottom {
  border-bottom-color: #388E3C !important; }

.green-700-border-left {
  border-left-color: #388E3C !important; }

.green-800-bg {
  background-color: #2E7D32 !important; }

.md-green-800-bg {
  background-color: #2E7D32 !important;
  color: rgba(255, 255, 255, 0.87); }

.green-800-fg {
  color: #2E7D32 !important; }

.green-800-border {
  border-color: #2E7D32 !important; }

.green-800-border-top {
  border-top-color: #2E7D32 !important; }

.green-800-border-right {
  border-right-color: #2E7D32 !important; }

.green-800-border-bottom {
  border-bottom-color: #2E7D32 !important; }

.green-800-border-left {
  border-left-color: #2E7D32 !important; }

.green-900-bg {
  background-color: #1B5E20 !important; }

.md-green-900-bg {
  background-color: #1B5E20 !important;
  color: rgba(255, 255, 255, 0.87); }

.green-900-fg {
  color: #1B5E20 !important; }

.green-900-border {
  border-color: #1B5E20 !important; }

.green-900-border-top {
  border-top-color: #1B5E20 !important; }

.green-900-border-right {
  border-right-color: #1B5E20 !important; }

.green-900-border-bottom {
  border-bottom-color: #1B5E20 !important; }

.green-900-border-left {
  border-left-color: #1B5E20 !important; }

.green-A100-bg {
  background-color: #B9F6CA !important; }

.md-green-A100-bg {
  background-color: #B9F6CA !important;
  color: rgba(0, 0, 0, 0.87); }

.green-A100-fg {
  color: #B9F6CA !important; }

.green-A100-border {
  border-color: #B9F6CA !important; }

.green-A100-border-top {
  border-top-color: #B9F6CA !important; }

.green-A100-border-right {
  border-right-color: #B9F6CA !important; }

.green-A100-border-bottom {
  border-bottom-color: #B9F6CA !important; }

.green-A100-border-left {
  border-left-color: #B9F6CA !important; }

.green-A200-bg {
  background-color: #69F0AE !important; }

.md-green-A200-bg {
  background-color: #69F0AE !important;
  color: rgba(0, 0, 0, 0.87); }

.green-A200-fg {
  color: #69F0AE !important; }

.green-A200-border {
  border-color: #69F0AE !important; }

.green-A200-border-top {
  border-top-color: #69F0AE !important; }

.green-A200-border-right {
  border-right-color: #69F0AE !important; }

.green-A200-border-bottom {
  border-bottom-color: #69F0AE !important; }

.green-A200-border-left {
  border-left-color: #69F0AE !important; }

.green-A400-bg {
  background-color: #00E676 !important; }

.md-green-A400-bg {
  background-color: #00E676 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-A400-fg {
  color: #00E676 !important; }

.green-A400-border {
  border-color: #00E676 !important; }

.green-A400-border-top {
  border-top-color: #00E676 !important; }

.green-A400-border-right {
  border-right-color: #00E676 !important; }

.green-A400-border-bottom {
  border-bottom-color: #00E676 !important; }

.green-A400-border-left {
  border-left-color: #00E676 !important; }

.green-A700-bg {
  background-color: #00C853 !important; }

.md-green-A700-bg {
  background-color: #00C853 !important;
  color: rgba(0, 0, 0, 0.87); }

.green-A700-fg {
  color: #00C853 !important; }

.green-A700-border {
  border-color: #00C853 !important; }

.green-A700-border-top {
  border-top-color: #00C853 !important; }

.green-A700-border-right {
  border-right-color: #00C853 !important; }

.green-A700-border-bottom {
  border-bottom-color: #00C853 !important; }

.green-A700-border-left {
  border-left-color: #00C853 !important; }

.light-green-50-bg {
  background-color: #F1F8E9 !important; }

.md-light-green-50-bg {
  background-color: #F1F8E9 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-50-fg {
  color: #F1F8E9 !important; }

.light-green-50-border {
  border-color: #F1F8E9 !important; }

.light-green-50-border-top {
  border-top-color: #F1F8E9 !important; }

.light-green-50-border-right {
  border-right-color: #F1F8E9 !important; }

.light-green-50-border-bottom {
  border-bottom-color: #F1F8E9 !important; }

.light-green-50-border-left {
  border-left-color: #F1F8E9 !important; }

.light-green-100-bg {
  background-color: #DCEDC8 !important; }

.md-light-green-100-bg {
  background-color: #DCEDC8 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-100-fg {
  color: #DCEDC8 !important; }

.light-green-100-border {
  border-color: #DCEDC8 !important; }

.light-green-100-border-top {
  border-top-color: #DCEDC8 !important; }

.light-green-100-border-right {
  border-right-color: #DCEDC8 !important; }

.light-green-100-border-bottom {
  border-bottom-color: #DCEDC8 !important; }

.light-green-100-border-left {
  border-left-color: #DCEDC8 !important; }

.light-green-200-bg {
  background-color: #C5E1A5 !important; }

.md-light-green-200-bg {
  background-color: #C5E1A5 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-200-fg {
  color: #C5E1A5 !important; }

.light-green-200-border {
  border-color: #C5E1A5 !important; }

.light-green-200-border-top {
  border-top-color: #C5E1A5 !important; }

.light-green-200-border-right {
  border-right-color: #C5E1A5 !important; }

.light-green-200-border-bottom {
  border-bottom-color: #C5E1A5 !important; }

.light-green-200-border-left {
  border-left-color: #C5E1A5 !important; }

.light-green-300-bg {
  background-color: #AED581 !important; }

.md-light-green-300-bg {
  background-color: #AED581 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-300-fg {
  color: #AED581 !important; }

.light-green-300-border {
  border-color: #AED581 !important; }

.light-green-300-border-top {
  border-top-color: #AED581 !important; }

.light-green-300-border-right {
  border-right-color: #AED581 !important; }

.light-green-300-border-bottom {
  border-bottom-color: #AED581 !important; }

.light-green-300-border-left {
  border-left-color: #AED581 !important; }

.light-green-400-bg {
  background-color: #9CCC65 !important; }

.md-light-green-400-bg {
  background-color: #9CCC65 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-400-fg {
  color: #9CCC65 !important; }

.light-green-400-border {
  border-color: #9CCC65 !important; }

.light-green-400-border-top {
  border-top-color: #9CCC65 !important; }

.light-green-400-border-right {
  border-right-color: #9CCC65 !important; }

.light-green-400-border-bottom {
  border-bottom-color: #9CCC65 !important; }

.light-green-400-border-left {
  border-left-color: #9CCC65 !important; }

.light-green-500-bg {
  background-color: #8BC34A !important; }

.md-light-green-500-bg {
  background-color: #8BC34A !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-500-fg {
  color: #8BC34A !important; }

.light-green-500-border {
  border-color: #8BC34A !important; }

.light-green-500-border-top {
  border-top-color: #8BC34A !important; }

.light-green-500-border-right {
  border-right-color: #8BC34A !important; }

.light-green-500-border-bottom {
  border-bottom-color: #8BC34A !important; }

.light-green-500-border-left {
  border-left-color: #8BC34A !important; }

.md-light-green-bg {
  background-color: #8BC34A !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-bg {
  background-color: #8BC34A !important; }

.light-green-fg {
  color: #8BC34A !important; }

.light-green-border {
  border-color: #8BC34A !important; }

.light-green-border-top {
  border-top-color: #8BC34A !important; }

.light-green-border-right {
  border-right-color: #8BC34A !important; }

.light-green-border-bottom {
  border-bottom-color: #8BC34A !important; }

.light-green-border-left {
  border-left-color: #8BC34A !important; }

.light-green-600-bg {
  background-color: #7CB342 !important; }

.md-light-green-600-bg {
  background-color: #7CB342 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-600-fg {
  color: #7CB342 !important; }

.light-green-600-border {
  border-color: #7CB342 !important; }

.light-green-600-border-top {
  border-top-color: #7CB342 !important; }

.light-green-600-border-right {
  border-right-color: #7CB342 !important; }

.light-green-600-border-bottom {
  border-bottom-color: #7CB342 !important; }

.light-green-600-border-left {
  border-left-color: #7CB342 !important; }

.light-green-700-bg {
  background-color: #689F38 !important; }

.md-light-green-700-bg {
  background-color: #689F38 !important;
  color: white; }

.light-green-700-fg {
  color: #689F38 !important; }

.light-green-700-border {
  border-color: #689F38 !important; }

.light-green-700-border-top {
  border-top-color: #689F38 !important; }

.light-green-700-border-right {
  border-right-color: #689F38 !important; }

.light-green-700-border-bottom {
  border-bottom-color: #689F38 !important; }

.light-green-700-border-left {
  border-left-color: #689F38 !important; }

.light-green-800-bg {
  background-color: #558B2F !important; }

.md-light-green-800-bg {
  background-color: #558B2F !important;
  color: white; }

.light-green-800-fg {
  color: #558B2F !important; }

.light-green-800-border {
  border-color: #558B2F !important; }

.light-green-800-border-top {
  border-top-color: #558B2F !important; }

.light-green-800-border-right {
  border-right-color: #558B2F !important; }

.light-green-800-border-bottom {
  border-bottom-color: #558B2F !important; }

.light-green-800-border-left {
  border-left-color: #558B2F !important; }

.light-green-900-bg {
  background-color: #33691E !important; }

.md-light-green-900-bg {
  background-color: #33691E !important;
  color: white; }

.light-green-900-fg {
  color: #33691E !important; }

.light-green-900-border {
  border-color: #33691E !important; }

.light-green-900-border-top {
  border-top-color: #33691E !important; }

.light-green-900-border-right {
  border-right-color: #33691E !important; }

.light-green-900-border-bottom {
  border-bottom-color: #33691E !important; }

.light-green-900-border-left {
  border-left-color: #33691E !important; }

.light-green-A100-bg {
  background-color: #CCFF90 !important; }

.md-light-green-A100-bg {
  background-color: #CCFF90 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A100-fg {
  color: #CCFF90 !important; }

.light-green-A100-border {
  border-color: #CCFF90 !important; }

.light-green-A100-border-top {
  border-top-color: #CCFF90 !important; }

.light-green-A100-border-right {
  border-right-color: #CCFF90 !important; }

.light-green-A100-border-bottom {
  border-bottom-color: #CCFF90 !important; }

.light-green-A100-border-left {
  border-left-color: #CCFF90 !important; }

.light-green-A200-bg {
  background-color: #B2FF59 !important; }

.md-light-green-A200-bg {
  background-color: #B2FF59 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A200-fg {
  color: #B2FF59 !important; }

.light-green-A200-border {
  border-color: #B2FF59 !important; }

.light-green-A200-border-top {
  border-top-color: #B2FF59 !important; }

.light-green-A200-border-right {
  border-right-color: #B2FF59 !important; }

.light-green-A200-border-bottom {
  border-bottom-color: #B2FF59 !important; }

.light-green-A200-border-left {
  border-left-color: #B2FF59 !important; }

.light-green-A400-bg {
  background-color: #76FF03 !important; }

.md-light-green-A400-bg {
  background-color: #76FF03 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A400-fg {
  color: #76FF03 !important; }

.light-green-A400-border {
  border-color: #76FF03 !important; }

.light-green-A400-border-top {
  border-top-color: #76FF03 !important; }

.light-green-A400-border-right {
  border-right-color: #76FF03 !important; }

.light-green-A400-border-bottom {
  border-bottom-color: #76FF03 !important; }

.light-green-A400-border-left {
  border-left-color: #76FF03 !important; }

.light-green-A700-bg {
  background-color: #64DD17 !important; }

.md-light-green-A700-bg {
  background-color: #64DD17 !important;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A700-fg {
  color: #64DD17 !important; }

.light-green-A700-border {
  border-color: #64DD17 !important; }

.light-green-A700-border-top {
  border-top-color: #64DD17 !important; }

.light-green-A700-border-right {
  border-right-color: #64DD17 !important; }

.light-green-A700-border-bottom {
  border-bottom-color: #64DD17 !important; }

.light-green-A700-border-left {
  border-left-color: #64DD17 !important; }

.lime-50-bg {
  background-color: #F9FBE7 !important; }

.md-lime-50-bg {
  background-color: #F9FBE7 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-50-fg {
  color: #F9FBE7 !important; }

.lime-50-border {
  border-color: #F9FBE7 !important; }

.lime-50-border-top {
  border-top-color: #F9FBE7 !important; }

.lime-50-border-right {
  border-right-color: #F9FBE7 !important; }

.lime-50-border-bottom {
  border-bottom-color: #F9FBE7 !important; }

.lime-50-border-left {
  border-left-color: #F9FBE7 !important; }

.lime-100-bg {
  background-color: #F0F4C3 !important; }

.md-lime-100-bg {
  background-color: #F0F4C3 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-100-fg {
  color: #F0F4C3 !important; }

.lime-100-border {
  border-color: #F0F4C3 !important; }

.lime-100-border-top {
  border-top-color: #F0F4C3 !important; }

.lime-100-border-right {
  border-right-color: #F0F4C3 !important; }

.lime-100-border-bottom {
  border-bottom-color: #F0F4C3 !important; }

.lime-100-border-left {
  border-left-color: #F0F4C3 !important; }

.lime-200-bg {
  background-color: #E6EE9C !important; }

.md-lime-200-bg {
  background-color: #E6EE9C !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-200-fg {
  color: #E6EE9C !important; }

.lime-200-border {
  border-color: #E6EE9C !important; }

.lime-200-border-top {
  border-top-color: #E6EE9C !important; }

.lime-200-border-right {
  border-right-color: #E6EE9C !important; }

.lime-200-border-bottom {
  border-bottom-color: #E6EE9C !important; }

.lime-200-border-left {
  border-left-color: #E6EE9C !important; }

.lime-300-bg {
  background-color: #DCE775 !important; }

.md-lime-300-bg {
  background-color: #DCE775 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-300-fg {
  color: #DCE775 !important; }

.lime-300-border {
  border-color: #DCE775 !important; }

.lime-300-border-top {
  border-top-color: #DCE775 !important; }

.lime-300-border-right {
  border-right-color: #DCE775 !important; }

.lime-300-border-bottom {
  border-bottom-color: #DCE775 !important; }

.lime-300-border-left {
  border-left-color: #DCE775 !important; }

.lime-400-bg {
  background-color: #D4E157 !important; }

.md-lime-400-bg {
  background-color: #D4E157 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-400-fg {
  color: #D4E157 !important; }

.lime-400-border {
  border-color: #D4E157 !important; }

.lime-400-border-top {
  border-top-color: #D4E157 !important; }

.lime-400-border-right {
  border-right-color: #D4E157 !important; }

.lime-400-border-bottom {
  border-bottom-color: #D4E157 !important; }

.lime-400-border-left {
  border-left-color: #D4E157 !important; }

.lime-500-bg {
  background-color: #CDDC39 !important; }

.md-lime-500-bg {
  background-color: #CDDC39 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-500-fg {
  color: #CDDC39 !important; }

.lime-500-border {
  border-color: #CDDC39 !important; }

.lime-500-border-top {
  border-top-color: #CDDC39 !important; }

.lime-500-border-right {
  border-right-color: #CDDC39 !important; }

.lime-500-border-bottom {
  border-bottom-color: #CDDC39 !important; }

.lime-500-border-left {
  border-left-color: #CDDC39 !important; }

.md-lime-bg {
  background-color: #CDDC39 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-bg {
  background-color: #CDDC39 !important; }

.lime-fg {
  color: #CDDC39 !important; }

.lime-border {
  border-color: #CDDC39 !important; }

.lime-border-top {
  border-top-color: #CDDC39 !important; }

.lime-border-right {
  border-right-color: #CDDC39 !important; }

.lime-border-bottom {
  border-bottom-color: #CDDC39 !important; }

.lime-border-left {
  border-left-color: #CDDC39 !important; }

.lime-600-bg {
  background-color: #C0CA33 !important; }

.md-lime-600-bg {
  background-color: #C0CA33 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-600-fg {
  color: #C0CA33 !important; }

.lime-600-border {
  border-color: #C0CA33 !important; }

.lime-600-border-top {
  border-top-color: #C0CA33 !important; }

.lime-600-border-right {
  border-right-color: #C0CA33 !important; }

.lime-600-border-bottom {
  border-bottom-color: #C0CA33 !important; }

.lime-600-border-left {
  border-left-color: #C0CA33 !important; }

.lime-700-bg {
  background-color: #AFB42B !important; }

.md-lime-700-bg {
  background-color: #AFB42B !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-700-fg {
  color: #AFB42B !important; }

.lime-700-border {
  border-color: #AFB42B !important; }

.lime-700-border-top {
  border-top-color: #AFB42B !important; }

.lime-700-border-right {
  border-right-color: #AFB42B !important; }

.lime-700-border-bottom {
  border-bottom-color: #AFB42B !important; }

.lime-700-border-left {
  border-left-color: #AFB42B !important; }

.lime-800-bg {
  background-color: #9E9D24 !important; }

.md-lime-800-bg {
  background-color: #9E9D24 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-800-fg {
  color: #9E9D24 !important; }

.lime-800-border {
  border-color: #9E9D24 !important; }

.lime-800-border-top {
  border-top-color: #9E9D24 !important; }

.lime-800-border-right {
  border-right-color: #9E9D24 !important; }

.lime-800-border-bottom {
  border-bottom-color: #9E9D24 !important; }

.lime-800-border-left {
  border-left-color: #9E9D24 !important; }

.lime-900-bg {
  background-color: #827717 !important; }

.md-lime-900-bg {
  background-color: #827717 !important;
  color: white; }

.lime-900-fg {
  color: #827717 !important; }

.lime-900-border {
  border-color: #827717 !important; }

.lime-900-border-top {
  border-top-color: #827717 !important; }

.lime-900-border-right {
  border-right-color: #827717 !important; }

.lime-900-border-bottom {
  border-bottom-color: #827717 !important; }

.lime-900-border-left {
  border-left-color: #827717 !important; }

.lime-A100-bg {
  background-color: #F4FF81 !important; }

.md-lime-A100-bg {
  background-color: #F4FF81 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-A100-fg {
  color: #F4FF81 !important; }

.lime-A100-border {
  border-color: #F4FF81 !important; }

.lime-A100-border-top {
  border-top-color: #F4FF81 !important; }

.lime-A100-border-right {
  border-right-color: #F4FF81 !important; }

.lime-A100-border-bottom {
  border-bottom-color: #F4FF81 !important; }

.lime-A100-border-left {
  border-left-color: #F4FF81 !important; }

.lime-A200-bg {
  background-color: #EEFF41 !important; }

.md-lime-A200-bg {
  background-color: #EEFF41 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-A200-fg {
  color: #EEFF41 !important; }

.lime-A200-border {
  border-color: #EEFF41 !important; }

.lime-A200-border-top {
  border-top-color: #EEFF41 !important; }

.lime-A200-border-right {
  border-right-color: #EEFF41 !important; }

.lime-A200-border-bottom {
  border-bottom-color: #EEFF41 !important; }

.lime-A200-border-left {
  border-left-color: #EEFF41 !important; }

.lime-A400-bg {
  background-color: #C6FF00 !important; }

.md-lime-A400-bg {
  background-color: #C6FF00 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-A400-fg {
  color: #C6FF00 !important; }

.lime-A400-border {
  border-color: #C6FF00 !important; }

.lime-A400-border-top {
  border-top-color: #C6FF00 !important; }

.lime-A400-border-right {
  border-right-color: #C6FF00 !important; }

.lime-A400-border-bottom {
  border-bottom-color: #C6FF00 !important; }

.lime-A400-border-left {
  border-left-color: #C6FF00 !important; }

.lime-A700-bg {
  background-color: #AEEA00 !important; }

.md-lime-A700-bg {
  background-color: #AEEA00 !important;
  color: rgba(0, 0, 0, 0.87); }

.lime-A700-fg {
  color: #AEEA00 !important; }

.lime-A700-border {
  border-color: #AEEA00 !important; }

.lime-A700-border-top {
  border-top-color: #AEEA00 !important; }

.lime-A700-border-right {
  border-right-color: #AEEA00 !important; }

.lime-A700-border-bottom {
  border-bottom-color: #AEEA00 !important; }

.lime-A700-border-left {
  border-left-color: #AEEA00 !important; }

.yellow-50-bg {
  background-color: #FFFDE7 !important; }

.md-yellow-50-bg {
  background-color: #FFFDE7 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-50-fg {
  color: #FFFDE7 !important; }

.yellow-50-border {
  border-color: #FFFDE7 !important; }

.yellow-50-border-top {
  border-top-color: #FFFDE7 !important; }

.yellow-50-border-right {
  border-right-color: #FFFDE7 !important; }

.yellow-50-border-bottom {
  border-bottom-color: #FFFDE7 !important; }

.yellow-50-border-left {
  border-left-color: #FFFDE7 !important; }

.yellow-100-bg {
  background-color: #FFF9C4 !important; }

.md-yellow-100-bg {
  background-color: #FFF9C4 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-100-fg {
  color: #FFF9C4 !important; }

.yellow-100-border {
  border-color: #FFF9C4 !important; }

.yellow-100-border-top {
  border-top-color: #FFF9C4 !important; }

.yellow-100-border-right {
  border-right-color: #FFF9C4 !important; }

.yellow-100-border-bottom {
  border-bottom-color: #FFF9C4 !important; }

.yellow-100-border-left {
  border-left-color: #FFF9C4 !important; }

.yellow-200-bg {
  background-color: #FFF59D !important; }

.md-yellow-200-bg {
  background-color: #FFF59D !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-200-fg {
  color: #FFF59D !important; }

.yellow-200-border {
  border-color: #FFF59D !important; }

.yellow-200-border-top {
  border-top-color: #FFF59D !important; }

.yellow-200-border-right {
  border-right-color: #FFF59D !important; }

.yellow-200-border-bottom {
  border-bottom-color: #FFF59D !important; }

.yellow-200-border-left {
  border-left-color: #FFF59D !important; }

.yellow-300-bg {
  background-color: #FFF176 !important; }

.md-yellow-300-bg {
  background-color: #FFF176 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-300-fg {
  color: #FFF176 !important; }

.yellow-300-border {
  border-color: #FFF176 !important; }

.yellow-300-border-top {
  border-top-color: #FFF176 !important; }

.yellow-300-border-right {
  border-right-color: #FFF176 !important; }

.yellow-300-border-bottom {
  border-bottom-color: #FFF176 !important; }

.yellow-300-border-left {
  border-left-color: #FFF176 !important; }

.yellow-400-bg {
  background-color: #FFEE58 !important; }

.md-yellow-400-bg {
  background-color: #FFEE58 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-400-fg {
  color: #FFEE58 !important; }

.yellow-400-border {
  border-color: #FFEE58 !important; }

.yellow-400-border-top {
  border-top-color: #FFEE58 !important; }

.yellow-400-border-right {
  border-right-color: #FFEE58 !important; }

.yellow-400-border-bottom {
  border-bottom-color: #FFEE58 !important; }

.yellow-400-border-left {
  border-left-color: #FFEE58 !important; }

.yellow-500-bg {
  background-color: #FFEB3B !important; }

.md-yellow-500-bg {
  background-color: #FFEB3B !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-500-fg {
  color: #FFEB3B !important; }

.yellow-500-border {
  border-color: #FFEB3B !important; }

.yellow-500-border-top {
  border-top-color: #FFEB3B !important; }

.yellow-500-border-right {
  border-right-color: #FFEB3B !important; }

.yellow-500-border-bottom {
  border-bottom-color: #FFEB3B !important; }

.yellow-500-border-left {
  border-left-color: #FFEB3B !important; }

.md-yellow-bg {
  background-color: #FFEB3B !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-bg {
  background-color: #FFEB3B !important; }

.yellow-fg {
  color: #FFEB3B !important; }

.yellow-border {
  border-color: #FFEB3B !important; }

.yellow-border-top {
  border-top-color: #FFEB3B !important; }

.yellow-border-right {
  border-right-color: #FFEB3B !important; }

.yellow-border-bottom {
  border-bottom-color: #FFEB3B !important; }

.yellow-border-left {
  border-left-color: #FFEB3B !important; }

.yellow-600-bg {
  background-color: #FDD835 !important; }

.md-yellow-600-bg {
  background-color: #FDD835 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-600-fg {
  color: #FDD835 !important; }

.yellow-600-border {
  border-color: #FDD835 !important; }

.yellow-600-border-top {
  border-top-color: #FDD835 !important; }

.yellow-600-border-right {
  border-right-color: #FDD835 !important; }

.yellow-600-border-bottom {
  border-bottom-color: #FDD835 !important; }

.yellow-600-border-left {
  border-left-color: #FDD835 !important; }

.yellow-700-bg {
  background-color: #FBC02D !important; }

.md-yellow-700-bg {
  background-color: #FBC02D !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-700-fg {
  color: #FBC02D !important; }

.yellow-700-border {
  border-color: #FBC02D !important; }

.yellow-700-border-top {
  border-top-color: #FBC02D !important; }

.yellow-700-border-right {
  border-right-color: #FBC02D !important; }

.yellow-700-border-bottom {
  border-bottom-color: #FBC02D !important; }

.yellow-700-border-left {
  border-left-color: #FBC02D !important; }

.yellow-800-bg {
  background-color: #F9A825 !important; }

.md-yellow-800-bg {
  background-color: #F9A825 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-800-fg {
  color: #F9A825 !important; }

.yellow-800-border {
  border-color: #F9A825 !important; }

.yellow-800-border-top {
  border-top-color: #F9A825 !important; }

.yellow-800-border-right {
  border-right-color: #F9A825 !important; }

.yellow-800-border-bottom {
  border-bottom-color: #F9A825 !important; }

.yellow-800-border-left {
  border-left-color: #F9A825 !important; }

.yellow-900-bg {
  background-color: #F57F17 !important; }

.md-yellow-900-bg {
  background-color: #F57F17 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-900-fg {
  color: #F57F17 !important; }

.yellow-900-border {
  border-color: #F57F17 !important; }

.yellow-900-border-top {
  border-top-color: #F57F17 !important; }

.yellow-900-border-right {
  border-right-color: #F57F17 !important; }

.yellow-900-border-bottom {
  border-bottom-color: #F57F17 !important; }

.yellow-900-border-left {
  border-left-color: #F57F17 !important; }

.yellow-A100-bg {
  background-color: #FFFF8D !important; }

.md-yellow-A100-bg {
  background-color: #FFFF8D !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A100-fg {
  color: #FFFF8D !important; }

.yellow-A100-border {
  border-color: #FFFF8D !important; }

.yellow-A100-border-top {
  border-top-color: #FFFF8D !important; }

.yellow-A100-border-right {
  border-right-color: #FFFF8D !important; }

.yellow-A100-border-bottom {
  border-bottom-color: #FFFF8D !important; }

.yellow-A100-border-left {
  border-left-color: #FFFF8D !important; }

.yellow-A200-bg {
  background-color: #FFFF00 !important; }

.md-yellow-A200-bg {
  background-color: #FFFF00 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A200-fg {
  color: #FFFF00 !important; }

.yellow-A200-border {
  border-color: #FFFF00 !important; }

.yellow-A200-border-top {
  border-top-color: #FFFF00 !important; }

.yellow-A200-border-right {
  border-right-color: #FFFF00 !important; }

.yellow-A200-border-bottom {
  border-bottom-color: #FFFF00 !important; }

.yellow-A200-border-left {
  border-left-color: #FFFF00 !important; }

.yellow-A400-bg {
  background-color: #FFEA00 !important; }

.md-yellow-A400-bg {
  background-color: #FFEA00 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A400-fg {
  color: #FFEA00 !important; }

.yellow-A400-border {
  border-color: #FFEA00 !important; }

.yellow-A400-border-top {
  border-top-color: #FFEA00 !important; }

.yellow-A400-border-right {
  border-right-color: #FFEA00 !important; }

.yellow-A400-border-bottom {
  border-bottom-color: #FFEA00 !important; }

.yellow-A400-border-left {
  border-left-color: #FFEA00 !important; }

.yellow-A700-bg {
  background-color: #FFD600 !important; }

.md-yellow-A700-bg {
  background-color: #FFD600 !important;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A700-fg {
  color: #FFD600 !important; }

.yellow-A700-border {
  border-color: #FFD600 !important; }

.yellow-A700-border-top {
  border-top-color: #FFD600 !important; }

.yellow-A700-border-right {
  border-right-color: #FFD600 !important; }

.yellow-A700-border-bottom {
  border-bottom-color: #FFD600 !important; }

.yellow-A700-border-left {
  border-left-color: #FFD600 !important; }

.amber-50-bg {
  background-color: #FFF8E1 !important; }

.md-amber-50-bg {
  background-color: #FFF8E1 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-50-fg {
  color: #FFF8E1 !important; }

.amber-50-border {
  border-color: #FFF8E1 !important; }

.amber-50-border-top {
  border-top-color: #FFF8E1 !important; }

.amber-50-border-right {
  border-right-color: #FFF8E1 !important; }

.amber-50-border-bottom {
  border-bottom-color: #FFF8E1 !important; }

.amber-50-border-left {
  border-left-color: #FFF8E1 !important; }

.amber-100-bg {
  background-color: #FFECB3 !important; }

.md-amber-100-bg {
  background-color: #FFECB3 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-100-fg {
  color: #FFECB3 !important; }

.amber-100-border {
  border-color: #FFECB3 !important; }

.amber-100-border-top {
  border-top-color: #FFECB3 !important; }

.amber-100-border-right {
  border-right-color: #FFECB3 !important; }

.amber-100-border-bottom {
  border-bottom-color: #FFECB3 !important; }

.amber-100-border-left {
  border-left-color: #FFECB3 !important; }

.amber-200-bg {
  background-color: #FFE082 !important; }

.md-amber-200-bg {
  background-color: #FFE082 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-200-fg {
  color: #FFE082 !important; }

.amber-200-border {
  border-color: #FFE082 !important; }

.amber-200-border-top {
  border-top-color: #FFE082 !important; }

.amber-200-border-right {
  border-right-color: #FFE082 !important; }

.amber-200-border-bottom {
  border-bottom-color: #FFE082 !important; }

.amber-200-border-left {
  border-left-color: #FFE082 !important; }

.amber-300-bg {
  background-color: #FFD54F !important; }

.md-amber-300-bg {
  background-color: #FFD54F !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-300-fg {
  color: #FFD54F !important; }

.amber-300-border {
  border-color: #FFD54F !important; }

.amber-300-border-top {
  border-top-color: #FFD54F !important; }

.amber-300-border-right {
  border-right-color: #FFD54F !important; }

.amber-300-border-bottom {
  border-bottom-color: #FFD54F !important; }

.amber-300-border-left {
  border-left-color: #FFD54F !important; }

.amber-400-bg {
  background-color: #FFCA28 !important; }

.md-amber-400-bg {
  background-color: #FFCA28 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-400-fg {
  color: #FFCA28 !important; }

.amber-400-border {
  border-color: #FFCA28 !important; }

.amber-400-border-top {
  border-top-color: #FFCA28 !important; }

.amber-400-border-right {
  border-right-color: #FFCA28 !important; }

.amber-400-border-bottom {
  border-bottom-color: #FFCA28 !important; }

.amber-400-border-left {
  border-left-color: #FFCA28 !important; }

.amber-500-bg {
  background-color: #FFC107 !important; }

.md-amber-500-bg {
  background-color: #FFC107 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-500-fg {
  color: #FFC107 !important; }

.amber-500-border {
  border-color: #FFC107 !important; }

.amber-500-border-top {
  border-top-color: #FFC107 !important; }

.amber-500-border-right {
  border-right-color: #FFC107 !important; }

.amber-500-border-bottom {
  border-bottom-color: #FFC107 !important; }

.amber-500-border-left {
  border-left-color: #FFC107 !important; }

.md-amber-bg {
  background-color: #FFC107 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-bg {
  background-color: #FFC107 !important; }

.amber-fg {
  color: #FFC107 !important; }

.amber-border {
  border-color: #FFC107 !important; }

.amber-border-top {
  border-top-color: #FFC107 !important; }

.amber-border-right {
  border-right-color: #FFC107 !important; }

.amber-border-bottom {
  border-bottom-color: #FFC107 !important; }

.amber-border-left {
  border-left-color: #FFC107 !important; }

.amber-600-bg {
  background-color: #FFB300 !important; }

.md-amber-600-bg {
  background-color: #FFB300 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-600-fg {
  color: #FFB300 !important; }

.amber-600-border {
  border-color: #FFB300 !important; }

.amber-600-border-top {
  border-top-color: #FFB300 !important; }

.amber-600-border-right {
  border-right-color: #FFB300 !important; }

.amber-600-border-bottom {
  border-bottom-color: #FFB300 !important; }

.amber-600-border-left {
  border-left-color: #FFB300 !important; }

.amber-700-bg {
  background-color: #FFA000 !important; }

.md-amber-700-bg {
  background-color: #FFA000 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-700-fg {
  color: #FFA000 !important; }

.amber-700-border {
  border-color: #FFA000 !important; }

.amber-700-border-top {
  border-top-color: #FFA000 !important; }

.amber-700-border-right {
  border-right-color: #FFA000 !important; }

.amber-700-border-bottom {
  border-bottom-color: #FFA000 !important; }

.amber-700-border-left {
  border-left-color: #FFA000 !important; }

.amber-800-bg {
  background-color: #FF8F00 !important; }

.md-amber-800-bg {
  background-color: #FF8F00 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-800-fg {
  color: #FF8F00 !important; }

.amber-800-border {
  border-color: #FF8F00 !important; }

.amber-800-border-top {
  border-top-color: #FF8F00 !important; }

.amber-800-border-right {
  border-right-color: #FF8F00 !important; }

.amber-800-border-bottom {
  border-bottom-color: #FF8F00 !important; }

.amber-800-border-left {
  border-left-color: #FF8F00 !important; }

.amber-900-bg {
  background-color: #FF6F00 !important; }

.md-amber-900-bg {
  background-color: #FF6F00 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-900-fg {
  color: #FF6F00 !important; }

.amber-900-border {
  border-color: #FF6F00 !important; }

.amber-900-border-top {
  border-top-color: #FF6F00 !important; }

.amber-900-border-right {
  border-right-color: #FF6F00 !important; }

.amber-900-border-bottom {
  border-bottom-color: #FF6F00 !important; }

.amber-900-border-left {
  border-left-color: #FF6F00 !important; }

.amber-A100-bg {
  background-color: #FFE57F !important; }

.md-amber-A100-bg {
  background-color: #FFE57F !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-A100-fg {
  color: #FFE57F !important; }

.amber-A100-border {
  border-color: #FFE57F !important; }

.amber-A100-border-top {
  border-top-color: #FFE57F !important; }

.amber-A100-border-right {
  border-right-color: #FFE57F !important; }

.amber-A100-border-bottom {
  border-bottom-color: #FFE57F !important; }

.amber-A100-border-left {
  border-left-color: #FFE57F !important; }

.amber-A200-bg {
  background-color: #FFD740 !important; }

.md-amber-A200-bg {
  background-color: #FFD740 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-A200-fg {
  color: #FFD740 !important; }

.amber-A200-border {
  border-color: #FFD740 !important; }

.amber-A200-border-top {
  border-top-color: #FFD740 !important; }

.amber-A200-border-right {
  border-right-color: #FFD740 !important; }

.amber-A200-border-bottom {
  border-bottom-color: #FFD740 !important; }

.amber-A200-border-left {
  border-left-color: #FFD740 !important; }

.amber-A400-bg {
  background-color: #FFC400 !important; }

.md-amber-A400-bg {
  background-color: #FFC400 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-A400-fg {
  color: #FFC400 !important; }

.amber-A400-border {
  border-color: #FFC400 !important; }

.amber-A400-border-top {
  border-top-color: #FFC400 !important; }

.amber-A400-border-right {
  border-right-color: #FFC400 !important; }

.amber-A400-border-bottom {
  border-bottom-color: #FFC400 !important; }

.amber-A400-border-left {
  border-left-color: #FFC400 !important; }

.amber-A700-bg {
  background-color: #FFAB00 !important; }

.md-amber-A700-bg {
  background-color: #FFAB00 !important;
  color: rgba(0, 0, 0, 0.87); }

.amber-A700-fg {
  color: #FFAB00 !important; }

.amber-A700-border {
  border-color: #FFAB00 !important; }

.amber-A700-border-top {
  border-top-color: #FFAB00 !important; }

.amber-A700-border-right {
  border-right-color: #FFAB00 !important; }

.amber-A700-border-bottom {
  border-bottom-color: #FFAB00 !important; }

.amber-A700-border-left {
  border-left-color: #FFAB00 !important; }

.orange-50-bg {
  background-color: #FFF3E0 !important; }

.md-orange-50-bg {
  background-color: #FFF3E0 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-50-fg {
  color: #FFF3E0 !important; }

.orange-50-border {
  border-color: #FFF3E0 !important; }

.orange-50-border-top {
  border-top-color: #FFF3E0 !important; }

.orange-50-border-right {
  border-right-color: #FFF3E0 !important; }

.orange-50-border-bottom {
  border-bottom-color: #FFF3E0 !important; }

.orange-50-border-left {
  border-left-color: #FFF3E0 !important; }

.orange-100-bg {
  background-color: #FFE0B2 !important; }

.md-orange-100-bg {
  background-color: #FFE0B2 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-100-fg {
  color: #FFE0B2 !important; }

.orange-100-border {
  border-color: #FFE0B2 !important; }

.orange-100-border-top {
  border-top-color: #FFE0B2 !important; }

.orange-100-border-right {
  border-right-color: #FFE0B2 !important; }

.orange-100-border-bottom {
  border-bottom-color: #FFE0B2 !important; }

.orange-100-border-left {
  border-left-color: #FFE0B2 !important; }

.orange-200-bg {
  background-color: #FFCC80 !important; }

.md-orange-200-bg {
  background-color: #FFCC80 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-200-fg {
  color: #FFCC80 !important; }

.orange-200-border {
  border-color: #FFCC80 !important; }

.orange-200-border-top {
  border-top-color: #FFCC80 !important; }

.orange-200-border-right {
  border-right-color: #FFCC80 !important; }

.orange-200-border-bottom {
  border-bottom-color: #FFCC80 !important; }

.orange-200-border-left {
  border-left-color: #FFCC80 !important; }

.orange-300-bg {
  background-color: #FFB74D !important; }

.md-orange-300-bg {
  background-color: #FFB74D !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-300-fg {
  color: #FFB74D !important; }

.orange-300-border {
  border-color: #FFB74D !important; }

.orange-300-border-top {
  border-top-color: #FFB74D !important; }

.orange-300-border-right {
  border-right-color: #FFB74D !important; }

.orange-300-border-bottom {
  border-bottom-color: #FFB74D !important; }

.orange-300-border-left {
  border-left-color: #FFB74D !important; }

.orange-400-bg {
  background-color: #FFA726 !important; }

.md-orange-400-bg {
  background-color: #FFA726 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-400-fg {
  color: #FFA726 !important; }

.orange-400-border {
  border-color: #FFA726 !important; }

.orange-400-border-top {
  border-top-color: #FFA726 !important; }

.orange-400-border-right {
  border-right-color: #FFA726 !important; }

.orange-400-border-bottom {
  border-bottom-color: #FFA726 !important; }

.orange-400-border-left {
  border-left-color: #FFA726 !important; }

.orange-500-bg {
  background-color: #FF9800 !important; }

.md-orange-500-bg {
  background-color: #FF9800 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-500-fg {
  color: #FF9800 !important; }

.orange-500-border {
  border-color: #FF9800 !important; }

.orange-500-border-top {
  border-top-color: #FF9800 !important; }

.orange-500-border-right {
  border-right-color: #FF9800 !important; }

.orange-500-border-bottom {
  border-bottom-color: #FF9800 !important; }

.orange-500-border-left {
  border-left-color: #FF9800 !important; }

.md-orange-bg {
  background-color: #FF9800 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-bg {
  background-color: #FF9800 !important; }

.orange-fg {
  color: #FF9800 !important; }

.orange-border {
  border-color: #FF9800 !important; }

.orange-border-top {
  border-top-color: #FF9800 !important; }

.orange-border-right {
  border-right-color: #FF9800 !important; }

.orange-border-bottom {
  border-bottom-color: #FF9800 !important; }

.orange-border-left {
  border-left-color: #FF9800 !important; }

.orange-600-bg {
  background-color: #FB8C00 !important; }

.md-orange-600-bg {
  background-color: #FB8C00 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-600-fg {
  color: #FB8C00 !important; }

.orange-600-border {
  border-color: #FB8C00 !important; }

.orange-600-border-top {
  border-top-color: #FB8C00 !important; }

.orange-600-border-right {
  border-right-color: #FB8C00 !important; }

.orange-600-border-bottom {
  border-bottom-color: #FB8C00 !important; }

.orange-600-border-left {
  border-left-color: #FB8C00 !important; }

.orange-700-bg {
  background-color: #F57C00 !important; }

.md-orange-700-bg {
  background-color: #F57C00 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-700-fg {
  color: #F57C00 !important; }

.orange-700-border {
  border-color: #F57C00 !important; }

.orange-700-border-top {
  border-top-color: #F57C00 !important; }

.orange-700-border-right {
  border-right-color: #F57C00 !important; }

.orange-700-border-bottom {
  border-bottom-color: #F57C00 !important; }

.orange-700-border-left {
  border-left-color: #F57C00 !important; }

.orange-800-bg {
  background-color: #EF6C00 !important; }

.md-orange-800-bg {
  background-color: #EF6C00 !important;
  color: white; }

.orange-800-fg {
  color: #EF6C00 !important; }

.orange-800-border {
  border-color: #EF6C00 !important; }

.orange-800-border-top {
  border-top-color: #EF6C00 !important; }

.orange-800-border-right {
  border-right-color: #EF6C00 !important; }

.orange-800-border-bottom {
  border-bottom-color: #EF6C00 !important; }

.orange-800-border-left {
  border-left-color: #EF6C00 !important; }

.orange-900-bg {
  background-color: #E65100 !important; }

.md-orange-900-bg {
  background-color: #E65100 !important;
  color: white; }

.orange-900-fg {
  color: #E65100 !important; }

.orange-900-border {
  border-color: #E65100 !important; }

.orange-900-border-top {
  border-top-color: #E65100 !important; }

.orange-900-border-right {
  border-right-color: #E65100 !important; }

.orange-900-border-bottom {
  border-bottom-color: #E65100 !important; }

.orange-900-border-left {
  border-left-color: #E65100 !important; }

.orange-A100-bg {
  background-color: #FFD180 !important; }

.md-orange-A100-bg {
  background-color: #FFD180 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-A100-fg {
  color: #FFD180 !important; }

.orange-A100-border {
  border-color: #FFD180 !important; }

.orange-A100-border-top {
  border-top-color: #FFD180 !important; }

.orange-A100-border-right {
  border-right-color: #FFD180 !important; }

.orange-A100-border-bottom {
  border-bottom-color: #FFD180 !important; }

.orange-A100-border-left {
  border-left-color: #FFD180 !important; }

.orange-A200-bg {
  background-color: #FFAB40 !important; }

.md-orange-A200-bg {
  background-color: #FFAB40 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-A200-fg {
  color: #FFAB40 !important; }

.orange-A200-border {
  border-color: #FFAB40 !important; }

.orange-A200-border-top {
  border-top-color: #FFAB40 !important; }

.orange-A200-border-right {
  border-right-color: #FFAB40 !important; }

.orange-A200-border-bottom {
  border-bottom-color: #FFAB40 !important; }

.orange-A200-border-left {
  border-left-color: #FFAB40 !important; }

.orange-A400-bg {
  background-color: #FF9100 !important; }

.md-orange-A400-bg {
  background-color: #FF9100 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-A400-fg {
  color: #FF9100 !important; }

.orange-A400-border {
  border-color: #FF9100 !important; }

.orange-A400-border-top {
  border-top-color: #FF9100 !important; }

.orange-A400-border-right {
  border-right-color: #FF9100 !important; }

.orange-A400-border-bottom {
  border-bottom-color: #FF9100 !important; }

.orange-A400-border-left {
  border-left-color: #FF9100 !important; }

.orange-A700-bg {
  background-color: #FF6D00 !important; }

.md-orange-A700-bg {
  background-color: #FF6D00 !important;
  color: rgba(0, 0, 0, 0.87); }

.orange-A700-fg {
  color: #FF6D00 !important; }

.orange-A700-border {
  border-color: #FF6D00 !important; }

.orange-A700-border-top {
  border-top-color: #FF6D00 !important; }

.orange-A700-border-right {
  border-right-color: #FF6D00 !important; }

.orange-A700-border-bottom {
  border-bottom-color: #FF6D00 !important; }

.orange-A700-border-left {
  border-left-color: #FF6D00 !important; }

.deep-orange-50-bg {
  background-color: #FBE9E7 !important; }

.md-deep-orange-50-bg {
  background-color: #FBE9E7 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-50-fg {
  color: #FBE9E7 !important; }

.deep-orange-50-border {
  border-color: #FBE9E7 !important; }

.deep-orange-50-border-top {
  border-top-color: #FBE9E7 !important; }

.deep-orange-50-border-right {
  border-right-color: #FBE9E7 !important; }

.deep-orange-50-border-bottom {
  border-bottom-color: #FBE9E7 !important; }

.deep-orange-50-border-left {
  border-left-color: #FBE9E7 !important; }

.deep-orange-100-bg {
  background-color: #FFCCBC !important; }

.md-deep-orange-100-bg {
  background-color: #FFCCBC !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-100-fg {
  color: #FFCCBC !important; }

.deep-orange-100-border {
  border-color: #FFCCBC !important; }

.deep-orange-100-border-top {
  border-top-color: #FFCCBC !important; }

.deep-orange-100-border-right {
  border-right-color: #FFCCBC !important; }

.deep-orange-100-border-bottom {
  border-bottom-color: #FFCCBC !important; }

.deep-orange-100-border-left {
  border-left-color: #FFCCBC !important; }

.deep-orange-200-bg {
  background-color: #FFAB91 !important; }

.md-deep-orange-200-bg {
  background-color: #FFAB91 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-200-fg {
  color: #FFAB91 !important; }

.deep-orange-200-border {
  border-color: #FFAB91 !important; }

.deep-orange-200-border-top {
  border-top-color: #FFAB91 !important; }

.deep-orange-200-border-right {
  border-right-color: #FFAB91 !important; }

.deep-orange-200-border-bottom {
  border-bottom-color: #FFAB91 !important; }

.deep-orange-200-border-left {
  border-left-color: #FFAB91 !important; }

.deep-orange-300-bg {
  background-color: #FF8A65 !important; }

.md-deep-orange-300-bg {
  background-color: #FF8A65 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-300-fg {
  color: #FF8A65 !important; }

.deep-orange-300-border {
  border-color: #FF8A65 !important; }

.deep-orange-300-border-top {
  border-top-color: #FF8A65 !important; }

.deep-orange-300-border-right {
  border-right-color: #FF8A65 !important; }

.deep-orange-300-border-bottom {
  border-bottom-color: #FF8A65 !important; }

.deep-orange-300-border-left {
  border-left-color: #FF8A65 !important; }

.deep-orange-400-bg {
  background-color: #FF7043 !important; }

.md-deep-orange-400-bg {
  background-color: #FF7043 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-400-fg {
  color: #FF7043 !important; }

.deep-orange-400-border {
  border-color: #FF7043 !important; }

.deep-orange-400-border-top {
  border-top-color: #FF7043 !important; }

.deep-orange-400-border-right {
  border-right-color: #FF7043 !important; }

.deep-orange-400-border-bottom {
  border-bottom-color: #FF7043 !important; }

.deep-orange-400-border-left {
  border-left-color: #FF7043 !important; }

.deep-orange-500-bg {
  background-color: #FF5722 !important; }

.md-deep-orange-500-bg {
  background-color: #FF5722 !important;
  color: white; }

.deep-orange-500-fg {
  color: #FF5722 !important; }

.deep-orange-500-border {
  border-color: #FF5722 !important; }

.deep-orange-500-border-top {
  border-top-color: #FF5722 !important; }

.deep-orange-500-border-right {
  border-right-color: #FF5722 !important; }

.deep-orange-500-border-bottom {
  border-bottom-color: #FF5722 !important; }

.deep-orange-500-border-left {
  border-left-color: #FF5722 !important; }

.md-deep-orange-bg {
  background-color: #FF5722 !important;
  color: white; }

.deep-orange-bg {
  background-color: #FF5722 !important; }

.deep-orange-fg {
  color: #FF5722 !important; }

.deep-orange-border {
  border-color: #FF5722 !important; }

.deep-orange-border-top {
  border-top-color: #FF5722 !important; }

.deep-orange-border-right {
  border-right-color: #FF5722 !important; }

.deep-orange-border-bottom {
  border-bottom-color: #FF5722 !important; }

.deep-orange-border-left {
  border-left-color: #FF5722 !important; }

.deep-orange-600-bg {
  background-color: #F4511E !important; }

.md-deep-orange-600-bg {
  background-color: #F4511E !important;
  color: white; }

.deep-orange-600-fg {
  color: #F4511E !important; }

.deep-orange-600-border {
  border-color: #F4511E !important; }

.deep-orange-600-border-top {
  border-top-color: #F4511E !important; }

.deep-orange-600-border-right {
  border-right-color: #F4511E !important; }

.deep-orange-600-border-bottom {
  border-bottom-color: #F4511E !important; }

.deep-orange-600-border-left {
  border-left-color: #F4511E !important; }

.deep-orange-700-bg {
  background-color: #E64A19 !important; }

.md-deep-orange-700-bg {
  background-color: #E64A19 !important;
  color: white; }

.deep-orange-700-fg {
  color: #E64A19 !important; }

.deep-orange-700-border {
  border-color: #E64A19 !important; }

.deep-orange-700-border-top {
  border-top-color: #E64A19 !important; }

.deep-orange-700-border-right {
  border-right-color: #E64A19 !important; }

.deep-orange-700-border-bottom {
  border-bottom-color: #E64A19 !important; }

.deep-orange-700-border-left {
  border-left-color: #E64A19 !important; }

.deep-orange-800-bg {
  background-color: #D84315 !important; }

.md-deep-orange-800-bg {
  background-color: #D84315 !important;
  color: white; }

.deep-orange-800-fg {
  color: #D84315 !important; }

.deep-orange-800-border {
  border-color: #D84315 !important; }

.deep-orange-800-border-top {
  border-top-color: #D84315 !important; }

.deep-orange-800-border-right {
  border-right-color: #D84315 !important; }

.deep-orange-800-border-bottom {
  border-bottom-color: #D84315 !important; }

.deep-orange-800-border-left {
  border-left-color: #D84315 !important; }

.deep-orange-900-bg {
  background-color: #BF360C !important; }

.md-deep-orange-900-bg {
  background-color: #BF360C !important;
  color: white; }

.deep-orange-900-fg {
  color: #BF360C !important; }

.deep-orange-900-border {
  border-color: #BF360C !important; }

.deep-orange-900-border-top {
  border-top-color: #BF360C !important; }

.deep-orange-900-border-right {
  border-right-color: #BF360C !important; }

.deep-orange-900-border-bottom {
  border-bottom-color: #BF360C !important; }

.deep-orange-900-border-left {
  border-left-color: #BF360C !important; }

.deep-orange-A100-bg {
  background-color: #FF9E80 !important; }

.md-deep-orange-A100-bg {
  background-color: #FF9E80 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A100-fg {
  color: #FF9E80 !important; }

.deep-orange-A100-border {
  border-color: #FF9E80 !important; }

.deep-orange-A100-border-top {
  border-top-color: #FF9E80 !important; }

.deep-orange-A100-border-right {
  border-right-color: #FF9E80 !important; }

.deep-orange-A100-border-bottom {
  border-bottom-color: #FF9E80 !important; }

.deep-orange-A100-border-left {
  border-left-color: #FF9E80 !important; }

.deep-orange-A200-bg {
  background-color: #FF6E40 !important; }

.md-deep-orange-A200-bg {
  background-color: #FF6E40 !important;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A200-fg {
  color: #FF6E40 !important; }

.deep-orange-A200-border {
  border-color: #FF6E40 !important; }

.deep-orange-A200-border-top {
  border-top-color: #FF6E40 !important; }

.deep-orange-A200-border-right {
  border-right-color: #FF6E40 !important; }

.deep-orange-A200-border-bottom {
  border-bottom-color: #FF6E40 !important; }

.deep-orange-A200-border-left {
  border-left-color: #FF6E40 !important; }

.deep-orange-A400-bg {
  background-color: #FF3D00 !important; }

.md-deep-orange-A400-bg {
  background-color: #FF3D00 !important;
  color: white; }

.deep-orange-A400-fg {
  color: #FF3D00 !important; }

.deep-orange-A400-border {
  border-color: #FF3D00 !important; }

.deep-orange-A400-border-top {
  border-top-color: #FF3D00 !important; }

.deep-orange-A400-border-right {
  border-right-color: #FF3D00 !important; }

.deep-orange-A400-border-bottom {
  border-bottom-color: #FF3D00 !important; }

.deep-orange-A400-border-left {
  border-left-color: #FF3D00 !important; }

.deep-orange-A700-bg {
  background-color: #DD2C00 !important; }

.md-deep-orange-A700-bg {
  background-color: #DD2C00 !important;
  color: white; }

.deep-orange-A700-fg {
  color: #DD2C00 !important; }

.deep-orange-A700-border {
  border-color: #DD2C00 !important; }

.deep-orange-A700-border-top {
  border-top-color: #DD2C00 !important; }

.deep-orange-A700-border-right {
  border-right-color: #DD2C00 !important; }

.deep-orange-A700-border-bottom {
  border-bottom-color: #DD2C00 !important; }

.deep-orange-A700-border-left {
  border-left-color: #DD2C00 !important; }

.brown-50-bg {
  background-color: #EFEBE9 !important; }

.md-brown-50-bg {
  background-color: #EFEBE9 !important;
  color: rgba(0, 0, 0, 0.87); }

.brown-50-fg {
  color: #EFEBE9 !important; }

.brown-50-border {
  border-color: #EFEBE9 !important; }

.brown-50-border-top {
  border-top-color: #EFEBE9 !important; }

.brown-50-border-right {
  border-right-color: #EFEBE9 !important; }

.brown-50-border-bottom {
  border-bottom-color: #EFEBE9 !important; }

.brown-50-border-left {
  border-left-color: #EFEBE9 !important; }

.brown-100-bg {
  background-color: #D7CCC8 !important; }

.md-brown-100-bg {
  background-color: #D7CCC8 !important;
  color: rgba(0, 0, 0, 0.87); }

.brown-100-fg {
  color: #D7CCC8 !important; }

.brown-100-border {
  border-color: #D7CCC8 !important; }

.brown-100-border-top {
  border-top-color: #D7CCC8 !important; }

.brown-100-border-right {
  border-right-color: #D7CCC8 !important; }

.brown-100-border-bottom {
  border-bottom-color: #D7CCC8 !important; }

.brown-100-border-left {
  border-left-color: #D7CCC8 !important; }

.brown-200-bg {
  background-color: #BCAAA4 !important; }

.md-brown-200-bg {
  background-color: #BCAAA4 !important;
  color: rgba(0, 0, 0, 0.87); }

.brown-200-fg {
  color: #BCAAA4 !important; }

.brown-200-border {
  border-color: #BCAAA4 !important; }

.brown-200-border-top {
  border-top-color: #BCAAA4 !important; }

.brown-200-border-right {
  border-right-color: #BCAAA4 !important; }

.brown-200-border-bottom {
  border-bottom-color: #BCAAA4 !important; }

.brown-200-border-left {
  border-left-color: #BCAAA4 !important; }

.brown-300-bg {
  background-color: #A1887F !important; }

.md-brown-300-bg {
  background-color: #A1887F !important;
  color: white; }

.brown-300-fg {
  color: #A1887F !important; }

.brown-300-border {
  border-color: #A1887F !important; }

.brown-300-border-top {
  border-top-color: #A1887F !important; }

.brown-300-border-right {
  border-right-color: #A1887F !important; }

.brown-300-border-bottom {
  border-bottom-color: #A1887F !important; }

.brown-300-border-left {
  border-left-color: #A1887F !important; }

.brown-400-bg {
  background-color: #8D6E63 !important; }

.md-brown-400-bg {
  background-color: #8D6E63 !important;
  color: white; }

.brown-400-fg {
  color: #8D6E63 !important; }

.brown-400-border {
  border-color: #8D6E63 !important; }

.brown-400-border-top {
  border-top-color: #8D6E63 !important; }

.brown-400-border-right {
  border-right-color: #8D6E63 !important; }

.brown-400-border-bottom {
  border-bottom-color: #8D6E63 !important; }

.brown-400-border-left {
  border-left-color: #8D6E63 !important; }

.brown-500-bg {
  background-color: #795548 !important; }

.md-brown-500-bg {
  background-color: #795548 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-500-fg {
  color: #795548 !important; }

.brown-500-border {
  border-color: #795548 !important; }

.brown-500-border-top {
  border-top-color: #795548 !important; }

.brown-500-border-right {
  border-right-color: #795548 !important; }

.brown-500-border-bottom {
  border-bottom-color: #795548 !important; }

.brown-500-border-left {
  border-left-color: #795548 !important; }

.md-brown-bg {
  background-color: #795548 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-bg {
  background-color: #795548 !important; }

.brown-fg {
  color: #795548 !important; }

.brown-border {
  border-color: #795548 !important; }

.brown-border-top {
  border-top-color: #795548 !important; }

.brown-border-right {
  border-right-color: #795548 !important; }

.brown-border-bottom {
  border-bottom-color: #795548 !important; }

.brown-border-left {
  border-left-color: #795548 !important; }

.brown-600-bg {
  background-color: #6D4C41 !important; }

.md-brown-600-bg {
  background-color: #6D4C41 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-600-fg {
  color: #6D4C41 !important; }

.brown-600-border {
  border-color: #6D4C41 !important; }

.brown-600-border-top {
  border-top-color: #6D4C41 !important; }

.brown-600-border-right {
  border-right-color: #6D4C41 !important; }

.brown-600-border-bottom {
  border-bottom-color: #6D4C41 !important; }

.brown-600-border-left {
  border-left-color: #6D4C41 !important; }

.brown-700-bg {
  background-color: #5D4037 !important; }

.md-brown-700-bg {
  background-color: #5D4037 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-700-fg {
  color: #5D4037 !important; }

.brown-700-border {
  border-color: #5D4037 !important; }

.brown-700-border-top {
  border-top-color: #5D4037 !important; }

.brown-700-border-right {
  border-right-color: #5D4037 !important; }

.brown-700-border-bottom {
  border-bottom-color: #5D4037 !important; }

.brown-700-border-left {
  border-left-color: #5D4037 !important; }

.brown-800-bg {
  background-color: #4E342E !important; }

.md-brown-800-bg {
  background-color: #4E342E !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-800-fg {
  color: #4E342E !important; }

.brown-800-border {
  border-color: #4E342E !important; }

.brown-800-border-top {
  border-top-color: #4E342E !important; }

.brown-800-border-right {
  border-right-color: #4E342E !important; }

.brown-800-border-bottom {
  border-bottom-color: #4E342E !important; }

.brown-800-border-left {
  border-left-color: #4E342E !important; }

.brown-900-bg {
  background-color: #3E2723 !important; }

.md-brown-900-bg {
  background-color: #3E2723 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-900-fg {
  color: #3E2723 !important; }

.brown-900-border {
  border-color: #3E2723 !important; }

.brown-900-border-top {
  border-top-color: #3E2723 !important; }

.brown-900-border-right {
  border-right-color: #3E2723 !important; }

.brown-900-border-bottom {
  border-bottom-color: #3E2723 !important; }

.brown-900-border-left {
  border-left-color: #3E2723 !important; }

.brown-A100-bg {
  background-color: #D7CCC8 !important; }

.md-brown-A100-bg {
  background-color: #D7CCC8 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-A100-fg {
  color: #D7CCC8 !important; }

.brown-A100-border {
  border-color: #D7CCC8 !important; }

.brown-A100-border-top {
  border-top-color: #D7CCC8 !important; }

.brown-A100-border-right {
  border-right-color: #D7CCC8 !important; }

.brown-A100-border-bottom {
  border-bottom-color: #D7CCC8 !important; }

.brown-A100-border-left {
  border-left-color: #D7CCC8 !important; }

.brown-A200-bg {
  background-color: #BCAAA4 !important; }

.md-brown-A200-bg {
  background-color: #BCAAA4 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-A200-fg {
  color: #BCAAA4 !important; }

.brown-A200-border {
  border-color: #BCAAA4 !important; }

.brown-A200-border-top {
  border-top-color: #BCAAA4 !important; }

.brown-A200-border-right {
  border-right-color: #BCAAA4 !important; }

.brown-A200-border-bottom {
  border-bottom-color: #BCAAA4 !important; }

.brown-A200-border-left {
  border-left-color: #BCAAA4 !important; }

.brown-A400-bg {
  background-color: #8D6E63 !important; }

.md-brown-A400-bg {
  background-color: #8D6E63 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-A400-fg {
  color: #8D6E63 !important; }

.brown-A400-border {
  border-color: #8D6E63 !important; }

.brown-A400-border-top {
  border-top-color: #8D6E63 !important; }

.brown-A400-border-right {
  border-right-color: #8D6E63 !important; }

.brown-A400-border-bottom {
  border-bottom-color: #8D6E63 !important; }

.brown-A400-border-left {
  border-left-color: #8D6E63 !important; }

.brown-A700-bg {
  background-color: #5D4037 !important; }

.md-brown-A700-bg {
  background-color: #5D4037 !important;
  color: rgba(255, 255, 255, 0.87); }

.brown-A700-fg {
  color: #5D4037 !important; }

.brown-A700-border {
  border-color: #5D4037 !important; }

.brown-A700-border-top {
  border-top-color: #5D4037 !important; }

.brown-A700-border-right {
  border-right-color: #5D4037 !important; }

.brown-A700-border-bottom {
  border-bottom-color: #5D4037 !important; }

.brown-A700-border-left {
  border-left-color: #5D4037 !important; }

.grey-50-bg {
  background-color: #FAFAFA !important; }

.md-grey-50-bg {
  background-color: #FAFAFA !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-50-fg {
  color: #FAFAFA !important; }

.grey-50-border {
  border-color: #FAFAFA !important; }

.grey-50-border-top {
  border-top-color: #FAFAFA !important; }

.grey-50-border-right {
  border-right-color: #FAFAFA !important; }

.grey-50-border-bottom {
  border-bottom-color: #FAFAFA !important; }

.grey-50-border-left {
  border-left-color: #FAFAFA !important; }

.grey-100-bg {
  background-color: #F5F5F5 !important; }

.md-grey-100-bg {
  background-color: #F5F5F5 !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-100-fg {
  color: #F5F5F5 !important; }

.grey-100-border {
  border-color: #F5F5F5 !important; }

.grey-100-border-top {
  border-top-color: #F5F5F5 !important; }

.grey-100-border-right {
  border-right-color: #F5F5F5 !important; }

.grey-100-border-bottom {
  border-bottom-color: #F5F5F5 !important; }

.grey-100-border-left {
  border-left-color: #F5F5F5 !important; }

.grey-200-bg {
  background-color: #EEEEEE !important; }

.md-grey-200-bg {
  background-color: #EEEEEE !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-200-fg {
  color: #EEEEEE !important; }

.grey-200-border {
  border-color: #EEEEEE !important; }

.grey-200-border-top {
  border-top-color: #EEEEEE !important; }

.grey-200-border-right {
  border-right-color: #EEEEEE !important; }

.grey-200-border-bottom {
  border-bottom-color: #EEEEEE !important; }

.grey-200-border-left {
  border-left-color: #EEEEEE !important; }

.grey-300-bg {
  background-color: #E0E0E0 !important; }

.md-grey-300-bg {
  background-color: #E0E0E0 !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-300-fg {
  color: #E0E0E0 !important; }

.grey-300-border {
  border-color: #E0E0E0 !important; }

.grey-300-border-top {
  border-top-color: #E0E0E0 !important; }

.grey-300-border-right {
  border-right-color: #E0E0E0 !important; }

.grey-300-border-bottom {
  border-bottom-color: #E0E0E0 !important; }

.grey-300-border-left {
  border-left-color: #E0E0E0 !important; }

.grey-400-bg {
  background-color: #BDBDBD !important; }

.md-grey-400-bg {
  background-color: #BDBDBD !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-400-fg {
  color: #BDBDBD !important; }

.grey-400-border {
  border-color: #BDBDBD !important; }

.grey-400-border-top {
  border-top-color: #BDBDBD !important; }

.grey-400-border-right {
  border-right-color: #BDBDBD !important; }

.grey-400-border-bottom {
  border-bottom-color: #BDBDBD !important; }

.grey-400-border-left {
  border-left-color: #BDBDBD !important; }

.grey-500-bg {
  background-color: #9E9E9E !important; }

.md-grey-500-bg {
  background-color: #9E9E9E !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-500-fg {
  color: #9E9E9E !important; }

.grey-500-border {
  border-color: #9E9E9E !important; }

.grey-500-border-top {
  border-top-color: #9E9E9E !important; }

.grey-500-border-right {
  border-right-color: #9E9E9E !important; }

.grey-500-border-bottom {
  border-bottom-color: #9E9E9E !important; }

.grey-500-border-left {
  border-left-color: #9E9E9E !important; }

.md-grey-bg {
  background-color: #9E9E9E !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-bg {
  background-color: #9E9E9E !important; }

.grey-fg {
  color: #9E9E9E !important; }

.grey-border {
  border-color: #9E9E9E !important; }

.grey-border-top {
  border-top-color: #9E9E9E !important; }

.grey-border-right {
  border-right-color: #9E9E9E !important; }

.grey-border-bottom {
  border-bottom-color: #9E9E9E !important; }

.grey-border-left {
  border-left-color: #9E9E9E !important; }

.grey-600-bg {
  background-color: #757575 !important; }

.md-grey-600-bg {
  background-color: #757575 !important;
  color: rgba(255, 255, 255, 0.87); }

.grey-600-fg {
  color: #757575 !important; }

.grey-600-border {
  border-color: #757575 !important; }

.grey-600-border-top {
  border-top-color: #757575 !important; }

.grey-600-border-right {
  border-right-color: #757575 !important; }

.grey-600-border-bottom {
  border-bottom-color: #757575 !important; }

.grey-600-border-left {
  border-left-color: #757575 !important; }

.grey-700-bg {
  background-color: #616161 !important; }

.md-grey-700-bg {
  background-color: #616161 !important;
  color: rgba(255, 255, 255, 0.87); }

.grey-700-fg {
  color: #616161 !important; }

.grey-700-border {
  border-color: #616161 !important; }

.grey-700-border-top {
  border-top-color: #616161 !important; }

.grey-700-border-right {
  border-right-color: #616161 !important; }

.grey-700-border-bottom {
  border-bottom-color: #616161 !important; }

.grey-700-border-left {
  border-left-color: #616161 !important; }

.grey-800-bg {
  background-color: #424242 !important; }

.md-grey-800-bg {
  background-color: #424242 !important;
  color: rgba(255, 255, 255, 0.87); }

.grey-800-fg {
  color: #424242 !important; }

.grey-800-border {
  border-color: #424242 !important; }

.grey-800-border-top {
  border-top-color: #424242 !important; }

.grey-800-border-right {
  border-right-color: #424242 !important; }

.grey-800-border-bottom {
  border-bottom-color: #424242 !important; }

.grey-800-border-left {
  border-left-color: #424242 !important; }

.grey-900-bg {
  background-color: #212121 !important; }

.md-grey-900-bg {
  background-color: #212121 !important;
  color: rgba(255, 255, 255, 0.87); }

.grey-900-fg {
  color: #212121 !important; }

.grey-900-border {
  border-color: #212121 !important; }

.grey-900-border-top {
  border-top-color: #212121 !important; }

.grey-900-border-right {
  border-right-color: #212121 !important; }

.grey-900-border-bottom {
  border-bottom-color: #212121 !important; }

.grey-900-border-left {
  border-left-color: #212121 !important; }

.grey-1000-bg {
  background-color: #000000 !important; }

.md-grey-1000-bg {
  background-color: #000000 !important; }

.grey-1000-fg {
  color: #000000 !important; }

.grey-1000-border {
  border-color: #000000 !important; }

.grey-1000-border-top {
  border-top-color: #000000 !important; }

.grey-1000-border-right {
  border-right-color: #000000 !important; }

.grey-1000-border-bottom {
  border-bottom-color: #000000 !important; }

.grey-1000-border-left {
  border-left-color: #000000 !important; }

.grey-A100-bg {
  background-color: #FFFFFF !important; }

.md-grey-A100-bg {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-A100-fg {
  color: #FFFFFF !important; }

.grey-A100-border {
  border-color: #FFFFFF !important; }

.grey-A100-border-top {
  border-top-color: #FFFFFF !important; }

.grey-A100-border-right {
  border-right-color: #FFFFFF !important; }

.grey-A100-border-bottom {
  border-bottom-color: #FFFFFF !important; }

.grey-A100-border-left {
  border-left-color: #FFFFFF !important; }

.grey-A200-bg {
  background-color: #EEEEEE !important; }

.md-grey-A200-bg {
  background-color: #EEEEEE !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-A200-fg {
  color: #EEEEEE !important; }

.grey-A200-border {
  border-color: #EEEEEE !important; }

.grey-A200-border-top {
  border-top-color: #EEEEEE !important; }

.grey-A200-border-right {
  border-right-color: #EEEEEE !important; }

.grey-A200-border-bottom {
  border-bottom-color: #EEEEEE !important; }

.grey-A200-border-left {
  border-left-color: #EEEEEE !important; }

.grey-A400-bg {
  background-color: #BDBDBD !important; }

.md-grey-A400-bg {
  background-color: #BDBDBD !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-A400-fg {
  color: #BDBDBD !important; }

.grey-A400-border {
  border-color: #BDBDBD !important; }

.grey-A400-border-top {
  border-top-color: #BDBDBD !important; }

.grey-A400-border-right {
  border-right-color: #BDBDBD !important; }

.grey-A400-border-bottom {
  border-bottom-color: #BDBDBD !important; }

.grey-A400-border-left {
  border-left-color: #BDBDBD !important; }

.grey-A700-bg {
  background-color: #616161 !important; }

.md-grey-A700-bg {
  background-color: #616161 !important;
  color: rgba(0, 0, 0, 0.87); }

.grey-A700-fg {
  color: #616161 !important; }

.grey-A700-border {
  border-color: #616161 !important; }

.grey-A700-border-top {
  border-top-color: #616161 !important; }

.grey-A700-border-right {
  border-right-color: #616161 !important; }

.grey-A700-border-bottom {
  border-bottom-color: #616161 !important; }

.grey-A700-border-left {
  border-left-color: #616161 !important; }

.blue-grey-50-bg {
  background-color: #ECEFF1 !important; }

.md-blue-grey-50-bg {
  background-color: #ECEFF1 !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-50-fg {
  color: #ECEFF1 !important; }

.blue-grey-50-border {
  border-color: #ECEFF1 !important; }

.blue-grey-50-border-top {
  border-top-color: #ECEFF1 !important; }

.blue-grey-50-border-right {
  border-right-color: #ECEFF1 !important; }

.blue-grey-50-border-bottom {
  border-bottom-color: #ECEFF1 !important; }

.blue-grey-50-border-left {
  border-left-color: #ECEFF1 !important; }

.blue-grey-100-bg {
  background-color: #CFD8DC !important; }

.md-blue-grey-100-bg {
  background-color: #CFD8DC !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-100-fg {
  color: #CFD8DC !important; }

.blue-grey-100-border {
  border-color: #CFD8DC !important; }

.blue-grey-100-border-top {
  border-top-color: #CFD8DC !important; }

.blue-grey-100-border-right {
  border-right-color: #CFD8DC !important; }

.blue-grey-100-border-bottom {
  border-bottom-color: #CFD8DC !important; }

.blue-grey-100-border-left {
  border-left-color: #CFD8DC !important; }

.blue-grey-200-bg {
  background-color: #B0BEC5 !important; }

.md-blue-grey-200-bg {
  background-color: #B0BEC5 !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-200-fg {
  color: #B0BEC5 !important; }

.blue-grey-200-border {
  border-color: #B0BEC5 !important; }

.blue-grey-200-border-top {
  border-top-color: #B0BEC5 !important; }

.blue-grey-200-border-right {
  border-right-color: #B0BEC5 !important; }

.blue-grey-200-border-bottom {
  border-bottom-color: #B0BEC5 !important; }

.blue-grey-200-border-left {
  border-left-color: #B0BEC5 !important; }

.blue-grey-300-bg {
  background-color: #90A4AE !important; }

.md-blue-grey-300-bg {
  background-color: #90A4AE !important;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-300-fg {
  color: #90A4AE !important; }

.blue-grey-300-border {
  border-color: #90A4AE !important; }

.blue-grey-300-border-top {
  border-top-color: #90A4AE !important; }

.blue-grey-300-border-right {
  border-right-color: #90A4AE !important; }

.blue-grey-300-border-bottom {
  border-bottom-color: #90A4AE !important; }

.blue-grey-300-border-left {
  border-left-color: #90A4AE !important; }

.blue-grey-400-bg {
  background-color: #78909C !important; }

.md-blue-grey-400-bg {
  background-color: #78909C !important;
  color: white; }

.blue-grey-400-fg {
  color: #78909C !important; }

.blue-grey-400-border {
  border-color: #78909C !important; }

.blue-grey-400-border-top {
  border-top-color: #78909C !important; }

.blue-grey-400-border-right {
  border-right-color: #78909C !important; }

.blue-grey-400-border-bottom {
  border-bottom-color: #78909C !important; }

.blue-grey-400-border-left {
  border-left-color: #78909C !important; }

.blue-grey-500-bg {
  background-color: #607D8B !important; }

.md-blue-grey-500-bg {
  background-color: #607D8B !important;
  color: white; }

.blue-grey-500-fg {
  color: #607D8B !important; }

.blue-grey-500-border {
  border-color: #607D8B !important; }

.blue-grey-500-border-top {
  border-top-color: #607D8B !important; }

.blue-grey-500-border-right {
  border-right-color: #607D8B !important; }

.blue-grey-500-border-bottom {
  border-bottom-color: #607D8B !important; }

.blue-grey-500-border-left {
  border-left-color: #607D8B !important; }

.md-blue-grey-bg {
  background-color: #607D8B !important;
  color: white; }

.blue-grey-bg {
  background-color: #607D8B !important; }

.blue-grey-fg {
  color: #607D8B !important; }

.blue-grey-border {
  border-color: #607D8B !important; }

.blue-grey-border-top {
  border-top-color: #607D8B !important; }

.blue-grey-border-right {
  border-right-color: #607D8B !important; }

.blue-grey-border-bottom {
  border-bottom-color: #607D8B !important; }

.blue-grey-border-left {
  border-left-color: #607D8B !important; }

.blue-grey-600-bg {
  background-color: #546E7A !important; }

.md-blue-grey-600-bg {
  background-color: #546E7A !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-600-fg {
  color: #546E7A !important; }

.blue-grey-600-border {
  border-color: #546E7A !important; }

.blue-grey-600-border-top {
  border-top-color: #546E7A !important; }

.blue-grey-600-border-right {
  border-right-color: #546E7A !important; }

.blue-grey-600-border-bottom {
  border-bottom-color: #546E7A !important; }

.blue-grey-600-border-left {
  border-left-color: #546E7A !important; }

.blue-grey-700-bg {
  background-color: #455A64 !important; }

.md-blue-grey-700-bg {
  background-color: #455A64 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-700-fg {
  color: #455A64 !important; }

.blue-grey-700-border {
  border-color: #455A64 !important; }

.blue-grey-700-border-top {
  border-top-color: #455A64 !important; }

.blue-grey-700-border-right {
  border-right-color: #455A64 !important; }

.blue-grey-700-border-bottom {
  border-bottom-color: #455A64 !important; }

.blue-grey-700-border-left {
  border-left-color: #455A64 !important; }

.blue-grey-800-bg {
  background-color: #37474F !important; }

.md-blue-grey-800-bg {
  background-color: #37474F !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-800-fg {
  color: #37474F !important; }

.blue-grey-800-border {
  border-color: #37474F !important; }

.blue-grey-800-border-top {
  border-top-color: #37474F !important; }

.blue-grey-800-border-right {
  border-right-color: #37474F !important; }

.blue-grey-800-border-bottom {
  border-bottom-color: #37474F !important; }

.blue-grey-800-border-left {
  border-left-color: #37474F !important; }

.blue-grey-900-bg {
  background-color: #263238 !important; }

.md-blue-grey-900-bg {
  background-color: #263238 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-900-fg {
  color: #263238 !important; }

.blue-grey-900-border {
  border-color: #263238 !important; }

.blue-grey-900-border-top {
  border-top-color: #263238 !important; }

.blue-grey-900-border-right {
  border-right-color: #263238 !important; }

.blue-grey-900-border-bottom {
  border-bottom-color: #263238 !important; }

.blue-grey-900-border-left {
  border-left-color: #263238 !important; }

.blue-grey-A100-bg {
  background-color: #CFD8DC !important; }

.md-blue-grey-A100-bg {
  background-color: #CFD8DC !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-A100-fg {
  color: #CFD8DC !important; }

.blue-grey-A100-border {
  border-color: #CFD8DC !important; }

.blue-grey-A100-border-top {
  border-top-color: #CFD8DC !important; }

.blue-grey-A100-border-right {
  border-right-color: #CFD8DC !important; }

.blue-grey-A100-border-bottom {
  border-bottom-color: #CFD8DC !important; }

.blue-grey-A100-border-left {
  border-left-color: #CFD8DC !important; }

.blue-grey-A200-bg {
  background-color: #B0BEC5 !important; }

.md-blue-grey-A200-bg {
  background-color: #B0BEC5 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-A200-fg {
  color: #B0BEC5 !important; }

.blue-grey-A200-border {
  border-color: #B0BEC5 !important; }

.blue-grey-A200-border-top {
  border-top-color: #B0BEC5 !important; }

.blue-grey-A200-border-right {
  border-right-color: #B0BEC5 !important; }

.blue-grey-A200-border-bottom {
  border-bottom-color: #B0BEC5 !important; }

.blue-grey-A200-border-left {
  border-left-color: #B0BEC5 !important; }

.blue-grey-A400-bg {
  background-color: #78909C !important; }

.md-blue-grey-A400-bg {
  background-color: #78909C !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-A400-fg {
  color: #78909C !important; }

.blue-grey-A400-border {
  border-color: #78909C !important; }

.blue-grey-A400-border-top {
  border-top-color: #78909C !important; }

.blue-grey-A400-border-right {
  border-right-color: #78909C !important; }

.blue-grey-A400-border-bottom {
  border-bottom-color: #78909C !important; }

.blue-grey-A400-border-left {
  border-left-color: #78909C !important; }

.blue-grey-A700-bg {
  background-color: #455A64 !important; }

.md-blue-grey-A700-bg {
  background-color: #455A64 !important;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-A700-fg {
  color: #455A64 !important; }

.blue-grey-A700-border {
  border-color: #455A64 !important; }

.blue-grey-A700-border-top {
  border-top-color: #455A64 !important; }

.blue-grey-A700-border-right {
  border-right-color: #455A64 !important; }

.blue-grey-A700-border-bottom {
  border-bottom-color: #455A64 !important; }

.blue-grey-A700-border-left {
  border-left-color: #455A64 !important; }

.white-500-bg {
  background-color: #FFFFFF !important; }

.md-white-500-bg {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.87); }

.white-500-fg {
  color: #FFFFFF !important; }

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

.white-500-border-top {
  border-top-color: #FFFFFF !important; }

.white-500-border-right {
  border-right-color: #FFFFFF !important; }

.white-500-border-bottom {
  border-bottom-color: #FFFFFF !important; }

.white-500-border-left {
  border-left-color: #FFFFFF !important; }

.md-white-bg {
  background-color: #FFFFFF !important;
  color: rgba(0, 0, 0, 0.87); }

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

.white-fg {
  color: #FFFFFF !important; }

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

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

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

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

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

.black-500-bg {
  background-color: #000000 !important; }

.md-black-500-bg {
  background-color: #000000 !important;
  color: rgba(255, 255, 255, 0.87); }

.black-500-fg {
  color: #000000 !important; }

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

.black-500-border-top {
  border-top-color: #000000 !important; }

.black-500-border-right {
  border-right-color: #000000 !important; }

.black-500-border-bottom {
  border-bottom-color: #000000 !important; }

.black-500-border-left {
  border-left-color: #000000 !important; }

.md-black-bg {
  background-color: #000000 !important;
  color: rgba(255, 255, 255, 0.87); }

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

.black-fg {
  color: #000000 !important; }

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

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

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

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

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

/*----------------------------------------------------------------*/
/*  Icons
/*----------------------------------------------------------------*/
md-icon[md-font-icon],
i {
  font-size: 24px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  line-height: 24px; }
  md-icon[md-font-icon].s4,
  i.s4 {
    font-size: 4px !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    line-height: 4px !important; }
  md-icon[md-font-icon].s6,
  i.s6 {
    font-size: 6px !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    line-height: 6px !important; }
  md-icon[md-font-icon].s8,
  i.s8 {
    font-size: 8px !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    line-height: 8px !important; }
  md-icon[md-font-icon].s10,
  i.s10 {
    font-size: 10px !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    line-height: 10px !important; }
  md-icon[md-font-icon].s12,
  i.s12 {
    font-size: 12px !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    line-height: 12px !important; }
  md-icon[md-font-icon].s14,
  i.s14 {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    line-height: 14px !important; }
  md-icon[md-font-icon].s16,
  i.s16 {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important; }
  md-icon[md-font-icon].s18,
  i.s18 {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    line-height: 18px !important; }
  md-icon[md-font-icon].s20,
  i.s20 {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    line-height: 20px !important; }
  md-icon[md-font-icon].s22,
  i.s22 {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    line-height: 22px !important; }
  md-icon[md-font-icon].s24,
  i.s24 {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important; }
  md-icon[md-font-icon].s26,
  i.s26 {
    font-size: 26px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    line-height: 26px !important; }
  md-icon[md-font-icon].s28,
  i.s28 {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important; }
  md-icon[md-font-icon].s30,
  i.s30 {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important; }
  md-icon[md-font-icon].s32,
  i.s32 {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    line-height: 32px !important; }
  md-icon[md-font-icon].s34,
  i.s34 {
    font-size: 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important; }
  md-icon[md-font-icon].s36,
  i.s36 {
    font-size: 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important; }
  md-icon[md-font-icon].s38,
  i.s38 {
    font-size: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important; }
  md-icon[md-font-icon].s40,
  i.s40 {
    font-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important; }
  md-icon[md-font-icon].s42,
  i.s42 {
    font-size: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important; }
  md-icon[md-font-icon].s44,
  i.s44 {
    font-size: 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important; }
  md-icon[md-font-icon].s46,
  i.s46 {
    font-size: 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important; }
  md-icon[md-font-icon].s48,
  i.s48 {
    font-size: 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important; }
  md-icon[md-font-icon].s50,
  i.s50 {
    font-size: 50px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important; }
  md-icon[md-font-icon].s52,
  i.s52 {
    font-size: 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important; }
  md-icon[md-font-icon].s54,
  i.s54 {
    font-size: 54px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    line-height: 54px !important; }
  md-icon[md-font-icon].s56,
  i.s56 {
    font-size: 56px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    line-height: 56px !important; }
  md-icon[md-font-icon].s58,
  i.s58 {
    font-size: 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important; }
  md-icon[md-font-icon].s60,
  i.s60 {
    font-size: 60px !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    line-height: 60px !important; }
  md-icon[md-font-icon].s62,
  i.s62 {
    font-size: 62px !important;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    line-height: 62px !important; }
  md-icon[md-font-icon].s64,
  i.s64 {
    font-size: 64px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    line-height: 64px !important; }
  md-icon[md-font-icon].s66,
  i.s66 {
    font-size: 66px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    line-height: 66px !important; }
  md-icon[md-font-icon].s68,
  i.s68 {
    font-size: 68px !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    line-height: 68px !important; }
  md-icon[md-font-icon].s70,
  i.s70 {
    font-size: 70px !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    line-height: 70px !important; }
  md-icon[md-font-icon].s72,
  i.s72 {
    font-size: 72px !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    line-height: 72px !important; }
  md-icon[md-font-icon].s74,
  i.s74 {
    font-size: 74px !important;
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    min-height: 74px !important;
    line-height: 74px !important; }
  md-icon[md-font-icon].s76,
  i.s76 {
    font-size: 76px !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    line-height: 76px !important; }
  md-icon[md-font-icon].s78,
  i.s78 {
    font-size: 78px !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    line-height: 78px !important; }
  md-icon[md-font-icon].s80,
  i.s80 {
    font-size: 80px !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    line-height: 80px !important; }
  md-icon[md-font-icon].s82,
  i.s82 {
    font-size: 82px !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
    line-height: 82px !important; }
  md-icon[md-font-icon].s84,
  i.s84 {
    font-size: 84px !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    line-height: 84px !important; }
  md-icon[md-font-icon].s86,
  i.s86 {
    font-size: 86px !important;
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    min-height: 86px !important;
    line-height: 86px !important; }
  md-icon[md-font-icon].s88,
  i.s88 {
    font-size: 88px !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    line-height: 88px !important; }
  md-icon[md-font-icon].s90,
  i.s90 {
    font-size: 90px !important;
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    min-height: 90px !important;
    line-height: 90px !important; }
  md-icon[md-font-icon].s92,
  i.s92 {
    font-size: 92px !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    line-height: 92px !important; }
  md-icon[md-font-icon].s94,
  i.s94 {
    font-size: 94px !important;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    line-height: 94px !important; }
  md-icon[md-font-icon].s96,
  i.s96 {
    font-size: 96px !important;
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    line-height: 96px !important; }
  md-icon[md-font-icon].s98,
  i.s98 {
    font-size: 98px !important;
    width: 98px !important;
    height: 98px !important;
    min-width: 98px !important;
    min-height: 98px !important;
    line-height: 98px !important; }
  md-icon[md-font-icon].s100,
  i.s100 {
    font-size: 100px !important;
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    line-height: 100px !important; }
  md-icon[md-font-icon].s102,
  i.s102 {
    font-size: 102px !important;
    width: 102px !important;
    height: 102px !important;
    min-width: 102px !important;
    min-height: 102px !important;
    line-height: 102px !important; }
  md-icon[md-font-icon].s104,
  i.s104 {
    font-size: 104px !important;
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    line-height: 104px !important; }
  md-icon[md-font-icon].s106,
  i.s106 {
    font-size: 106px !important;
    width: 106px !important;
    height: 106px !important;
    min-width: 106px !important;
    min-height: 106px !important;
    line-height: 106px !important; }
  md-icon[md-font-icon].s108,
  i.s108 {
    font-size: 108px !important;
    width: 108px !important;
    height: 108px !important;
    min-width: 108px !important;
    min-height: 108px !important;
    line-height: 108px !important; }
  md-icon[md-font-icon].s110,
  i.s110 {
    font-size: 110px !important;
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    line-height: 110px !important; }
  md-icon[md-font-icon].s112,
  i.s112 {
    font-size: 112px !important;
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    line-height: 112px !important; }
  md-icon[md-font-icon].s114,
  i.s114 {
    font-size: 114px !important;
    width: 114px !important;
    height: 114px !important;
    min-width: 114px !important;
    min-height: 114px !important;
    line-height: 114px !important; }
  md-icon[md-font-icon].s116,
  i.s116 {
    font-size: 116px !important;
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
    line-height: 116px !important; }
  md-icon[md-font-icon].s118,
  i.s118 {
    font-size: 118px !important;
    width: 118px !important;
    height: 118px !important;
    min-width: 118px !important;
    min-height: 118px !important;
    line-height: 118px !important; }
  md-icon[md-font-icon].s120,
  i.s120 {
    font-size: 120px !important;
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    line-height: 120px !important; }
  md-icon[md-font-icon].s122,
  i.s122 {
    font-size: 122px !important;
    width: 122px !important;
    height: 122px !important;
    min-width: 122px !important;
    min-height: 122px !important;
    line-height: 122px !important; }
  md-icon[md-font-icon].s124,
  i.s124 {
    font-size: 124px !important;
    width: 124px !important;
    height: 124px !important;
    min-width: 124px !important;
    min-height: 124px !important;
    line-height: 124px !important; }
  md-icon[md-font-icon].s126,
  i.s126 {
    font-size: 126px !important;
    width: 126px !important;
    height: 126px !important;
    min-width: 126px !important;
    min-height: 126px !important;
    line-height: 126px !important; }
  md-icon[md-font-icon].s128,
  i.s128 {
    font-size: 128px !important;
    width: 128px !important;
    height: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    line-height: 128px !important; }
  md-icon[md-font-icon].s130,
  i.s130 {
    font-size: 130px !important;
    width: 130px !important;
    height: 130px !important;
    min-width: 130px !important;
    min-height: 130px !important;
    line-height: 130px !important; }
  md-icon[md-font-icon].s132,
  i.s132 {
    font-size: 132px !important;
    width: 132px !important;
    height: 132px !important;
    min-width: 132px !important;
    min-height: 132px !important;
    line-height: 132px !important; }
  md-icon[md-font-icon].s134,
  i.s134 {
    font-size: 134px !important;
    width: 134px !important;
    height: 134px !important;
    min-width: 134px !important;
    min-height: 134px !important;
    line-height: 134px !important; }
  md-icon[md-font-icon].s136,
  i.s136 {
    font-size: 136px !important;
    width: 136px !important;
    height: 136px !important;
    min-width: 136px !important;
    min-height: 136px !important;
    line-height: 136px !important; }
  md-icon[md-font-icon].s138,
  i.s138 {
    font-size: 138px !important;
    width: 138px !important;
    height: 138px !important;
    min-width: 138px !important;
    min-height: 138px !important;
    line-height: 138px !important; }
  md-icon[md-font-icon].s140,
  i.s140 {
    font-size: 140px !important;
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    min-height: 140px !important;
    line-height: 140px !important; }
  md-icon[md-font-icon].s142,
  i.s142 {
    font-size: 142px !important;
    width: 142px !important;
    height: 142px !important;
    min-width: 142px !important;
    min-height: 142px !important;
    line-height: 142px !important; }
  md-icon[md-font-icon].s144,
  i.s144 {
    font-size: 144px !important;
    width: 144px !important;
    height: 144px !important;
    min-width: 144px !important;
    min-height: 144px !important;
    line-height: 144px !important; }
  md-icon[md-font-icon].s146,
  i.s146 {
    font-size: 146px !important;
    width: 146px !important;
    height: 146px !important;
    min-width: 146px !important;
    min-height: 146px !important;
    line-height: 146px !important; }
  md-icon[md-font-icon].s148,
  i.s148 {
    font-size: 148px !important;
    width: 148px !important;
    height: 148px !important;
    min-width: 148px !important;
    min-height: 148px !important;
    line-height: 148px !important; }
  md-icon[md-font-icon].s150,
  i.s150 {
    font-size: 150px !important;
    width: 150px !important;
    height: 150px !important;
    min-width: 150px !important;
    min-height: 150px !important;
    line-height: 150px !important; }
  md-icon[md-font-icon].s152,
  i.s152 {
    font-size: 152px !important;
    width: 152px !important;
    height: 152px !important;
    min-width: 152px !important;
    min-height: 152px !important;
    line-height: 152px !important; }
  md-icon[md-font-icon].s154,
  i.s154 {
    font-size: 154px !important;
    width: 154px !important;
    height: 154px !important;
    min-width: 154px !important;
    min-height: 154px !important;
    line-height: 154px !important; }
  md-icon[md-font-icon].s156,
  i.s156 {
    font-size: 156px !important;
    width: 156px !important;
    height: 156px !important;
    min-width: 156px !important;
    min-height: 156px !important;
    line-height: 156px !important; }
  md-icon[md-font-icon].s158,
  i.s158 {
    font-size: 158px !important;
    width: 158px !important;
    height: 158px !important;
    min-width: 158px !important;
    min-height: 158px !important;
    line-height: 158px !important; }
  md-icon[md-font-icon].s160,
  i.s160 {
    font-size: 160px !important;
    width: 160px !important;
    height: 160px !important;
    min-width: 160px !important;
    min-height: 160px !important;
    line-height: 160px !important; }
  md-icon[md-font-icon].s162,
  i.s162 {
    font-size: 162px !important;
    width: 162px !important;
    height: 162px !important;
    min-width: 162px !important;
    min-height: 162px !important;
    line-height: 162px !important; }
  md-icon[md-font-icon].s164,
  i.s164 {
    font-size: 164px !important;
    width: 164px !important;
    height: 164px !important;
    min-width: 164px !important;
    min-height: 164px !important;
    line-height: 164px !important; }
  md-icon[md-font-icon].s166,
  i.s166 {
    font-size: 166px !important;
    width: 166px !important;
    height: 166px !important;
    min-width: 166px !important;
    min-height: 166px !important;
    line-height: 166px !important; }
  md-icon[md-font-icon].s168,
  i.s168 {
    font-size: 168px !important;
    width: 168px !important;
    height: 168px !important;
    min-width: 168px !important;
    min-height: 168px !important;
    line-height: 168px !important; }
  md-icon[md-font-icon].s170,
  i.s170 {
    font-size: 170px !important;
    width: 170px !important;
    height: 170px !important;
    min-width: 170px !important;
    min-height: 170px !important;
    line-height: 170px !important; }
  md-icon[md-font-icon].s172,
  i.s172 {
    font-size: 172px !important;
    width: 172px !important;
    height: 172px !important;
    min-width: 172px !important;
    min-height: 172px !important;
    line-height: 172px !important; }
  md-icon[md-font-icon].s174,
  i.s174 {
    font-size: 174px !important;
    width: 174px !important;
    height: 174px !important;
    min-width: 174px !important;
    min-height: 174px !important;
    line-height: 174px !important; }
  md-icon[md-font-icon].s176,
  i.s176 {
    font-size: 176px !important;
    width: 176px !important;
    height: 176px !important;
    min-width: 176px !important;
    min-height: 176px !important;
    line-height: 176px !important; }
  md-icon[md-font-icon].s178,
  i.s178 {
    font-size: 178px !important;
    width: 178px !important;
    height: 178px !important;
    min-width: 178px !important;
    min-height: 178px !important;
    line-height: 178px !important; }
  md-icon[md-font-icon].s180,
  i.s180 {
    font-size: 180px !important;
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    min-height: 180px !important;
    line-height: 180px !important; }
  md-icon[md-font-icon].s182,
  i.s182 {
    font-size: 182px !important;
    width: 182px !important;
    height: 182px !important;
    min-width: 182px !important;
    min-height: 182px !important;
    line-height: 182px !important; }
  md-icon[md-font-icon].s184,
  i.s184 {
    font-size: 184px !important;
    width: 184px !important;
    height: 184px !important;
    min-width: 184px !important;
    min-height: 184px !important;
    line-height: 184px !important; }
  md-icon[md-font-icon].s186,
  i.s186 {
    font-size: 186px !important;
    width: 186px !important;
    height: 186px !important;
    min-width: 186px !important;
    min-height: 186px !important;
    line-height: 186px !important; }
  md-icon[md-font-icon].s188,
  i.s188 {
    font-size: 188px !important;
    width: 188px !important;
    height: 188px !important;
    min-width: 188px !important;
    min-height: 188px !important;
    line-height: 188px !important; }
  md-icon[md-font-icon].s190,
  i.s190 {
    font-size: 190px !important;
    width: 190px !important;
    height: 190px !important;
    min-width: 190px !important;
    min-height: 190px !important;
    line-height: 190px !important; }
  md-icon[md-font-icon].s192,
  i.s192 {
    font-size: 192px !important;
    width: 192px !important;
    height: 192px !important;
    min-width: 192px !important;
    min-height: 192px !important;
    line-height: 192px !important; }
  md-icon[md-font-icon].s194,
  i.s194 {
    font-size: 194px !important;
    width: 194px !important;
    height: 194px !important;
    min-width: 194px !important;
    min-height: 194px !important;
    line-height: 194px !important; }
  md-icon[md-font-icon].s196,
  i.s196 {
    font-size: 196px !important;
    width: 196px !important;
    height: 196px !important;
    min-width: 196px !important;
    min-height: 196px !important;
    line-height: 196px !important; }
  md-icon[md-font-icon].s198,
  i.s198 {
    font-size: 198px !important;
    width: 198px !important;
    height: 198px !important;
    min-width: 198px !important;
    min-height: 198px !important;
    line-height: 198px !important; }
  md-icon[md-font-icon].s200,
  i.s200 {
    font-size: 200px !important;
    width: 200px !important;
    height: 200px !important;
    min-width: 200px !important;
    min-height: 200px !important;
    line-height: 200px !important; }
  md-icon[md-font-icon].s202,
  i.s202 {
    font-size: 202px !important;
    width: 202px !important;
    height: 202px !important;
    min-width: 202px !important;
    min-height: 202px !important;
    line-height: 202px !important; }
  md-icon[md-font-icon].s204,
  i.s204 {
    font-size: 204px !important;
    width: 204px !important;
    height: 204px !important;
    min-width: 204px !important;
    min-height: 204px !important;
    line-height: 204px !important; }
  md-icon[md-font-icon].s206,
  i.s206 {
    font-size: 206px !important;
    width: 206px !important;
    height: 206px !important;
    min-width: 206px !important;
    min-height: 206px !important;
    line-height: 206px !important; }
  md-icon[md-font-icon].s208,
  i.s208 {
    font-size: 208px !important;
    width: 208px !important;
    height: 208px !important;
    min-width: 208px !important;
    min-height: 208px !important;
    line-height: 208px !important; }
  md-icon[md-font-icon].s210,
  i.s210 {
    font-size: 210px !important;
    width: 210px !important;
    height: 210px !important;
    min-width: 210px !important;
    min-height: 210px !important;
    line-height: 210px !important; }
  md-icon[md-font-icon].s212,
  i.s212 {
    font-size: 212px !important;
    width: 212px !important;
    height: 212px !important;
    min-width: 212px !important;
    min-height: 212px !important;
    line-height: 212px !important; }
  md-icon[md-font-icon].s214,
  i.s214 {
    font-size: 214px !important;
    width: 214px !important;
    height: 214px !important;
    min-width: 214px !important;
    min-height: 214px !important;
    line-height: 214px !important; }
  md-icon[md-font-icon].s216,
  i.s216 {
    font-size: 216px !important;
    width: 216px !important;
    height: 216px !important;
    min-width: 216px !important;
    min-height: 216px !important;
    line-height: 216px !important; }
  md-icon[md-font-icon].s218,
  i.s218 {
    font-size: 218px !important;
    width: 218px !important;
    height: 218px !important;
    min-width: 218px !important;
    min-height: 218px !important;
    line-height: 218px !important; }
  md-icon[md-font-icon].s220,
  i.s220 {
    font-size: 220px !important;
    width: 220px !important;
    height: 220px !important;
    min-width: 220px !important;
    min-height: 220px !important;
    line-height: 220px !important; }
  md-icon[md-font-icon].s222,
  i.s222 {
    font-size: 222px !important;
    width: 222px !important;
    height: 222px !important;
    min-width: 222px !important;
    min-height: 222px !important;
    line-height: 222px !important; }
  md-icon[md-font-icon].s224,
  i.s224 {
    font-size: 224px !important;
    width: 224px !important;
    height: 224px !important;
    min-width: 224px !important;
    min-height: 224px !important;
    line-height: 224px !important; }
  md-icon[md-font-icon].s226,
  i.s226 {
    font-size: 226px !important;
    width: 226px !important;
    height: 226px !important;
    min-width: 226px !important;
    min-height: 226px !important;
    line-height: 226px !important; }
  md-icon[md-font-icon].s228,
  i.s228 {
    font-size: 228px !important;
    width: 228px !important;
    height: 228px !important;
    min-width: 228px !important;
    min-height: 228px !important;
    line-height: 228px !important; }
  md-icon[md-font-icon].s230,
  i.s230 {
    font-size: 230px !important;
    width: 230px !important;
    height: 230px !important;
    min-width: 230px !important;
    min-height: 230px !important;
    line-height: 230px !important; }
  md-icon[md-font-icon].s232,
  i.s232 {
    font-size: 232px !important;
    width: 232px !important;
    height: 232px !important;
    min-width: 232px !important;
    min-height: 232px !important;
    line-height: 232px !important; }
  md-icon[md-font-icon].s234,
  i.s234 {
    font-size: 234px !important;
    width: 234px !important;
    height: 234px !important;
    min-width: 234px !important;
    min-height: 234px !important;
    line-height: 234px !important; }
  md-icon[md-font-icon].s236,
  i.s236 {
    font-size: 236px !important;
    width: 236px !important;
    height: 236px !important;
    min-width: 236px !important;
    min-height: 236px !important;
    line-height: 236px !important; }
  md-icon[md-font-icon].s238,
  i.s238 {
    font-size: 238px !important;
    width: 238px !important;
    height: 238px !important;
    min-width: 238px !important;
    min-height: 238px !important;
    line-height: 238px !important; }
  md-icon[md-font-icon].s240,
  i.s240 {
    font-size: 240px !important;
    width: 240px !important;
    height: 240px !important;
    min-width: 240px !important;
    min-height: 240px !important;
    line-height: 240px !important; }
  md-icon[md-font-icon].s242,
  i.s242 {
    font-size: 242px !important;
    width: 242px !important;
    height: 242px !important;
    min-width: 242px !important;
    min-height: 242px !important;
    line-height: 242px !important; }
  md-icon[md-font-icon].s244,
  i.s244 {
    font-size: 244px !important;
    width: 244px !important;
    height: 244px !important;
    min-width: 244px !important;
    min-height: 244px !important;
    line-height: 244px !important; }
  md-icon[md-font-icon].s246,
  i.s246 {
    font-size: 246px !important;
    width: 246px !important;
    height: 246px !important;
    min-width: 246px !important;
    min-height: 246px !important;
    line-height: 246px !important; }
  md-icon[md-font-icon].s248,
  i.s248 {
    font-size: 248px !important;
    width: 248px !important;
    height: 248px !important;
    min-width: 248px !important;
    min-height: 248px !important;
    line-height: 248px !important; }
  md-icon[md-font-icon].s250,
  i.s250 {
    font-size: 250px !important;
    width: 250px !important;
    height: 250px !important;
    min-width: 250px !important;
    min-height: 250px !important;
    line-height: 250px !important; }
  md-icon[md-font-icon].s252,
  i.s252 {
    font-size: 252px !important;
    width: 252px !important;
    height: 252px !important;
    min-width: 252px !important;
    min-height: 252px !important;
    line-height: 252px !important; }
  md-icon[md-font-icon].s254,
  i.s254 {
    font-size: 254px !important;
    width: 254px !important;
    height: 254px !important;
    min-width: 254px !important;
    min-height: 254px !important;
    line-height: 254px !important; }
  md-icon[md-font-icon].s256,
  i.s256 {
    font-size: 256px !important;
    width: 256px !important;
    height: 256px !important;
    min-width: 256px !important;
    min-height: 256px !important;
    line-height: 256px !important; }

@font-face {
  font-family: 'icomoon';
  src: url("../assets/icons/fonts/icomoon.eot?5km1tg");
  src: url("../assets/icons/fonts/icomoon.eot?#iefix5km1tg") format("embedded-opentype"), url("../assets/icons/fonts/icomoon.ttf?5km1tg") format("truetype"), url("../assets/icons/fonts/icomoon.woff?5km1tg") format("woff"), url("../assets/icons/fonts/icomoon.svg?5km1tg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-account-alert:before {
  content: "\e600"; }

.icon-account-box-outline:before {
  content: "\e601"; }

.icon-account-box:before {
  content: "\e602"; }

.icon-account-check:before {
  content: "\e603"; }

.icon-account-circle:before {
  content: "\e604"; }

.icon-account-key:before {
  content: "\e605"; }

.icon-account-location:before {
  content: "\e606"; }

.icon-account-minus:before {
  content: "\e607"; }

.icon-account-multiple-outline:before {
  content: "\e608"; }

.icon-account-multiple-plus:before {
  content: "\e609"; }

.icon-account-multiple:before {
  content: "\e60a"; }

.icon-account-network:before {
  content: "\e60b"; }

.icon-account-outline:before {
  content: "\e60c"; }

.icon-account-plus:before {
  content: "\e60d"; }

.icon-account-remove:before {
  content: "\e60e"; }

.icon-account-search:before {
  content: "\e60f"; }

.icon-account-switch:before {
  content: "\e610"; }

.icon-account:before {
  content: "\e611"; }

.icon-airballoon:before {
  content: "\e612"; }

.icon-airplane-off:before {
  content: "\e613"; }

.icon-airplane:before {
  content: "\e614"; }

.icon-alarm-check:before {
  content: "\e615"; }

.icon-alarm-multiple:before {
  content: "\e616"; }

.icon-alarm-off:before {
  content: "\e617"; }

.icon-alarm-plus:before {
  content: "\e618"; }

.icon-alarm:before {
  content: "\e619"; }

.icon-album:before {
  content: "\e61a"; }

.icon-alert-box:before {
  content: "\e61b"; }

.icon-alert-circle:before {
  content: "\e61c"; }

.icon-alert-octagon:before {
  content: "\e61d"; }

.icon-alert:before {
  content: "\e61e"; }

.icon-alpha:before {
  content: "\e61f"; }

.icon-alphabetical:before {
  content: "\e620"; }

.icon-amazon-clouddrive:before {
  content: "\e621"; }

.icon-amazon:before {
  content: "\e622"; }

.icon-ambulance:before {
  content: "\e623"; }

.icon-android-debug-bridge:before {
  content: "\e624"; }

.icon-android-studio:before {
  content: "\e625"; }

.icon-android:before {
  content: "\e626"; }

.icon-apple-finder:before {
  content: "\e627"; }

.icon-apple-ios:before {
  content: "\e628"; }

.icon-apple-mobileme:before {
  content: "\e629"; }

.icon-apple-safari:before {
  content: "\e62a"; }

.icon-apple:before {
  content: "\e62b"; }

.icon-appnet:before {
  content: "\e62c"; }

.icon-apps:before {
  content: "\e62d"; }

.icon-archive:before {
  content: "\e62e"; }

.icon-arrange-bring-forward:before {
  content: "\e62f"; }

.icon-arrange-bring-to-front:before {
  content: "\e630"; }

.icon-arrange-send-backward:before {
  content: "\e631"; }

.icon-arrange-send-to-back:before {
  content: "\e632"; }

.icon-arrow-all:before {
  content: "\e633"; }

.icon-arrow-bottom-left:before {
  content: "\e634"; }

.icon-arrow-bottom-right:before {
  content: "\e635"; }

.icon-arrow-collapse:before {
  content: "\e636"; }

.icon-arrow-down-bold-circle-outline:before {
  content: "\e637"; }

.icon-arrow-down-bold-circle:before {
  content: "\e638"; }

.icon-arrow-down-bold-hexagon-outline:before {
  content: "\e639"; }

.icon-arrow-down-bold:before {
  content: "\e63a"; }

.icon-arrow-down:before {
  content: "\e63b"; }

.icon-arrow-expand:before {
  content: "\e63c"; }

.icon-arrow-left-bold-circle-outline:before {
  content: "\e63d"; }

.icon-arrow-left-bold-circle:before {
  content: "\e63e"; }

.icon-arrow-left-bold-hexagon-outline:before {
  content: "\e63f"; }

.icon-arrow-left-bold:before {
  content: "\e640"; }

.icon-arrow-left:before {
  content: "\e641"; }

.icon-arrow-right-bold-circle-outline:before {
  content: "\e642"; }

.icon-arrow-right-bold-circle:before {
  content: "\e643"; }

.icon-arrow-right-bold-hexagon-outline:before {
  content: "\e644"; }

.icon-arrow-right-bold:before {
  content: "\e645"; }

.icon-arrow-right:before {
  content: "\e646"; }

.icon-arrow-top-left:before {
  content: "\e647"; }

.icon-arrow-top-right:before {
  content: "\e648"; }

.icon-arrow-up-bold-circle-outline:before {
  content: "\e649"; }

.icon-arrow-up-bold-circle:before {
  content: "\e64a"; }

.icon-arrow-up-bold-hexagon-outline:before {
  content: "\e64b"; }

.icon-arrow-up-bold:before {
  content: "\e64c"; }

.icon-arrow-up:before {
  content: "\e64d"; }

.icon-at:before {
  content: "\e64e"; }

.icon-attachment:before {
  content: "\e64f"; }

.icon-audiobook:before {
  content: "\e650"; }

.icon-auto-fix:before {
  content: "\e651"; }

.icon-auto-upload:before {
  content: "\e652"; }

.icon-baby:before {
  content: "\e653"; }

.icon-backburger:before {
  content: "\e654"; }

.icon-backup-restore:before {
  content: "\e655"; }

.icon-bank:before {
  content: "\e656"; }

.icon-barcode:before {
  content: "\e657"; }

.icon-barley:before {
  content: "\e658"; }

.icon-barrel:before {
  content: "\e659"; }

.icon-basecamp:before {
  content: "\e65a"; }

.icon-basket-fill:before {
  content: "\e65b"; }

.icon-basket-unfill:before {
  content: "\e65c"; }

.icon-basket:before {
  content: "\e65d"; }

.icon-battery-10:before {
  content: "\e65e"; }

.icon-battery-20:before {
  content: "\e65f"; }

.icon-battery-30:before {
  content: "\e660"; }

.icon-battery-40:before {
  content: "\e661"; }

.icon-battery-50:before {
  content: "\e662"; }

.icon-battery-60:before {
  content: "\e663"; }

.icon-battery-70:before {
  content: "\e664"; }

.icon-battery-80:before {
  content: "\e665"; }

.icon-battery-90:before {
  content: "\e666"; }

.icon-battery-alert:before {
  content: "\e667"; }

.icon-battery-charging-20:before {
  content: "\e668"; }

.icon-battery-charging-30:before {
  content: "\e669"; }

.icon-battery-charging-40:before {
  content: "\e66a"; }

.icon-battery-charging-60:before {
  content: "\e66b"; }

.icon-battery-charging-80:before {
  content: "\e66c"; }

.icon-battery-charging-90:before {
  content: "\e66d"; }

.icon-battery-charging-100:before {
  content: "\e66e"; }

.icon-battery-minus:before {
  content: "\e66f"; }

.icon-battery-negative:before {
  content: "\e670"; }

.icon-battery-outline:before {
  content: "\e671"; }

.icon-battery-plus:before {
  content: "\e672"; }

.icon-battery-positive:before {
  content: "\e673"; }

.icon-battery-standard:before {
  content: "\e674"; }

.icon-battery-unknown:before {
  content: "\e675"; }

.icon-battery:before {
  content: "\e676"; }

.icon-beach:before {
  content: "\e677"; }

.icon-beaker-empty-outline:before {
  content: "\e678"; }

.icon-beaker-empty:before {
  content: "\e679"; }

.icon-beaker-outline:before {
  content: "\e67a"; }

.icon-beaker:before {
  content: "\e67b"; }

.icon-beats:before {
  content: "\e67c"; }

.icon-beer:before {
  content: "\e67d"; }

.icon-behance:before {
  content: "\e67e"; }

.icon-bell-off:before {
  content: "\e67f"; }

.icon-bell-outline:before {
  content: "\e680"; }

.icon-bell-ring-outline:before {
  content: "\e681"; }

.icon-bell-ring:before {
  content: "\e682"; }

.icon-bell-sleep:before {
  content: "\e683"; }

.icon-bell:before {
  content: "\e684"; }

.icon-beta:before {
  content: "\e685"; }

.icon-bike:before {
  content: "\e686"; }

.icon-bing:before {
  content: "\e687"; }

.icon-binoculars:before {
  content: "\e688"; }

.icon-bio:before {
  content: "\e689"; }

.icon-bitbucket:before {
  content: "\e68a"; }

.icon-black-mesa:before {
  content: "\e68b"; }

.icon-blackberry:before {
  content: "\e68c"; }

.icon-blinds:before {
  content: "\e68d"; }

.icon-block-helper:before {
  content: "\e68e"; }

.icon-blogger:before {
  content: "\e68f"; }

.icon-bluetooth-audio:before {
  content: "\e690"; }

.icon-bluetooth-connect:before {
  content: "\e691"; }

.icon-bluetooth-settings:before {
  content: "\e692"; }

.icon-bluetooth-transfer:before {
  content: "\e693"; }

.icon-bluetooth:before {
  content: "\e694"; }

.icon-blur-linear:before {
  content: "\e695"; }

.icon-blur-off:before {
  content: "\e696"; }

.icon-blur-radial:before {
  content: "\e697"; }

.icon-blur:before {
  content: "\e698"; }

.icon-bone:before {
  content: "\e699"; }

.icon-book-multiple-variant:before {
  content: "\e69a"; }

.icon-book-multiple:before {
  content: "\e69b"; }

.icon-book-open:before {
  content: "\e69c"; }

.icon-book-variant:before {
  content: "\e69d"; }

.icon-book:before {
  content: "\e69e"; }

.icon-bookmark-check:before {
  content: "\e69f"; }

.icon-bookmark-music:before {
  content: "\e6a0"; }

.icon-bookmark-outline-plus:before {
  content: "\e6a1"; }

.icon-bookmark-outline:before {
  content: "\e6a2"; }

.icon-bookmark-plus:before {
  content: "\e6a3"; }

.icon-bookmark-remove:before {
  content: "\e6a4"; }

.icon-bookmark:before {
  content: "\e6a5"; }

.icon-border-all:before {
  content: "\e6a6"; }

.icon-border-bottom:before {
  content: "\e6a7"; }

.icon-border-color:before {
  content: "\e6a8"; }

.icon-border-horizontal:before {
  content: "\e6a9"; }

.icon-border-inside:before {
  content: "\e6aa"; }

.icon-border-left:before {
  content: "\e6ab"; }

.icon-border-none:before {
  content: "\e6ac"; }

.icon-border-outside:before {
  content: "\e6ad"; }

.icon-border-right:before {
  content: "\e6ae"; }

.icon-border-top:before {
  content: "\e6af"; }

.icon-border-vertical:before {
  content: "\e6b0"; }

.icon-bowling:before {
  content: "\e6b1"; }

.icon-box-download:before {
  content: "\e6b2"; }

.icon-box-upload:before {
  content: "\e6b3"; }

.icon-box:before {
  content: "\e6b4"; }

.icon-briefcase-checked:before {
  content: "\e6b5"; }

.icon-briefcase-download:before {
  content: "\e6b6"; }

.icon-briefcase-upload:before {
  content: "\e6b7"; }

.icon-briefcase:before {
  content: "\e6b8"; }

.icon-brightness-1:before {
  content: "\e6b9"; }

.icon-brightness-2:before {
  content: "\e6ba"; }

.icon-brightness-3:before {
  content: "\e6bb"; }

.icon-brightness-4:before {
  content: "\e6bc"; }

.icon-brightness-5:before {
  content: "\e6bd"; }

.icon-brightness-6:before {
  content: "\e6be"; }

.icon-brightness-7:before {
  content: "\e6bf"; }

.icon-brightness-auto:before {
  content: "\e6c0"; }

.icon-brightness:before {
  content: "\e6c1"; }

.icon-broom:before {
  content: "\e6c2"; }

.icon-brush:before {
  content: "\e6c3"; }

.icon-bug:before {
  content: "\e6c4"; }

.icon-bulletin-board:before {
  content: "\e6c5"; }

.icon-bullhorn:before {
  content: "\e6c6"; }

.icon-bus:before {
  content: "\e6c7"; }

.icon-cake-variant:before {
  content: "\e6c8"; }

.icon-cake:before {
  content: "\e6c9"; }

.icon-calculator:before {
  content: "\e6ca"; }

.icon-calendar-blank:before {
  content: "\e6cb"; }

.icon-calendar-check-multiple:before {
  content: "\e6cc"; }

.icon-calendar-check:before {
  content: "\e6cd"; }

.icon-calendar-clock:before {
  content: "\e6ce"; }

.icon-calendar-multiple:before {
  content: "\e6cf"; }

.icon-calendar-plus:before {
  content: "\e6d0"; }

.icon-calendar-remove:before {
  content: "\e6d1"; }

.icon-calendar-select:before {
  content: "\e6d2"; }

.icon-calendar-text:before {
  content: "\e6d3"; }

.icon-calendar-today:before {
  content: "\e6d4"; }

.icon-calendar:before {
  content: "\e6d5"; }

.icon-camcorder-box-off:before {
  content: "\e6d6"; }

.icon-camcorder-box:before {
  content: "\e6d7"; }

.icon-camcorder-off:before {
  content: "\e6d8"; }

.icon-camcorder:before {
  content: "\e6d9"; }

.icon-camera-front-variant:before {
  content: "\e6da"; }

.icon-camera-front:before {
  content: "\e6db"; }

.icon-camera-iris:before {
  content: "\e6dc"; }

.icon-camera-party-mode:before {
  content: "\e6dd"; }

.icon-camera-rear-variant:before {
  content: "\e6de"; }

.icon-camera-rear:before {
  content: "\e6df"; }

.icon-camera-switch:before {
  content: "\e6e0"; }

.icon-camera-timer:before {
  content: "\e6e1"; }

.icon-camera:before {
  content: "\e6e2"; }

.icon-cancel:before {
  content: "\e6e3"; }

.icon-candycane:before {
  content: "\e6e4"; }

.icon-car-wash:before {
  content: "\e6e5"; }

.icon-car:before {
  content: "\e6e6"; }

.icon-carrot:before {
  content: "\e6e7"; }

.icon-cart-outline:before {
  content: "\e6e8"; }

.icon-cart:before {
  content: "\e6e9"; }

.icon-cash-100:before {
  content: "\e6ea"; }

.icon-cash-multiple:before {
  content: "\e6eb"; }

.icon-cash-usd:before {
  content: "\e6ec"; }

.icon-cash:before {
  content: "\e6ed"; }

.icon-cast-connected:before {
  content: "\e6ee"; }

.icon-cast:before {
  content: "\e6ef"; }

.icon-castle:before {
  content: "\e6f0"; }

.icon-cat:before {
  content: "\e6f1"; }

.icon-cellphone-android:before {
  content: "\e6f2"; }

.icon-cellphone-dock:before {
  content: "\e6f3"; }

.icon-cellphone-iphone:before {
  content: "\e6f4"; }

.icon-cellphone-link-off:before {
  content: "\e6f5"; }

.icon-cellphone-link:before {
  content: "\e6f6"; }

.icon-cellphone-settings:before {
  content: "\e6f7"; }

.icon-cellphone:before {
  content: "\e6f8"; }

.icon-chair-school:before {
  content: "\e6f9"; }

.icon-chart-arc:before {
  content: "\e6fa"; }

.icon-chart-areaspline:before {
  content: "\e6fb"; }

.icon-chart-bar:before {
  content: "\e6fc"; }

.icon-chart-histogram:before {
  content: "\e6fd"; }

.icon-chart-line:before {
  content: "\e6fe"; }

.icon-chart-pie:before {
  content: "\e6ff"; }

.icon-check-all:before {
  content: "\e700"; }

.icon-check-bookmark:before {
  content: "\e701"; }

.icon-check-circle:before {
  content: "\e702"; }

.icon-check:before {
  content: "\e703"; }

.icon-checkbox-blank-circle-outline:before {
  content: "\e704"; }

.icon-checkbox-blank-circle:before {
  content: "\e705"; }

.icon-checkbox-blank-outline:before {
  content: "\e706"; }

.icon-checkbox-blank:before {
  content: "\e707"; }

.icon-checkbox-marked-circle-outline:before {
  content: "\e708"; }

.icon-checkbox-marked-circle:before {
  content: "\e709"; }

.icon-checkbox-marked-outline:before {
  content: "\e70a"; }

.icon-checkbox-marked:before {
  content: "\e70b"; }

.icon-checkbox-multiple-blank-outline:before {
  content: "\e70c"; }

.icon-checkbox-multiple-blank:before {
  content: "\e70d"; }

.icon-checkbox-multiple-marked-outline:before {
  content: "\e70e"; }

.icon-checkbox-multiple-marked:before {
  content: "\e70f"; }

.icon-checkerboard:before {
  content: "\e710"; }

.icon-chevron-double-down:before {
  content: "\e711"; }

.icon-chevron-double-left:before {
  content: "\e712"; }

.icon-chevron-double-right:before {
  content: "\e713"; }

.icon-chevron-double-up:before {
  content: "\e714"; }

.icon-chevron-down:before {
  content: "\e715"; }

.icon-chevron-left:before {
  content: "\e716"; }

.icon-chevron-right:before {
  content: "\e717"; }

.icon-chevron-up:before {
  content: "\e718"; }

.icon-church:before {
  content: "\e719"; }

.icon-cisco-webex:before {
  content: "\e71a"; }

.icon-city:before {
  content: "\e71b"; }

.icon-clapperboard:before {
  content: "\e71c"; }

.icon-clipboard-account:before {
  content: "\e71d"; }

.icon-clipboard-alert:before {
  content: "\e71e"; }

.icon-clipboard-arrow-down:before {
  content: "\e71f"; }

.icon-clipboard-arrow-left:before {
  content: "\e720"; }

.icon-clipboard-check:before {
  content: "\e721"; }

.icon-clipboard-outline:before {
  content: "\e722"; }

.icon-clipboard-text:before {
  content: "\e723"; }

.icon-clipboard:before {
  content: "\e724"; }

.icon-clippy:before {
  content: "\e725"; }

.icon-clock-fast:before {
  content: "\e726"; }

.icon-clock:before {
  content: "\e727"; }

.icon-close-circle-outline:before {
  content: "\e728"; }

.icon-close-circle:before {
  content: "\e729"; }

.icon-close-network:before {
  content: "\e72a"; }

.icon-close:before {
  content: "\e72b"; }

.icon-closed-caption:before {
  content: "\e72c"; }

.icon-cloud-check:before {
  content: "\e72d"; }

.icon-cloud-circle:before {
  content: "\e72e"; }

.icon-cloud-download:before {
  content: "\e72f"; }

.icon-cloud-outline-off:before {
  content: "\e730"; }

.icon-cloud-outline:before {
  content: "\e731"; }

.icon-cloud-upload:before {
  content: "\e732"; }

.icon-cloud:before {
  content: "\e733"; }

.icon-code-array:before {
  content: "\e734"; }

.icon-code-braces:before {
  content: "\e735"; }

.icon-code-equal:before {
  content: "\e736"; }

.icon-code-greater-than-or-equal:before {
  content: "\e737"; }

.icon-code-greater-than:before {
  content: "\e738"; }

.icon-code-less-than-or-equal:before {
  content: "\e739"; }

.icon-code-less-than:before {
  content: "\e73a"; }

.icon-code-not-equal-variant:before {
  content: "\e73b"; }

.icon-code-not-equal:before {
  content: "\e73c"; }

.icon-code-string:before {
  content: "\e73d"; }

.icon-code-tags:before {
  content: "\e73e"; }

.icon-codepen:before {
  content: "\e73f"; }

.icon-coffee-to-go:before {
  content: "\e740"; }

.icon-coffee:before {
  content: "\e741"; }

.icon-cog-box:before {
  content: "\e742"; }

.icon-cog:before {
  content: "\e743"; }

.icon-coin:before {
  content: "\e744"; }

.icon-color-helper:before {
  content: "\e745"; }

.icon-comment-account-outline:before {
  content: "\e746"; }

.icon-comment-account:before {
  content: "\e747"; }

.icon-comment-alert-outline:before {
  content: "\e748"; }

.icon-comment-alert:before {
  content: "\e749"; }

.icon-comment-check-outline:before {
  content: "\e74a"; }

.icon-comment-check:before {
  content: "\e74b"; }

.icon-comment-multipe-outline:before {
  content: "\e74c"; }

.icon-comment-outline:before {
  content: "\e74d"; }

.icon-comment-plus-outline:before {
  content: "\e74e"; }

.icon-comment-processing-outline:before {
  content: "\e74f"; }

.icon-comment-processing:before {
  content: "\e750"; }

.icon-comment-remove-outline:before {
  content: "\e751"; }

.icon-comment-text-outline:before {
  content: "\e752"; }

.icon-comment-text:before {
  content: "\e753"; }

.icon-comment:before {
  content: "\e754"; }

.icon-compare:before {
  content: "\e755"; }

.icon-compass-outline:before {
  content: "\e756"; }

.icon-compass:before {
  content: "\e757"; }

.icon-console:before {
  content: "\e758"; }

.icon-content-copy:before {
  content: "\e759"; }

.icon-content-cut:before {
  content: "\e75a"; }

.icon-content-duplicate:before {
  content: "\e75b"; }

.icon-content-paste:before {
  content: "\e75c"; }

.icon-content-save-all:before {
  content: "\e75d"; }

.icon-content-save:before {
  content: "\e75e"; }

.icon-contrast-box:before {
  content: "\e75f"; }

.icon-contrast-circle:before {
  content: "\e760"; }

.icon-contrast:before {
  content: "\e761"; }

.icon-controller-xbox:before {
  content: "\e762"; }

.icon-cow:before {
  content: "\e763"; }

.icon-credit-card-multiple:before {
  content: "\e764"; }

.icon-credit-card:before {
  content: "\e765"; }

.icon-crop-free:before {
  content: "\e766"; }

.icon-crop-landscape:before {
  content: "\e767"; }

.icon-crop-portrait:before {
  content: "\e768"; }

.icon-crop-square:before {
  content: "\e769"; }

.icon-crop:before {
  content: "\e76a"; }

.icon-crosshairs-gps:before {
  content: "\e76b"; }

.icon-crosshairs:before {
  content: "\e76c"; }

.icon-crown:before {
  content: "\e76d"; }

.icon-cube-outline:before {
  content: "\e76e"; }

.icon-cube-unfolded:before {
  content: "\e76f"; }

.icon-cube:before {
  content: "\e770"; }

.icon-cup-water:before {
  content: "\e771"; }

.icon-cup:before {
  content: "\e772"; }

.icon-currency-btc:before {
  content: "\e773"; }

.icon-currency-eur:before {
  content: "\e774"; }

.icon-currency-gbp:before {
  content: "\e775"; }

.icon-currency-inr:before {
  content: "\e776"; }

.icon-currency-rub:before {
  content: "\e777"; }

.icon-currency-try:before {
  content: "\e778"; }

.icon-currency-usd:before {
  content: "\e779"; }

.icon-cursor-default-outline:before {
  content: "\e77a"; }

.icon-cursor-default:before {
  content: "\e77b"; }

.icon-cursor-move:before {
  content: "\e77c"; }

.icon-cursor-pointer:before {
  content: "\e77d"; }

.icon-data:before {
  content: "\e77e"; }

.icon-debug-step-into:before {
  content: "\e77f"; }

.icon-debug-step-out:before {
  content: "\e780"; }

.icon-debug-step-over:before {
  content: "\e781"; }

.icon-decimal-decrease:before {
  content: "\e782"; }

.icon-decimal-increase:before {
  content: "\e783"; }

.icon-delete-variant:before {
  content: "\e784"; }

.icon-delete:before {
  content: "\e785"; }

.icon-deskphone:before {
  content: "\e786"; }

.icon-desktop-mac:before {
  content: "\e787"; }

.icon-desktop-tower:before {
  content: "\e788"; }

.icon-details:before {
  content: "\e789"; }

.icon-deviantart:before {
  content: "\e78a"; }

.icon-diamond:before {
  content: "\e78b"; }

.icon-dice-1:before {
  content: "\e78c"; }

.icon-dice-2:before {
  content: "\e78d"; }

.icon-dice-3:before {
  content: "\e78e"; }

.icon-dice-4:before {
  content: "\e78f"; }

.icon-dice-5:before {
  content: "\e790"; }

.icon-dice-6:before {
  content: "\e791"; }

.icon-dice:before {
  content: "\e792"; }

.icon-directions:before {
  content: "\e793"; }

.icon-disk-alert:before {
  content: "\e794"; }

.icon-disqus-outline:before {
  content: "\e795"; }

.icon-disqus:before {
  content: "\e796"; }

.icon-division-box:before {
  content: "\e797"; }

.icon-division:before {
  content: "\e798"; }

.icon-dns:before {
  content: "\e799"; }

.icon-document:before {
  content: "\e79a"; }

.icon-domain:before {
  content: "\e79b"; }

.icon-dots-horizontal:before {
  content: "\e79c"; }

.icon-dots-vertical:before {
  content: "\e79d"; }

.icon-download:before {
  content: "\e79e"; }

.icon-drag-horizontal:before {
  content: "\e79f"; }

.icon-drag-vertical:before {
  content: "\e7a0"; }

.icon-drag:before {
  content: "\e7a1"; }

.icon-drawing-box:before {
  content: "\e7a2"; }

.icon-drawing:before {
  content: "\e7a3"; }

.icon-dribbble-box:before {
  content: "\e7a4"; }

.icon-dribbble:before {
  content: "\e7a5"; }

.icon-drone:before {
  content: "\e7a6"; }

.icon-dropbox:before {
  content: "\e7a7"; }

.icon-drupal:before {
  content: "\e7a8"; }

.icon-duck:before {
  content: "\e7a9"; }

.icon-dumbbell:before {
  content: "\e7aa"; }

.icon-earth-off:before {
  content: "\e7ab"; }

.icon-earth:before {
  content: "\e7ac"; }

.icon-ebay:before {
  content: "\e7ad"; }

.icon-edge:before {
  content: "\e7ae"; }

.icon-eject:before {
  content: "\e7af"; }

.icon-elevation-decline:before {
  content: "\e7b0"; }

.icon-elevation-rise:before {
  content: "\e7b1"; }

.icon-elevator:before {
  content: "\e7b2"; }

.icon-email-open:before {
  content: "\e7b3"; }

.icon-email-secure:before {
  content: "\e7b4"; }

.icon-email:before {
  content: "\e7b5"; }

.icon-emoticon-cool:before {
  content: "\e7b6"; }

.icon-emoticon-devil:before {
  content: "\e7b7"; }

.icon-emoticon-happy:before {
  content: "\e7b8"; }

.icon-emoticon-neutral:before {
  content: "\e7b9"; }

.icon-emoticon-poop:before {
  content: "\e7ba"; }

.icon-emoticon-sad:before {
  content: "\e7bb"; }

.icon-emoticon-tongue:before {
  content: "\e7bc"; }

.icon-emoticon:before {
  content: "\e7bd"; }

.icon-engine-outline:before {
  content: "\e7be"; }

.icon-engine:before {
  content: "\e7bf"; }

.icon-equal-box:before {
  content: "\e7c0"; }

.icon-equal:before {
  content: "\e7c1"; }

.icon-eraser:before {
  content: "\e7c2"; }

.icon-escalator:before {
  content: "\e7c3"; }

.icon-etsy:before {
  content: "\e7c4"; }

.icon-evernote:before {
  content: "\e7c5"; }

.icon-exclamation:before {
  content: "\e7c6"; }

.icon-exit-to-app:before {
  content: "\e7c7"; }

.icon-export:before {
  content: "\e7c8"; }

.icon-eye-off:before {
  content: "\e7c9"; }

.icon-eye:before {
  content: "\e7ca"; }

.icon-eyedropper-variant:before {
  content: "\e7cb"; }

.icon-eyedropper:before {
  content: "\e7cc"; }

.icon-facebook-box:before {
  content: "\e7cd"; }

.icon-facebook:before {
  content: "\e7ce"; }

.icon-factory:before {
  content: "\e7cf"; }

.icon-fan:before {
  content: "\e7d0"; }

.icon-fast-forward:before {
  content: "\e7d1"; }

.icon-ferry:before {
  content: "\e7d2"; }

.icon-file-cloud:before {
  content: "\e7d3"; }

.icon-file-delimited:before {
  content: "\e7d4"; }

.icon-file-document-box:before {
  content: "\e7d5"; }

.icon-file-document:before {
  content: "\e7d6"; }

.icon-file-excel-box:before {
  content: "\e7d7"; }

.icon-file-excel:before {
  content: "\e7d8"; }

.icon-file-find:before {
  content: "\e7d9"; }

.icon-file-hidden:before {
  content: "\e7da"; }

.icon-file-image-box:before {
  content: "\e7db"; }

.icon-file-image:before {
  content: "\e7dc"; }

.icon-file-multiple:before {
  content: "\e7dd"; }

.icon-file-music:before {
  content: "\e7de"; }

.icon-file-outline:before {
  content: "\e7df"; }

.icon-file-pdf-box:before {
  content: "\e7e0"; }

.icon-file-pdf:before {
  content: "\e7e1"; }

.icon-file-powerpoint-box:before {
  content: "\e7e2"; }

.icon-file-powerpoint:before {
  content: "\e7e3"; }

.icon-file-presentation-box:before {
  content: "\e7e4"; }

.icon-file-video:before {
  content: "\e7e5"; }

.icon-file-word-box:before {
  content: "\e7e6"; }

.icon-file-word:before {
  content: "\e7e7"; }

.icon-file-xml:before {
  content: "\e7e8"; }

.icon-file:before {
  content: "\e7e9"; }

.icon-fill:before {
  content: "\e7ea"; }

.icon-film:before {
  content: "\e7eb"; }

.icon-filmstrip-off:before {
  content: "\e7ec"; }

.icon-filmstrip:before {
  content: "\e7ed"; }

.icon-filter-outline:before {
  content: "\e7ee"; }

.icon-filter-remove-outline:before {
  content: "\e7ef"; }

.icon-filter-remove:before {
  content: "\e7f0"; }

.icon-filter-variant:before {
  content: "\e7f1"; }

.icon-filter:before {
  content: "\e7f2"; }

.icon-fire:before {
  content: "\e7f3"; }

.icon-fish:before {
  content: "\e7f4"; }

.icon-flag-checkered-variant:before {
  content: "\e7f5"; }

.icon-flag-checkered:before {
  content: "\e7f6"; }

.icon-flag-outline-variant:before {
  content: "\e7f7"; }

.icon-flag-outline:before {
  content: "\e7f8"; }

.icon-flag-triangle:before {
  content: "\e7f9"; }

.icon-flag-variant:before {
  content: "\e7fa"; }

.icon-flag:before {
  content: "\e7fb"; }

.icon-flash-auto:before {
  content: "\e7fc"; }

.icon-flash-off:before {
  content: "\e7fd"; }

.icon-flash:before {
  content: "\e7fe"; }

.icon-flashlight-off:before {
  content: "\e7ff"; }

.icon-flashlight:before {
  content: "\e800"; }

.icon-flattr:before {
  content: "\e801"; }

.icon-flickr-after:before {
  content: "\e802"; }

.icon-flickr-before:before {
  content: "\e803"; }

.icon-flip-to-back:before {
  content: "\e804"; }

.icon-flip-to-front:before {
  content: "\e805"; }

.icon-floppy:before {
  content: "\e806"; }

.icon-flower:before {
  content: "\e807"; }

.icon-folder-account:before {
  content: "\e808"; }

.icon-folder-download:before {
  content: "\e809"; }

.icon-folder-google-drive:before {
  content: "\e80a"; }

.icon-folder-image:before {
  content: "\e80b"; }

.icon-folder-lock-open:before {
  content: "\e80c"; }

.icon-folder-lock:before {
  content: "\e80d"; }

.icon-folder-move:before {
  content: "\e80e"; }

.icon-folder-multiple-image:before {
  content: "\e80f"; }

.icon-folder-multiple-outline:before {
  content: "\e810"; }

.icon-folder-multiple:before {
  content: "\e811"; }

.icon-folder-outline-lock:before {
  content: "\e812"; }

.icon-folder-outline:before {
  content: "\e813"; }

.icon-folder-plus:before {
  content: "\e814"; }

.icon-folder-remove:before {
  content: "\e815"; }

.icon-folder-upload:before {
  content: "\e816"; }

.icon-folder:before {
  content: "\e817"; }

.icon-food-apple:before {
  content: "\e818"; }

.icon-food-variant:before {
  content: "\e819"; }

.icon-food:before {
  content: "\e81a"; }

.icon-football-helmet:before {
  content: "\e81b"; }

.icon-football:before {
  content: "\e81c"; }

.icon-format-align-center:before {
  content: "\e81d"; }

.icon-format-align-justify:before {
  content: "\e81e"; }

.icon-format-align-left:before {
  content: "\e81f"; }

.icon-format-align-right:before {
  content: "\e820"; }

.icon-format-bold:before {
  content: "\e821"; }

.icon-format-clear:before {
  content: "\e822"; }

.icon-format-color-fill:before {
  content: "\e823"; }

.icon-format-color:before {
  content: "\e824"; }

.icon-format-float-center:before {
  content: "\e825"; }

.icon-format-float-left:before {
  content: "\e826"; }

.icon-format-float-none:before {
  content: "\e827"; }

.icon-format-float-right:before {
  content: "\e828"; }

.icon-format-header-1:before {
  content: "\e829"; }

.icon-format-header-2:before {
  content: "\e82a"; }

.icon-format-header-3:before {
  content: "\e82b"; }

.icon-format-header-4:before {
  content: "\e82c"; }

.icon-format-header-5:before {
  content: "\e82d"; }

.icon-format-header-6:before {
  content: "\e82e"; }

.icon-format-header-decrease:before {
  content: "\e82f"; }

.icon-format-header-down:before {
  content: "\e830"; }

.icon-format-header-equal:before {
  content: "\e831"; }

.icon-format-header-increase:before {
  content: "\e832"; }

.icon-format-header-pound:before {
  content: "\e833"; }

.icon-format-header-up:before {
  content: "\e834"; }

.icon-format-indent-decrease:before {
  content: "\e835"; }

.icon-format-indent-increase:before {
  content: "\e836"; }

.icon-format-italic:before {
  content: "\e837"; }

.icon-format-line-spacing:before {
  content: "\e838"; }

.icon-format-list-bulleted:before {
  content: "\e839"; }

.icon-format-list-numbers:before {
  content: "\e83a"; }

.icon-format-object-inline:before {
  content: "\e83b"; }

.icon-format-object-square:before {
  content: "\e83c"; }

.icon-format-object-tight:before {
  content: "\e83d"; }

.icon-format-object-top-bottom:before {
  content: "\e83e"; }

.icon-format-paint:before {
  content: "\e83f"; }

.icon-format-paragraph:before {
  content: "\e840"; }

.icon-format-quote:before {
  content: "\e841"; }

.icon-format-size:before {
  content: "\e842"; }

.icon-format-strikethrough:before {
  content: "\e843"; }

.icon-format-subscript:before {
  content: "\e844"; }

.icon-format-superscript:before {
  content: "\e845"; }

.icon-format-text:before {
  content: "\e846"; }

.icon-format-textdirection-l-to-r:before {
  content: "\e847"; }

.icon-format-textdirection-r-to-l:before {
  content: "\e848"; }

.icon-format-underline:before {
  content: "\e849"; }

.icon-forum:before {
  content: "\e84a"; }

.icon-forward:before {
  content: "\e84b"; }

.icon-foursquare:before {
  content: "\e84c"; }

.icon-fridge:before {
  content: "\e84d"; }

.icon-fullscreen-exit:before {
  content: "\e84e"; }

.icon-fullscreen:before {
  content: "\e84f"; }

.icon-function:before {
  content: "\e850"; }

.icon-gamepad-variant:before {
  content: "\e851"; }

.icon-gamepad:before {
  content: "\e852"; }

.icon-gas-station:before {
  content: "\e853"; }

.icon-gavel:before {
  content: "\e854"; }

.icon-gender-female:before {
  content: "\e855"; }

.icon-gender-male-female:before {
  content: "\e856"; }

.icon-gender-male:before {
  content: "\e857"; }

.icon-gender-transgender:before {
  content: "\e858"; }

.icon-gift:before {
  content: "\e859"; }

.icon-git:before {
  content: "\e85a"; }

.icon-github-box:before {
  content: "\e85b"; }

.icon-github:before {
  content: "\e85c"; }

.icon-glass-flute:before {
  content: "\e85d"; }

.icon-glass-mug:before {
  content: "\e85e"; }

.icon-glass-stange:before {
  content: "\e85f"; }

.icon-glass-tulip:before {
  content: "\e860"; }

.icon-glasses:before {
  content: "\e861"; }

.icon-gmail:before {
  content: "\e862"; }

.icon-google-chrome:before {
  content: "\e863"; }

.icon-google-circles-communities:before {
  content: "\e864"; }

.icon-google-circles-extended:before {
  content: "\e865"; }

.icon-google-circles-invite:before {
  content: "\e866"; }

.icon-google-circles:before {
  content: "\e867"; }

.icon-google-controller-off:before {
  content: "\e868"; }

.icon-google-controller:before {
  content: "\e869"; }

.icon-google-drive:before {
  content: "\e86a"; }

.icon-google-earth:before {
  content: "\e86b"; }

.icon-google-glass:before {
  content: "\e86c"; }

.icon-google-maps:before {
  content: "\e86d"; }

.icon-google-pages:before {
  content: "\e86e"; }

.icon-google-play:before {
  content: "\e86f"; }

.icon-google-plus-box:before {
  content: "\e870"; }

.icon-google-plus:before {
  content: "\e871"; }

.icon-google:before {
  content: "\e872"; }

.icon-grid-off:before {
  content: "\e873"; }

.icon-grid:before {
  content: "\e874"; }

.icon-group:before {
  content: "\e875"; }

.icon-hand-pointing-right:before {
  content: "\e876"; }

.icon-hanger:before {
  content: "\e877"; }

.icon-hangouts:before {
  content: "\e878"; }

.icon-harddisk:before {
  content: "\e879"; }

.icon-headphones-box:before {
  content: "\e87a"; }

.icon-headphones-dots:before {
  content: "\e87b"; }

.icon-headphones:before {
  content: "\e87c"; }

.icon-headset-dock:before {
  content: "\e87d"; }

.icon-headset-off:before {
  content: "\e87e"; }

.icon-headset:before {
  content: "\e87f"; }

.icon-heart-box-outline:before {
  content: "\e880"; }

.icon-heart-box:before {
  content: "\e881"; }

.icon-heart-broken:before {
  content: "\e882"; }

.icon-heart-outline:before {
  content: "\e883"; }

.icon-heart:before {
  content: "\e884"; }

.icon-help-circle:before {
  content: "\e885"; }

.icon-help:before {
  content: "\e886"; }

.icon-hexagon-outline:before {
  content: "\e887"; }

.icon-hexagon:before {
  content: "\e888"; }

.icon-history:before {
  content: "\e889"; }

.icon-hololens:before {
  content: "\e88a"; }

.icon-home-modern:before {
  content: "\e88b"; }

.icon-home-variant:before {
  content: "\e88c"; }

.icon-home:before {
  content: "\e88d"; }

.icon-hops:before {
  content: "\e88e"; }

.icon-hospital-building:before {
  content: "\e88f"; }

.icon-hospital-marker:before {
  content: "\e890"; }

.icon-hospital:before {
  content: "\e891"; }

.icon-hotel:before {
  content: "\e892"; }

.icon-houzz-box:before {
  content: "\e893"; }

.icon-human-child:before {
  content: "\e894"; }

.icon-human-male-female:before {
  content: "\e895"; }

.icon-human:before {
  content: "\e896"; }

.icon-image-album:before {
  content: "\e897"; }

.icon-image-area-close:before {
  content: "\e898"; }

.icon-image-area:before {
  content: "\e899"; }

.icon-image-broken:before {
  content: "\e89a"; }

.icon-image-filter-black-white:before {
  content: "\e89b"; }

.icon-image-filter-center-focus:before {
  content: "\e89c"; }

.icon-image-filter-drama:before {
  content: "\e89d"; }

.icon-image-filter-frames:before {
  content: "\e89e"; }

.icon-image-filter-hdr:before {
  content: "\e89f"; }

.icon-image-filter-none:before {
  content: "\e8a0"; }

.icon-image-filter-tilt-shift:before {
  content: "\e8a1"; }

.icon-image-filter-vintage:before {
  content: "\e8a2"; }

.icon-image-filter:before {
  content: "\e8a3"; }

.icon-image:before {
  content: "\e8a4"; }

.icon-import:before {
  content: "\e8a5"; }

.icon-inbox:before {
  content: "\e8a6"; }

.icon-indent:before {
  content: "\e8a7"; }

.icon-information-outline:before {
  content: "\e8a8"; }

.icon-information:before {
  content: "\e8a9"; }

.icon-instagram:before {
  content: "\e8aa"; }

.icon-instapaper:before {
  content: "\e8ab"; }

.icon-internet-explorer:before {
  content: "\e8ac"; }

.icon-invert-colors:before {
  content: "\e8ad"; }

.icon-jira:before {
  content: "\e8ae"; }

.icon-jsfiddle:before {
  content: "\e8af"; }

.icon-keg:before {
  content: "\e8b0"; }

.icon-key-change:before {
  content: "\e8b1"; }

.icon-key-minus:before {
  content: "\e8b2"; }

.icon-key-plus:before {
  content: "\e8b3"; }

.icon-key-remove:before {
  content: "\e8b4"; }

.icon-key-variant:before {
  content: "\e8b5"; }

.icon-key:before {
  content: "\e8b6"; }

.icon-keyboard-backspace:before {
  content: "\e8b7"; }

.icon-keyboard-caps:before {
  content: "\e8b8"; }

.icon-keyboard-close:before {
  content: "\e8b9"; }

.icon-keyboard-off:before {
  content: "\e8ba"; }

.icon-keyboard-return:before {
  content: "\e8bb"; }

.icon-keyboard-tab:before {
  content: "\e8bc"; }

.icon-keyboard-variant:before {
  content: "\e8bd"; }

.icon-keyboard:before {
  content: "\e8be"; }

.icon-label-outline:before {
  content: "\e8bf"; }

.icon-label:before {
  content: "\e8c0"; }

.icon-language-csharp:before {
  content: "\e8c1"; }

.icon-language-css3:before {
  content: "\e8c2"; }

.icon-language-html5:before {
  content: "\e8c3"; }

.icon-language-javascript:before {
  content: "\e8c4"; }

.icon-language-python-text:before {
  content: "\e8c5"; }

.icon-language-python:before {
  content: "\e8c6"; }

.icon-laptop-chromebook:before {
  content: "\e8c7"; }

.icon-laptop-mac:before {
  content: "\e8c8"; }

.icon-laptop-windows:before {
  content: "\e8c9"; }

.icon-laptop:before {
  content: "\e8ca"; }

.icon-lastfm:before {
  content: "\e8cb"; }

.icon-launch:before {
  content: "\e8cc"; }

.icon-layers-off:before {
  content: "\e8cd"; }

.icon-layers:before {
  content: "\e8ce"; }

.icon-leaf:before {
  content: "\e8cf"; }

.icon-library-books:before {
  content: "\e8d0"; }

.icon-library-music:before {
  content: "\e8d1"; }

.icon-library-plus:before {
  content: "\e8d2"; }

.icon-library:before {
  content: "\e8d3"; }

.icon-lightbulb-outline:before {
  content: "\e8d4"; }

.icon-lightbulb:before {
  content: "\e8d5"; }

.icon-link-off:before {
  content: "\e8d6"; }

.icon-link-variant-off:before {
  content: "\e8d7"; }

.icon-link-variant:before {
  content: "\e8d8"; }

.icon-link:before {
  content: "\e8d9"; }

.icon-linkedin-box:before {
  content: "\e8da"; }

.icon-linkedin:before {
  content: "\e8db"; }

.icon-linode:before {
  content: "\e8dc"; }

.icon-linux:before {
  content: "\e8dd"; }

.icon-lock-outline:before {
  content: "\e8de"; }

.icon-lock-unlocked-outline:before {
  content: "\e8df"; }

.icon-lock-unlocked:before {
  content: "\e8e0"; }

.icon-lock:before {
  content: "\e8e1"; }

.icon-login:before {
  content: "\e8e2"; }

.icon-logout:before {
  content: "\e8e3"; }

.icon-looks:before {
  content: "\e8e4"; }

.icon-loupe:before {
  content: "\e8e5"; }

.icon-lumx:before {
  content: "\e8e6"; }

.icon-magnet-on:before {
  content: "\e8e7"; }

.icon-magnet:before {
  content: "\e8e8"; }

.icon-magnify-minus:before {
  content: "\e8e9"; }

.icon-magnify-plus:before {
  content: "\e8ea"; }

.icon-magnify:before {
  content: "\e8eb"; }

.icon-mail-ru:before {
  content: "\e8ec"; }

.icon-map-marker-circle:before {
  content: "\e8ed"; }

.icon-map-marker-multiple:before {
  content: "\e8ee"; }

.icon-map-marker-off:before {
  content: "\e8ef"; }

.icon-map-marker-radius:before {
  content: "\e8f0"; }

.icon-map-marker:before {
  content: "\e8f1"; }

.icon-map:before {
  content: "\e8f2"; }

.icon-margin:before {
  content: "\e8f3"; }

.icon-markdown:before {
  content: "\e8f4"; }

.icon-marker-check:before {
  content: "\e8f5"; }

.icon-martini:before {
  content: "\e8f6"; }

.icon-material-ui:before {
  content: "\e8f7"; }

.icon-maxcdn:before {
  content: "\e8f8"; }

.icon-medium:before {
  content: "\e8f9"; }

.icon-memory:before {
  content: "\e8fa"; }

.icon-menu-down:before {
  content: "\e8fb"; }

.icon-menu-left:before {
  content: "\e8fc"; }

.icon-menu-right:before {
  content: "\e8fd"; }

.icon-menu-up:before {
  content: "\e8fe"; }

.icon-menu:before {
  content: "\e8ff"; }

.icon-message-alert:before {
  content: "\e900"; }

.icon-message-draw:before {
  content: "\e901"; }

.icon-message-image:before {
  content: "\e902"; }

.icon-message-processing:before {
  content: "\e903"; }

.icon-message-reply:before {
  content: "\e904"; }

.icon-message-text-outline:before {
  content: "\e905"; }

.icon-message-text:before {
  content: "\e906"; }

.icon-message-video:before {
  content: "\e907"; }

.icon-message:before {
  content: "\e908"; }

.icon-microphone-dots:before {
  content: "\e909"; }

.icon-microphone-off:before {
  content: "\e90a"; }

.icon-microphone-outline:before {
  content: "\e90b"; }

.icon-microphone-settings:before {
  content: "\e90c"; }

.icon-microphone-variant-off:before {
  content: "\e90d"; }

.icon-microphone-variant:before {
  content: "\e90e"; }

.icon-microphone:before {
  content: "\e90f"; }

.icon-minus-box:before {
  content: "\e910"; }

.icon-minus-circle-outline:before {
  content: "\e911"; }

.icon-minus-circle:before {
  content: "\e912"; }

.icon-minus-network:before {
  content: "\e913"; }

.icon-minus:before {
  content: "\e914"; }

.icon-monitor-multiple:before {
  content: "\e915"; }

.icon-monitor:before {
  content: "\e916"; }

.icon-more:before {
  content: "\e917"; }

.icon-mouse-off:before {
  content: "\e918"; }

.icon-mouse-variant-off:before {
  content: "\e919"; }

.icon-mouse-variant:before {
  content: "\e91a"; }

.icon-mouse:before {
  content: "\e91b"; }

.icon-movie:before {
  content: "\e91c"; }

.icon-multiplication-box:before {
  content: "\e91d"; }

.icon-multiplication:before {
  content: "\e91e"; }

.icon-music-box-outline:before {
  content: "\e91f"; }

.icon-music-box:before {
  content: "\e920"; }

.icon-music-circle:before {
  content: "\e921"; }

.icon-music-note-eighth:before {
  content: "\e922"; }

.icon-music-note-half:before {
  content: "\e923"; }

.icon-music-note-off:before {
  content: "\e924"; }

.icon-music-note-quarter:before {
  content: "\e925"; }

.icon-music-note-sixteenth:before {
  content: "\e926"; }

.icon-music-note-whole:before {
  content: "\e927"; }

.icon-music-note:before {
  content: "\e928"; }

.icon-nature-people:before {
  content: "\e929"; }

.icon-nature:before {
  content: "\e92a"; }

.icon-navigation:before {
  content: "\e92b"; }

.icon-needle:before {
  content: "\e92c"; }

.icon-nest-protect:before {
  content: "\e92d"; }

.icon-nest-thermostat:before {
  content: "\e92e"; }

.icon-newspaper:before {
  content: "\e92f"; }

.icon-nfc-tap:before {
  content: "\e930"; }

.icon-nfc-variant:before {
  content: "\e931"; }

.icon-nfc:before {
  content: "\e932"; }

.icon-no:before {
  content: "\e933"; }

.icon-not-equal:before {
  content: "\e934"; }

.icon-note-outline:before {
  content: "\e935"; }

.icon-note-text:before {
  content: "\e936"; }

.icon-note:before {
  content: "\e937"; }

.icon-numeric-0-box-multiple-outline:before {
  content: "\e938"; }

.icon-numeric-0-box-outline:before {
  content: "\e939"; }

.icon-numeric-0-box:before {
  content: "\e93a"; }

.icon-numeric-1-box-multiple-outline:before {
  content: "\e93b"; }

.icon-numeric-1-box-outline:before {
  content: "\e93c"; }

.icon-numeric-1-box:before {
  content: "\e93d"; }

.icon-numeric-2-box-multiple-outline:before {
  content: "\e93e"; }

.icon-numeric-2-box-outline:before {
  content: "\e93f"; }

.icon-numeric-2-box:before {
  content: "\e940"; }

.icon-numeric-3-box-multiple-outline:before {
  content: "\e941"; }

.icon-numeric-3-box-outline:before {
  content: "\e942"; }

.icon-numeric-3-box:before {
  content: "\e943"; }

.icon-numeric-4-box-multiple-outline:before {
  content: "\e944"; }

.icon-numeric-4-box-outline:before {
  content: "\e945"; }

.icon-numeric-4-box:before {
  content: "\e946"; }

.icon-numeric-5-box-multiple-outline:before {
  content: "\e947"; }

.icon-numeric-5-box-outline:before {
  content: "\e948"; }

.icon-numeric-5-box:before {
  content: "\e949"; }

.icon-numeric-6-box-multiple-outline:before {
  content: "\e94a"; }

.icon-numeric-6-box-outline:before {
  content: "\e94b"; }

.icon-numeric-6-box:before {
  content: "\e94c"; }

.icon-numeric-7-box-multiple-outline:before {
  content: "\e94d"; }

.icon-numeric-7-box-outline:before {
  content: "\e94e"; }

.icon-numeric-7-box:before {
  content: "\e94f"; }

.icon-numeric-8-box-multiple-outline:before {
  content: "\e950"; }

.icon-numeric-8-box-outline:before {
  content: "\e951"; }

.icon-numeric-8-box:before {
  content: "\e952"; }

.icon-numeric-9-box-multiple-outline:before {
  content: "\e953"; }

.icon-numeric-9-box-outline:before {
  content: "\e954"; }

.icon-numeric-9-box:before {
  content: "\e955"; }

.icon-numeric-9-plus-box-multiple-outline:before {
  content: "\e956"; }

.icon-numeric-9-plus-box-outline:before {
  content: "\e957"; }

.icon-numeric-9-plus-box:before {
  content: "\e958"; }

.icon-numeric:before {
  content: "\e959"; }

.icon-nutriton:before {
  content: "\e95a"; }

.icon-odnoklassniki:before {
  content: "\e95b"; }

.icon-office:before {
  content: "\e95c"; }

.icon-oil:before {
  content: "\e95d"; }

.icon-omega:before {
  content: "\e95e"; }

.icon-onedrive:before {
  content: "\e95f"; }

.icon-open-in-app:before {
  content: "\e960"; }

.icon-open-in-new:before {
  content: "\e961"; }

.icon-ornament-variant:before {
  content: "\e962"; }

.icon-ornament:before {
  content: "\e963"; }

.icon-outbox:before {
  content: "\e964"; }

.icon-outdent:before {
  content: "\e965"; }

.icon-owl:before {
  content: "\e966"; }

.icon-package-down:before {
  content: "\e967"; }

.icon-package-up:before {
  content: "\e968"; }

.icon-package-variant-closed:before {
  content: "\e969"; }

.icon-package-variant:before {
  content: "\e96a"; }

.icon-package:before {
  content: "\e96b"; }

.icon-palette-advanced:before {
  content: "\e96c"; }

.icon-palette:before {
  content: "\e96d"; }

.icon-panda:before {
  content: "\e96e"; }

.icon-pandora:before {
  content: "\e96f"; }

.icon-panorama-fisheye:before {
  content: "\e970"; }

.icon-panorama-horizontal:before {
  content: "\e971"; }

.icon-panorama-vertical:before {
  content: "\e972"; }

.icon-panorama-wide-angle:before {
  content: "\e973"; }

.icon-panorama:before {
  content: "\e974"; }

.icon-paper-cut-vertical:before {
  content: "\e975"; }

.icon-paperclip:before {
  content: "\e976"; }

.icon-parking:before {
  content: "\e977"; }

.icon-pause-circle-outline:before {
  content: "\e978"; }

.icon-pause-circle:before {
  content: "\e979"; }

.icon-pause-octagon-outline:before {
  content: "\e97a"; }

.icon-pause-octagon:before {
  content: "\e97b"; }

.icon-pause:before {
  content: "\e97c"; }

.icon-paw:before {
  content: "\e97d"; }

.icon-pen:before {
  content: "\e97e"; }

.icon-pencil-box-outline:before {
  content: "\e97f"; }

.icon-pencil-box:before {
  content: "\e980"; }

.icon-pencil:before {
  content: "\e981"; }

.icon-people:before {
  content: "\e982"; }

.icon-percent:before {
  content: "\e983"; }

.icon-person-box:before {
  content: "\e984"; }

.icon-person-minus:before {
  content: "\e985"; }

.icon-person-plus:before {
  content: "\e986"; }

.icon-pharmacy:before {
  content: "\e987"; }

.icon-phone-bluetooth:before {
  content: "\e988"; }

.icon-phone-dots:before {
  content: "\e989"; }

.icon-phone-forward:before {
  content: "\e98a"; }

.icon-phone-hangup:before {
  content: "\e98b"; }

.icon-phone-in-talk:before {
  content: "\e98c"; }

.icon-phone-incoming:before {
  content: "\e98d"; }

.icon-phone-locked:before {
  content: "\e98e"; }

.icon-phone-log:before {
  content: "\e98f"; }

.icon-phone-missed:before {
  content: "\e990"; }

.icon-phone-outgoing:before {
  content: "\e991"; }

.icon-phone-paused:before {
  content: "\e992"; }

.icon-phone:before {
  content: "\e993"; }

.icon-picture:before {
  content: "\e994"; }

.icon-pig:before {
  content: "\e995"; }

.icon-pill:before {
  content: "\e996"; }

.icon-pin-off:before {
  content: "\e997"; }

.icon-pin:before {
  content: "\e998"; }

.icon-pine-tree-box:before {
  content: "\e999"; }

.icon-pine-tree:before {
  content: "\e99a"; }

.icon-pinterest-box:before {
  content: "\e99b"; }

.icon-pinterest:before {
  content: "\e99c"; }

.icon-pizza:before {
  content: "\e99d"; }

.icon-plane:before {
  content: "\e99e"; }

.icon-play-box-outline:before {
  content: "\e99f"; }

.icon-play-circle-outline:before {
  content: "\e9a0"; }

.icon-play-circle:before {
  content: "\e9a1"; }

.icon-play:before {
  content: "\e9a2"; }

.icon-playlist-minus:before {
  content: "\e9a3"; }

.icon-playlist-plus:before {
  content: "\e9a4"; }

.icon-playstation:before {
  content: "\e9a5"; }

.icon-plus-box:before {
  content: "\e9a6"; }

.icon-plus-circle-outline:before {
  content: "\e9a7"; }

.icon-plus-circle:before {
  content: "\e9a8"; }

.icon-plus-network:before {
  content: "\e9a9"; }

.icon-plus-one:before {
  content: "\e9aa"; }

.icon-plus:before {
  content: "\e9ab"; }

.icon-pocket:before {
  content: "\e9ac"; }

.icon-poll-box:before {
  content: "\e9ad"; }

.icon-poll:before {
  content: "\e9ae"; }

.icon-polymer:before {
  content: "\e9af"; }

.icon-popcorn:before {
  content: "\e9b0"; }

.icon-pound-box:before {
  content: "\e9b1"; }

.icon-pound:before {
  content: "\e9b2"; }

.icon-power-settings:before {
  content: "\e9b3"; }

.icon-power-socket:before {
  content: "\e9b4"; }

.icon-power:before {
  content: "\e9b5"; }

.icon-presentation-play:before {
  content: "\e9b6"; }

.icon-presentation:before {
  content: "\e9b7"; }

.icon-printer-3d:before {
  content: "\e9b8"; }

.icon-printer:before {
  content: "\e9b9"; }

.icon-pulse:before {
  content: "\e9ba"; }

.icon-puzzle:before {
  content: "\e9bb"; }

.icon-qrcode:before {
  content: "\e9bc"; }

.icon-quadcopter:before {
  content: "\e9bd"; }

.icon-quality-high:before {
  content: "\e9be"; }

.icon-question-mark-circle:before {
  content: "\e9bf"; }

.icon-quick-reply:before {
  content: "\e9c0"; }

.icon-quicktime:before {
  content: "\e9c1"; }

.icon-rabbit:before {
  content: "\e9c2"; }

.icon-radiator:before {
  content: "\e9c3"; }

.icon-radio-tower:before {
  content: "\e9c4"; }

.icon-radio:before {
  content: "\e9c5"; }

.icon-radioactive:before {
  content: "\e9c6"; }

.icon-radiobox-blank:before {
  content: "\e9c7"; }

.icon-radiobox-marked:before {
  content: "\e9c8"; }

.icon-raspberrypi:before {
  content: "\e9c9"; }

.icon-rdio:before {
  content: "\e9ca"; }

.icon-read:before {
  content: "\e9cb"; }

.icon-readability:before {
  content: "\e9cc"; }

.icon-receipt:before {
  content: "\e9cd"; }

.icon-recycle:before {
  content: "\e9ce"; }

.icon-reddit:before {
  content: "\e9cf"; }

.icon-redo-variant:before {
  content: "\e9d0"; }

.icon-redo:before {
  content: "\e9d1"; }

.icon-refresh:before {
  content: "\e9d2"; }

.icon-relative-scale:before {
  content: "\e9d3"; }

.icon-reload:before {
  content: "\e9d4"; }

.icon-remote:before {
  content: "\e9d5"; }

.icon-rename-box:before {
  content: "\e9d6"; }

.icon-repeat-off:before {
  content: "\e9d7"; }

.icon-repeat-once:before {
  content: "\e9d8"; }

.icon-repeat:before {
  content: "\e9d9"; }

.icon-replay:before {
  content: "\e9da"; }

.icon-reply-all:before {
  content: "\e9db"; }

.icon-reply:before {
  content: "\e9dc"; }

.icon-reproduction:before {
  content: "\e9dd"; }

.icon-resize-bottom-right:before {
  content: "\e9de"; }

.icon-responsive:before {
  content: "\e9df"; }

.icon-restore:before {
  content: "\e9e0"; }

.icon-rewind:before {
  content: "\e9e1"; }

.icon-ribbon:before {
  content: "\e9e2"; }

.icon-road:before {
  content: "\e9e3"; }

.icon-rocket:before {
  content: "\e9e4"; }

.icon-rotate-3d:before {
  content: "\e9e5"; }

.icon-rotate-left-variant:before {
  content: "\e9e6"; }

.icon-rotate-left:before {
  content: "\e9e7"; }

.icon-rotate-right-variant:before {
  content: "\e9e8"; }

.icon-rotate-right:before {
  content: "\e9e9"; }

.icon-routes:before {
  content: "\e9ea"; }

.icon-rss-box:before {
  content: "\e9eb"; }

.icon-ruler:before {
  content: "\e9ec"; }

.icon-run:before {
  content: "\e9ed"; }

.icon-sale:before {
  content: "\e9ee"; }

.icon-satellite-variant:before {
  content: "\e9ef"; }

.icon-satellite:before {
  content: "\e9f0"; }

.icon-scale-bathroom:before {
  content: "\e9f1"; }

.icon-scale:before {
  content: "\e9f2"; }

.icon-school:before {
  content: "\e9f3"; }

.icon-screen-rotation-lock:before {
  content: "\e9f4"; }

.icon-screen-rotation:before {
  content: "\e9f5"; }

.icon-script:before {
  content: "\e9f6"; }

.icon-security-network:before {
  content: "\e9f7"; }

.icon-security:before {
  content: "\e9f8"; }

.icon-select-all:before {
  content: "\e9f9"; }

.icon-select-inverse:before {
  content: "\e9fa"; }

.icon-select-off:before {
  content: "\e9fb"; }

.icon-select:before {
  content: "\e9fc"; }

.icon-send:before {
  content: "\e9fd"; }

.icon-server-minus:before {
  content: "\e9fe"; }

.icon-server-network-off:before {
  content: "\e9ff"; }

.icon-server-network:before {
  content: "\ea00"; }

.icon-server-off:before {
  content: "\ea01"; }

.icon-server-plus:before {
  content: "\ea02"; }

.icon-server-remove:before {
  content: "\ea03"; }

.icon-server-security:before {
  content: "\ea04"; }

.icon-server:before {
  content: "\ea05"; }

.icon-shape-plus:before {
  content: "\ea06"; }

.icon-share-variant:before {
  content: "\ea07"; }

.icon-share:before {
  content: "\ea08"; }

.icon-shield-outline:before {
  content: "\ea09"; }

.icon-shield:before {
  content: "\ea0a"; }

.icon-shopping-music:before {
  content: "\ea0b"; }

.icon-shopping:before {
  content: "\ea0c"; }

.icon-shuffle:before {
  content: "\ea0d"; }

.icon-sigma:before {
  content: "\ea0e"; }

.icon-sign-caution:before {
  content: "\ea0f"; }

.icon-signal:before {
  content: "\ea10"; }

.icon-silverware-fork:before {
  content: "\ea11"; }

.icon-silverware-spoon:before {
  content: "\ea12"; }

.icon-silverware-variant:before {
  content: "\ea13"; }

.icon-silverware:before {
  content: "\ea14"; }

.icon-sim-alert:before {
  content: "\ea15"; }

.icon-sim:before {
  content: "\ea16"; }

.icon-sitemap:before {
  content: "\ea17"; }

.icon-skip-next:before {
  content: "\ea18"; }

.icon-skip-previous:before {
  content: "\ea19"; }

.icon-skype-business:before {
  content: "\ea1a"; }

.icon-skype:before {
  content: "\ea1b"; }

.icon-sleep-off:before {
  content: "\ea1c"; }

.icon-sleep:before {
  content: "\ea1d"; }

.icon-smoking-off:before {
  content: "\ea1e"; }

.icon-smoking:before {
  content: "\ea1f"; }

.icon-snapchat:before {
  content: "\ea20"; }

.icon-snowman:before {
  content: "\ea21"; }

.icon-sofa:before {
  content: "\ea22"; }

.icon-sort-alphabetical:before {
  content: "\ea23"; }

.icon-sort-ascending:before {
  content: "\ea24"; }

.icon-sort-descending:before {
  content: "\ea25"; }

.icon-sort-numeric:before {
  content: "\ea26"; }

.icon-sort-variant:before {
  content: "\ea27"; }

.icon-sort:before {
  content: "\ea28"; }

.icon-soundcloud:before {
  content: "\ea29"; }

.icon-source-fork:before {
  content: "\ea2a"; }

.icon-source-pull:before {
  content: "\ea2b"; }

.icon-speaker-off:before {
  content: "\ea2c"; }

.icon-speaker:before {
  content: "\ea2d"; }

.icon-speedometer:before {
  content: "\ea2e"; }

.icon-spellcheck:before {
  content: "\ea2f"; }

.icon-spotify:before {
  content: "\ea30"; }

.icon-spotlight-beam:before {
  content: "\ea31"; }

.icon-spotlight:before {
  content: "\ea32"; }

.icon-spreadsheet:before {
  content: "\ea33"; }

.icon-square-inc-cash:before {
  content: "\ea34"; }

.icon-square-inc:before {
  content: "\ea35"; }

.icon-stackoverflow:before {
  content: "\ea36"; }

.icon-star-circle:before {
  content: "\ea37"; }

.icon-star-half:before {
  content: "\ea38"; }

.icon-star-of-david:before {
  content: "\ea39"; }

.icon-star-outline:before {
  content: "\ea3a"; }

.icon-star:before {
  content: "\ea3b"; }

.icon-steam:before {
  content: "\ea3c"; }

.icon-stethoscope:before {
  content: "\ea3d"; }

.icon-stocking:before {
  content: "\ea3e"; }

.icon-stop:before {
  content: "\ea3f"; }

.icon-store-24-hour:before {
  content: "\ea40"; }

.icon-store:before {
  content: "\ea41"; }

.icon-stove:before {
  content: "\ea42"; }

.icon-subway:before {
  content: "\ea43"; }

.icon-sunglasses:before {
  content: "\ea44"; }

.icon-swap-horizontal:before {
  content: "\ea45"; }

.icon-swap-vertical:before {
  content: "\ea46"; }

.icon-swim:before {
  content: "\ea47"; }

.icon-sword:before {
  content: "\ea48"; }

.icon-sync-alert:before {
  content: "\ea49"; }

.icon-sync-off:before {
  content: "\ea4a"; }

.icon-sync:before {
  content: "\ea4b"; }

.icon-tab-unselected:before {
  content: "\ea4c"; }

.icon-tab:before {
  content: "\ea4d"; }

.icon-table-column-plus-after:before {
  content: "\ea4e"; }

.icon-table-column-plus-before:before {
  content: "\ea4f"; }

.icon-table-column-remove:before {
  content: "\ea50"; }

.icon-table-column-width:before {
  content: "\ea51"; }

.icon-table-edit:before {
  content: "\ea52"; }

.icon-table-large:before {
  content: "\ea53"; }

.icon-table-row-height:before {
  content: "\ea54"; }

.icon-table-row-plus-after:before {
  content: "\ea55"; }

.icon-table-row-plus-before:before {
  content: "\ea56"; }

.icon-table-row-remove:before {
  content: "\ea57"; }

.icon-table:before {
  content: "\ea58"; }

.icon-tablet-android:before {
  content: "\ea59"; }

.icon-tablet-ipad:before {
  content: "\ea5a"; }

.icon-tablet:before {
  content: "\ea5b"; }

.icon-tag-faces:before {
  content: "\ea5c"; }

.icon-tag-multiple:before {
  content: "\ea5d"; }

.icon-tag-outline:before {
  content: "\ea5e"; }

.icon-tag-text-outline:before {
  content: "\ea5f"; }

.icon-tag:before {
  content: "\ea60"; }

.icon-taxi:before {
  content: "\ea61"; }

.icon-teamviewer:before {
  content: "\ea62"; }

.icon-telegram:before {
  content: "\ea63"; }

.icon-television-guide:before {
  content: "\ea64"; }

.icon-television:before {
  content: "\ea65"; }

.icon-temperature-celsius:before {
  content: "\ea66"; }

.icon-temperature-fahrenheit:before {
  content: "\ea67"; }

.icon-temperature-kelvin:before {
  content: "\ea68"; }

.icon-tennis:before {
  content: "\ea69"; }

.icon-tent:before {
  content: "\ea6a"; }

.icon-terrain:before {
  content: "\ea6b"; }

.icon-text-to-speech-off:before {
  content: "\ea6c"; }

.icon-text-to-speech:before {
  content: "\ea6d"; }

.icon-texture:before {
  content: "\ea6e"; }

.icon-theater:before {
  content: "\ea6f"; }

.icon-theme-light-dark:before {
  content: "\ea70"; }

.icon-thermometer-lines:before {
  content: "\ea71"; }

.icon-thermometer:before {
  content: "\ea72"; }

.icon-thumb-down-outline:before {
  content: "\ea73"; }

.icon-thumb-down:before {
  content: "\ea74"; }

.icon-thumb-up-outline:before {
  content: "\ea75"; }

.icon-thumb-up:before {
  content: "\ea76"; }

.icon-thumbs-up-down:before {
  content: "\ea77"; }

.icon-ticket-account:before {
  content: "\ea78"; }

.icon-ticket:before {
  content: "\ea79"; }

.icon-tie:before {
  content: "\ea7a"; }

.icon-tile-four:before {
  content: "\ea7b"; }

.icon-timelapse:before {
  content: "\ea7c"; }

.icon-timer-3:before {
  content: "\ea7d"; }

.icon-timer-10:before {
  content: "\ea7e"; }

.icon-timer-off:before {
  content: "\ea7f"; }

.icon-timer-sand:before {
  content: "\ea80"; }

.icon-timer:before {
  content: "\ea81"; }

.icon-timetable:before {
  content: "\ea82"; }

.icon-toggle-switch-off:before {
  content: "\ea83"; }

.icon-toggle-switch-on:before {
  content: "\ea84"; }

.icon-tooltip-edit:before {
  content: "\ea85"; }

.icon-tooltip-image:before {
  content: "\ea86"; }

.icon-tooltip-outline-plus:before {
  content: "\ea87"; }

.icon-tooltip-outline:before {
  content: "\ea88"; }

.icon-tooltip-text:before {
  content: "\ea89"; }

.icon-tooltip:before {
  content: "\ea8a"; }

.icon-tor:before {
  content: "\ea8b"; }

.icon-traffic-light:before {
  content: "\ea8c"; }

.icon-train:before {
  content: "\ea8d"; }

.icon-tram:before {
  content: "\ea8e"; }

.icon-transcribe-close:before {
  content: "\ea8f"; }

.icon-transcribe:before {
  content: "\ea90"; }

.icon-transfer:before {
  content: "\ea91"; }

.icon-trash:before {
  content: "\ea92"; }

.icon-tree:before {
  content: "\ea93"; }

.icon-trello:before {
  content: "\ea94"; }

.icon-trending-down:before {
  content: "\ea95"; }

.icon-trending-neutral:before {
  content: "\ea96"; }

.icon-trending-up:before {
  content: "\ea97"; }

.icon-truck:before {
  content: "\ea98"; }

.icon-tshirt-crew:before {
  content: "\ea99"; }

.icon-tshirt-v:before {
  content: "\ea9a"; }

.icon-tumblr-reblog:before {
  content: "\ea9b"; }

.icon-tumblr:before {
  content: "\ea9c"; }

.icon-twitch:before {
  content: "\ea9d"; }

.icon-twitter-box:before {
  content: "\ea9e"; }

.icon-twitter-circle:before {
  content: "\ea9f"; }

.icon-twitter-retweet:before {
  content: "\eaa0"; }

.icon-twitter:before {
  content: "\eaa1"; }

.icon-ubuntu:before {
  content: "\eaa2"; }

.icon-umbrella-outline:before {
  content: "\eaa3"; }

.icon-umbrella:before {
  content: "\eaa4"; }

.icon-undo-variant:before {
  content: "\eaa5"; }

.icon-undo:before {
  content: "\eaa6"; }

.icon-unfold-less:before {
  content: "\eaa7"; }

.icon-unfold-more:before {
  content: "\eaa8"; }

.icon-ungroup:before {
  content: "\eaa9"; }

.icon-untappd:before {
  content: "\eaaa"; }

.icon-upload:before {
  content: "\eaab"; }

.icon-usb:before {
  content: "\eaac"; }

.icon-vector-curve:before {
  content: "\eaad"; }

.icon-vector-point:before {
  content: "\eaae"; }

.icon-vector-square:before {
  content: "\eaaf"; }

.icon-verified:before {
  content: "\eab0"; }

.icon-vibration:before {
  content: "\eab1"; }

.icon-video-off:before {
  content: "\eab2"; }

.icon-video-switch:before {
  content: "\eab3"; }

.icon-video:before {
  content: "\eab4"; }

.icon-view-agenda:before {
  content: "\eab5"; }

.icon-view-array:before {
  content: "\eab6"; }

.icon-view-carousel:before {
  content: "\eab7"; }

.icon-view-column:before {
  content: "\eab8"; }

.icon-view-dashboard:before {
  content: "\eab9"; }

.icon-view-day:before {
  content: "\eaba"; }

.icon-view-headline:before {
  content: "\eabb"; }

.icon-view-list:before {
  content: "\eabc"; }

.icon-view-module:before {
  content: "\eabd"; }

.icon-view-quilt:before {
  content: "\eabe"; }

.icon-view-stream:before {
  content: "\eabf"; }

.icon-view-week:before {
  content: "\eac0"; }

.icon-vimeo:before {
  content: "\eac1"; }

.icon-vine:before {
  content: "\eac2"; }

.icon-vk-box:before {
  content: "\eac3"; }

.icon-vk-circle:before {
  content: "\eac4"; }

.icon-vk:before {
  content: "\eac5"; }

.icon-voicemail:before {
  content: "\eac6"; }

.icon-volume-high:before {
  content: "\eac7"; }

.icon-volume-low:before {
  content: "\eac8"; }

.icon-volume-medium:before {
  content: "\eac9"; }

.icon-volume-off:before {
  content: "\eaca"; }

.icon-volume:before {
  content: "\eacb"; }

.icon-vpn:before {
  content: "\eacc"; }

.icon-walk:before {
  content: "\eacd"; }

.icon-wallet-giftcard:before {
  content: "\eace"; }

.icon-wallet-membership:before {
  content: "\eacf"; }

.icon-wallet-travel:before {
  content: "\ead0"; }

.icon-wallet:before {
  content: "\ead1"; }

.icon-washing-machine:before {
  content: "\ead2"; }

.icon-watch-export:before {
  content: "\ead3"; }

.icon-watch-import:before {
  content: "\ead4"; }

.icon-watch:before {
  content: "\ead5"; }

.icon-water-off:before {
  content: "\ead6"; }

.icon-water-pump:before {
  content: "\ead7"; }

.icon-water:before {
  content: "\ead8"; }

.icon-weather-cloudy:before {
  content: "\ead9"; }

.icon-weather-fog:before {
  content: "\eada"; }

.icon-weather-hail:before {
  content: "\eadb"; }

.icon-weather-lightning:before {
  content: "\eadc"; }

.icon-weather-night:before {
  content: "\eadd"; }

.icon-weather-partlycloudy:before {
  content: "\eade"; }

.icon-weather-pouring:before {
  content: "\eadf"; }

.icon-weather-rainy:before {
  content: "\eae0"; }

.icon-weather-snowy:before {
  content: "\eae1"; }

.icon-weather-sunny:before {
  content: "\eae2"; }

.icon-weather-sunset-down:before {
  content: "\eae3"; }

.icon-weather-sunset-up:before {
  content: "\eae4"; }

.icon-weather-sunset:before {
  content: "\eae5"; }

.icon-weather-windy-variant:before {
  content: "\eae6"; }

.icon-weather-windy:before {
  content: "\eae7"; }

.icon-web:before {
  content: "\eae8"; }

.icon-webcam:before {
  content: "\eae9"; }

.icon-weight-kilogram:before {
  content: "\eaea"; }

.icon-weight:before {
  content: "\eaeb"; }

.icon-whatsapp:before {
  content: "\eaec"; }

.icon-wheelchair-accessibility:before {
  content: "\eaed"; }

.icon-white-balance-auto:before {
  content: "\eaee"; }

.icon-white-balance-incandescent:before {
  content: "\eaef"; }

.icon-white-balance-irradescent:before {
  content: "\eaf0"; }

.icon-white-balance-sunny:before {
  content: "\eaf1"; }

.icon-wifi:before {
  content: "\eaf2"; }

.icon-wii:before {
  content: "\eaf3"; }

.icon-wikipedia:before {
  content: "\eaf4"; }

.icon-window-close:before {
  content: "\eaf5"; }

.icon-window-closed:before {
  content: "\eaf6"; }

.icon-window-maximize:before {
  content: "\eaf7"; }

.icon-window-minimize:before {
  content: "\eaf8"; }

.icon-window-open:before {
  content: "\eaf9"; }

.icon-window-restore:before {
  content: "\eafa"; }

.icon-windows:before {
  content: "\eafb"; }

.icon-wordpress:before {
  content: "\eafc"; }

.icon-worker:before {
  content: "\eafd"; }

.icon-wunderlist:before {
  content: "\eafe"; }

.icon-xbox-controller-off:before {
  content: "\eaff"; }

.icon-xbox-controller:before {
  content: "\eb00"; }

.icon-xbox:before {
  content: "\eb01"; }

.icon-xda:before {
  content: "\eb02"; }

.icon-xml:before {
  content: "\eb03"; }

.icon-yeast:before {
  content: "\eb04"; }

.icon-yelp:before {
  content: "\eb05"; }

.icon-youtube-play:before {
  content: "\eb06"; }

.icon-youtube:before {
  content: "\eb07"; }

.icon-zip-box:before {
  content: "\eb08"; }

/*-----------------------------------------------------------------------*/
/* Contains custom elements, components and general styles that
/* follows Google(TM) Material Design(TM) specs
/*
/* https://www.google.com/design/spec/material-design/introduction.html
/*-----------------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Avatars
/*----------------------------------------------------------------*/
.avatar {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF; }
  .avatar.square {
    border-radius: 0; }
  .avatar.small {
    width: 20px;
    min-width: 20px;
    height: 20px;
    line-height: 20px; }
  .avatar.big {
    width: 72px;
    min-width: 72px;
    height: 72px;
    line-height: 72px; }
  .avatar.huge {
    width: 96px;
    min-width: 96px;
    height: 96px;
    line-height: 96px; }

/*----------------------------------------------------------------*/
/*  Forms
/*----------------------------------------------------------------*/
.form-wrapper {
  background: #FFFFFF;
  padding: 16px; }
  .form-wrapper .form-title {
    font-size: 21px;
    padding: 8px 0; }

/*----------------------------------------------------------------*/
/*  Navigation - Simple
/*----------------------------------------------------------------*/
.navigation-simple .item {
  position: relative;
  cursor: pointer;
  text-align: left;
  margin: 0;
  padding: 0 24px;
  text-transform: none;
  line-height: 48px;
  max-height: 48px;
  height: 48px; }
  .navigation-simple .item md-icon {
    margin: 0 16px 0 0; }
  .navigation-simple .item .title {
    font-size: 13px;
    font-weight: 500;
    line-height: 1; }
  .navigation-simple .item.selected {
    background-color: rgba(0, 0, 0, 0.06); }

.navigation-simple .subheader {
  font-size: 13px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 500;
  margin-top: 8px; }
  .navigation-simple .subheader.light {
    border-top: 1px solid rgba(255, 255, 255, 0.12); }

.navigation-simple md-divider {
  margin: 8px 0; }

/*----------------------------------------------------------------*/
/*  Pagination
/*----------------------------------------------------------------*/
.simple-pagination {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  background-color: #FFFFFF;
  padding: 0 8px; }
  .simple-pagination .pagination-item {
    min-width: 48px;
    min-height: 56px;
    line-height: 56px;
    border-radius: 0;
    margin: 0;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.54); }
    .simple-pagination .pagination-item:hover {
      color: rgba(0, 0, 0, 0.87); }
    .simple-pagination .pagination-item.active {
      cursor: default;
      color: rgba(0, 0, 0, 0.87); }
    .simple-pagination .pagination-item.disabled {
      cursor: default;
      color: rgba(0, 0, 0, 0.26); }

/*----------------------------------------------------------------*/
/*  Price Tables
/*----------------------------------------------------------------*/
.price-tables .price-table {
  position: relative;
  background-color: #FFFFFF;
  width: 280px;
  border-radius: 2px;
  margin: 24px 24px 0 0;
  overflow: hidden; }
  .price-tables .price-table.style-1 .package-type {
    font-size: 17px;
    padding: 16px 24px; }
    .price-tables .price-table.style-1 .package-type .sale {
      font-size: 13px;
      font-weight: 600; }
  .price-tables .price-table.style-1 .price {
    padding: 32px 32px 16px 32px; }
    .price-tables .price-table.style-1 .price .currency {
      padding-right: 4px;
      font-size: 24px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-1 .price .value {
      font-size: 72px;
      font-weight: 300;
      line-height: 1; }
    .price-tables .price-table.style-1 .price .period {
      padding: 0 0 5px 4px;
      font-size: 17px;
      color: rgba(0, 0, 0, 0.54); }
  .price-tables .price-table.style-1 md-divider {
    margin: 16px 32px; }
  .price-tables .price-table.style-1 .terms {
    padding: 16px 32px;
    font-size: 15px; }
  .price-tables .price-table.style-1 .cta-button {
    margin: 16px auto 32px auto;
    width: 128px; }
  .price-tables .price-table.style-2 .badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    font-weight: 500;
    padding: 6px 8px; }
  .price-tables .price-table.style-2 .package-type {
    padding: 48px 32px 24px 32px;
    font-size: 20px;
    font-weight: 500;
    text-align: center; }
  .price-tables .price-table.style-2 .price {
    padding: 0 32px 8px 32px; }
    .price-tables .price-table.style-2 .price .currency {
      padding-right: 4px;
      font-size: 24px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-2 .price .value {
      font-size: 56px;
      font-weight: 300;
      line-height: 1; }
  .price-tables .price-table.style-2 .period {
    padding: 0 32px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    text-align: center; }
  .price-tables .price-table.style-2 .terms {
    padding: 32px;
    font-size: 15px; }
    .price-tables .price-table.style-2 .terms .term {
      padding-bottom: 8px; }
      .price-tables .price-table.style-2 .terms .term:last-child {
        padding-bottom: 0; }
  .price-tables .price-table.style-2 .cta-button {
    margin: 8px auto 32px auto;
    width: 128px; }
  .price-tables .price-table.style-3 .package-type {
    padding: 32px;
    text-align: center; }
    .price-tables .price-table.style-3 .package-type .title {
      font-size: 34px; }
    .price-tables .price-table.style-3 .package-type .subtitle {
      font-size: 17px;
      color: rgba(0, 0, 0, 0.54);
      font-weight: 500; }
  .price-tables .price-table.style-3 .price {
    padding: 16px 32px; }
    .price-tables .price-table.style-3 .price .currency {
      padding-right: 4px;
      font-size: 15px;
      font-weight: 500; }
    .price-tables .price-table.style-3 .price .value {
      font-size: 34px;
      font-weight: 300;
      line-height: 1; }
    .price-tables .price-table.style-3 .price .period {
      padding-left: 4px;
      text-align: center; }
  .price-tables .price-table.style-3 .terms {
    margin: 32px;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-3 .terms .term {
      padding-bottom: 16px; }
      .price-tables .price-table.style-3 .terms .term:last-child {
        padding-bottom: 0; }
  .price-tables .price-table.style-3 .cta-button {
    margin: 8px 32px; }
  .price-tables .price-table.style-3 .note {
    padding: 8px 32px 16px 32px;
    text-align: center;
    color: rgba(0, 0, 0, 0.54); }

/*----------------------------------------------------------------*/
/*  Table - Simple
/*----------------------------------------------------------------*/
.simple-table-container {
  background: #FFFFFF; }
  .simple-table-container .table-title {
    font-size: 20px;
    padding: 24px; }

table.simple {
  width: 100%;
  border: none;
  border-spacing: 0;
  text-align: left; }
  table.simple thead tr th {
    padding: 16px 8px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    white-space: nowrap;
    min-width: 120px; }
    table.simple thead tr th:first-child {
      padding-left: 24px; }
    table.simple thead tr th:last-child {
      padding-right: 24px; }
  table.simple tbody tr td {
    padding: 16px 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    table.simple tbody tr td:first-child {
      padding-left: 24px; }
    table.simple tbody tr td:last-child {
      padding-right: 24px; }
  table.simple tbody tr:last-child td {
    border-bottom: none; }
  table.simple.clickable tbody tr {
    cursor: pointer; }
    table.simple.clickable tbody tr:hover {
      background: rgba(0, 0, 0, 0.03); }

/*----------------------------------------------------------------*/
/*  Typography
/*----------------------------------------------------------------*/
html {
  font-size: 62.5%;
  font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  line-height: 1.4;
  letter-spacing: -0.1px; }

body {
  font-size: 1.3rem; }

html, body {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

form {
  font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: normal; }

h1, .h1 {
  font-size: 2.4rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.6rem; }

h4, .h4 {
  font-size: 1.4rem; }

h5, .h5 {
  font-size: 1.3rem; }

h6, .h6 {
  font-size: 1.2rem; }

a {
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline; }

abbr {
  cursor: help;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.54); }

blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  font-style: italic;
  margin: 1em 0;
  padding-left: 16px; }
  blockquote footer {
    font-style: normal; }
    blockquote footer:before {
      content: '\2014 \00A0'; }
  blockquote.reverse {
    border-left: none;
    border-right: 3px solid rgba(0, 0, 0, 0.12);
    text-align: right;
    padding-left: 0;
    padding-right: 16px; }
    blockquote.reverse footer:before {
      content: ''; }
    blockquote.reverse footer:after {
      content: '\2014 \00A0'; }

code {
  font-family: "Monaco", "Menlo", "Consolas", "Ubuntu Mono", monospace; }
  code:not(.highlight) {
    background: rgba(0, 0, 0, 0.065);
    color: #106CC8;
    margin: 0 1px;
    padding: 2px 3px;
    border-radius: 2px; }

dl dt {
  font-weight: bold; }

dl dd {
  margin: 4px 0 16px 0; }

mark {
  background: #F7F49A; }

pre {
  line-height: 1.6;
  margin: 8px 16px;
  white-space: pre-wrap; }

small {
  font-size: 80%; }

table thead tr th {
  text-align: left; }

.text-italic {
  font-style: italic; }

.text-semibold {
  font-weight: 600; }

.text-bold, strong {
  font-weight: 700; }

.text-strike {
  text-decoration: line-through; }

.text-super {
  vertical-align: super; }

.text-sub {
  vertical-align: sub; }

.text-capitalize {
  text-transform: capitalize; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

.font-size-2 {
  font-size: 2px; }

.font-size-4 {
  font-size: 4px; }

.font-size-6 {
  font-size: 6px; }

.font-size-8 {
  font-size: 8px; }

.font-size-10 {
  font-size: 10px; }

.font-size-12 {
  font-size: 12px; }

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

.font-size-16 {
  font-size: 16px; }

.font-size-18 {
  font-size: 18px; }

.font-size-20 {
  font-size: 20px; }

.font-size-22 {
  font-size: 22px; }

.font-size-24 {
  font-size: 24px; }

.font-size-26 {
  font-size: 26px; }

.font-size-28 {
  font-size: 28px; }

.font-size-30 {
  font-size: 30px; }

.font-size-32 {
  font-size: 32px; }

.font-size-34 {
  font-size: 34px; }

.font-size-36 {
  font-size: 36px; }

.font-size-38 {
  font-size: 38px; }

.font-size-40 {
  font-size: 40px; }

.font-size-42 {
  font-size: 42px; }

.font-size-44 {
  font-size: 44px; }

.font-size-46 {
  font-size: 46px; }

.font-size-48 {
  font-size: 48px; }

.font-size-50 {
  font-size: 50px; }

.font-size-52 {
  font-size: 52px; }

.font-size-54 {
  font-size: 54px; }

.font-size-56 {
  font-size: 56px; }

.font-size-58 {
  font-size: 58px; }

.font-size-60 {
  font-size: 60px; }

.font-size-62 {
  font-size: 62px; }

.font-size-64 {
  font-size: 64px; }

.font-size-66 {
  font-size: 66px; }

.font-size-68 {
  font-size: 68px; }

.font-size-70 {
  font-size: 70px; }

.font-size-72 {
  font-size: 72px; }

.font-size-74 {
  font-size: 74px; }

.font-size-76 {
  font-size: 76px; }

.font-size-78 {
  font-size: 78px; }

.font-size-80 {
  font-size: 80px; }

.font-size-82 {
  font-size: 82px; }

.font-size-84 {
  font-size: 84px; }

.font-size-86 {
  font-size: 86px; }

.font-size-88 {
  font-size: 88px; }

.font-size-90 {
  font-size: 90px; }

.font-size-92 {
  font-size: 92px; }

.font-size-94 {
  font-size: 94px; }

.font-size-96 {
  font-size: 96px; }

.font-size-98 {
  font-size: 98px; }

.font-size-100 {
  font-size: 100px; }

.font-size-102 {
  font-size: 102px; }

.font-size-104 {
  font-size: 104px; }

.font-size-106 {
  font-size: 106px; }

.font-size-108 {
  font-size: 108px; }

.font-size-110 {
  font-size: 110px; }

.font-size-112 {
  font-size: 112px; }

.font-size-114 {
  font-size: 114px; }

.font-size-116 {
  font-size: 116px; }

.font-size-118 {
  font-size: 118px; }

.font-size-120 {
  font-size: 120px; }

.line-height-2 {
  line-height: 2px; }

.line-height-4 {
  line-height: 4px; }

.line-height-6 {
  line-height: 6px; }

.line-height-8 {
  line-height: 8px; }

.line-height-10 {
  line-height: 10px; }

.line-height-12 {
  line-height: 12px; }

.line-height-14 {
  line-height: 14px; }

.line-height-16 {
  line-height: 16px; }

.line-height-18 {
  line-height: 18px; }

.line-height-20 {
  line-height: 20px; }

.line-height-22 {
  line-height: 22px; }

.line-height-24 {
  line-height: 24px; }

.line-height-26 {
  line-height: 26px; }

.line-height-28 {
  line-height: 28px; }

.line-height-30 {
  line-height: 30px; }

.line-height-32 {
  line-height: 32px; }

.line-height-34 {
  line-height: 34px; }

.line-height-36 {
  line-height: 36px; }

.line-height-38 {
  line-height: 38px; }

.line-height-40 {
  line-height: 40px; }

.line-height-42 {
  line-height: 42px; }

.line-height-44 {
  line-height: 44px; }

.line-height-46 {
  line-height: 46px; }

.line-height-48 {
  line-height: 48px; }

.line-height-50 {
  line-height: 50px; }

.line-height-52 {
  line-height: 52px; }

.line-height-54 {
  line-height: 54px; }

.line-height-56 {
  line-height: 56px; }

.line-height-58 {
  line-height: 58px; }

.line-height-60 {
  line-height: 60px; }

.line-height-62 {
  line-height: 62px; }

.line-height-64 {
  line-height: 64px; }

.line-height-66 {
  line-height: 66px; }

.line-height-68 {
  line-height: 68px; }

.line-height-70 {
  line-height: 70px; }

.line-height-72 {
  line-height: 72px; }

.line-height-74 {
  line-height: 74px; }

.line-height-76 {
  line-height: 76px; }

.line-height-78 {
  line-height: 78px; }

.line-height-80 {
  line-height: 80px; }

.line-height-82 {
  line-height: 82px; }

.line-height-84 {
  line-height: 84px; }

.line-height-86 {
  line-height: 86px; }

.line-height-88 {
  line-height: 88px; }

.line-height-90 {
  line-height: 90px; }

.line-height-92 {
  line-height: 92px; }

.line-height-94 {
  line-height: 94px; }

.line-height-96 {
  line-height: 96px; }

.line-height-98 {
  line-height: 98px; }

.line-height-100 {
  line-height: 100px; }

.line-height-102 {
  line-height: 102px; }

.line-height-104 {
  line-height: 104px; }

.line-height-106 {
  line-height: 106px; }

.line-height-108 {
  line-height: 108px; }

.line-height-110 {
  line-height: 110px; }

.line-height-112 {
  line-height: 112px; }

.line-height-114 {
  line-height: 114px; }

.line-height-116 {
  line-height: 116px; }

.line-height-118 {
  line-height: 118px; }

.line-height-120 {
  line-height: 120px; }

.text-boxed, .text-boxed-light {
  border-radius: 2px;
  padding: 4px 8px;
  margin: 0 8px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.54);
  background-color: rgba(0, 0, 0, 0.12);
  white-space: nowrap; }

.text-boxed-light {
  background-color: rgba(255, 255, 255, 0.7); }

.text-truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-nowrap {
  white-space: nowrap; }

.angular-google-map-container {
  height: 400px; }

.moment-picker .moment-picker-container {
  width: 296px;
  border: none;
  border-radius: 2px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  margin-left: 0;
  padding: 8px; }
  .moment-picker .moment-picker-container th,
  .moment-picker .moment-picker-container td {
    min-width: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    text-shadow: none;
    border-radius: 35px; }
    .moment-picker .moment-picker-container th:hover,
    .moment-picker .moment-picker-container td:hover {
      background: #F5F5F5;
      background-image: none; }
  .moment-picker .moment-picker-container td.selected {
    background: #03A9F4;
    background-image: none; }
  .moment-picker .moment-picker-container .header-view th {
    border-radius: 0;
    white-space: nowrap;
    width: auto; }
    .moment-picker .moment-picker-container .header-view th:first-child, .moment-picker .moment-picker-container .header-view th:last-child {
      width: 20%; }

/*----------------------------------------------------------------*/
/*  @ Chart C3
/*----------------------------------------------------------------*/
.c3 {
  transition: all 300ms ease;
  /*-- Chart --*/
  /*-- Line --*/
  /*-- Point --*/
  /*-- Axis --*/
  /*-- Grid --*/
  /*-- Text on Chart --*/
  /*-- Bar --*/
  /*-- Focus --*/
  /*-- Region --*/
  /*-- Brush --*/
  /*-- Select - Drag --*/
  /*-- Legend --*/
  /*-- Tooltip --*/
  /*-- Area --*/
  /*-- Arc --*/ }
  .c3 svg {
    font: 12px RobotoDraft, Roboto, 'Helvetica Neue', sans-serif; }
  .c3 path, .c3 line {
    fill: none;
    stroke: #000; }
  .c3 text {
    font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .c3 .c3-legend-item-tile, .c3 .c3-xgrid-focus, .c3 .c3-ygrid, .c3 .c3-event-rect, .c3 .c3-bars path {
    shape-rendering: crispEdges; }
  .c3 .c3-chart-line {
    transition: all 300ms ease; }
  .c3 .c3-line {
    stroke-width: 1px; }
  .c3.stroke-3 .c3-line {
    stroke-width: 3px; }
  .c3.stroke-2 .c3-line {
    stroke-width: 2px; }
  .c3 .c3-circle {
    transition: all 300ms ease;
    stroke: white;
    stroke-width: 2; }
    .c3 .c3-circle._expanded_ {
      stroke-width: 3;
      stroke: white; }
  .c3 .c3-chart-arc path {
    stroke: #fff; }
  .c3 .c3-chart-arc text {
    fill: #fff;
    font-size: 13px; }
  .c3 .c3-grid line {
    stroke: rgba(0, 0, 0, 0.04);
    stroke-width: 1px;
    stroke-dasharray: 0; }
  .c3 .c3-grid text {
    fill: #aaa; }
  .c3 .c3-axis .tick {
    stroke-width: 0; }
  .c3 .c3-axis text {
    fill: rgba(0, 0, 0, 0.33); }
  .c3 .c3-axis line, .c3 .c3-axis path {
    stroke: rgba(0, 0, 0, 0.04); }
  .c3 .c3-xgrid, .c3 .c3-ygrid {
    stroke-dasharray: 0 0; }
  .c3 .c3-text.c3-empty {
    fill: #808080;
    font-size: 2em; }
  .c3 .c3-bar {
    stroke-width: 0; }
    .c3 .c3-bar._expanded_ {
      fill-opacity: 0.75; }
  .c3 .c3-target.c3-focused {
    opacity: 1; }
    .c3 .c3-target.c3-focused path.c3-line, .c3 .c3-target.c3-focused .c3-target.c3-focused path.c3-step {
      stroke-width: 3px;
      transition: all 300ms ease; }
  .c3 .c3-target.c3-defocused {
    opacity: 0.3 !important; }
  .c3 .c3-region {
    fill: steelblue;
    fill-opacity: 0.1; }
  .c3 .c3-brush .extent {
    fill-opacity: 0.1; }
  .c3 .c3-legend-item {
    font-size: 12px; }
  .c3 .c3-legend-item-hidden {
    opacity: 0.15; }
  .c3 .c3-legend-background {
    opacity: 0.75;
    fill: white;
    stroke: lightgray;
    stroke-width: 1; }
  .c3 .c3-tooltip-container {
    z-index: 10; }
  .c3 .c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084);
    opacity: 1;
    border-radius: 2px;
    overflow: hidden;
    padding: 4px 0; }
    .c3 .c3-tooltip tr {
      border: none; }
    .c3 .c3-tooltip th {
      background-color: transparent;
      font-size: 14px;
      font-weight: 400;
      padding: 8px 12px;
      text-align: left;
      color: rgba(0, 0, 0, 0.54); }
    .c3 .c3-tooltip td {
      font-size: 13px;
      padding: 4px 12px !important;
      background-color: #fff;
      border-left: none;
      color: rgba(0, 0, 0, 0.84); }
      .c3 .c3-tooltip td > span {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-right: 6px; }
      .c3 .c3-tooltip td.value {
        font-size: 14px !important;
        text-align: right;
        color: rgba(0, 0, 0, 0.84); }
  .c3 .c3-area {
    stroke-width: 0;
    opacity: 0.2; }
  .c3 .c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em; }
  .c3 .c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: none; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777; }
  .c3 .c3-chart-arc .c3-gauge-value {
    fill: #000; }

.ct-label {
  font-size: 13px; }

.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
  font-size: 13px; }

.chart-legend,
.bar-legend,
.line-legend,
.pie-legend,
.radar-legend,
.polararea-legend,
.doughnut-legend {
  margin-top: 15px; }

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-spacing: 0; }
  table.dataTable thead tr {
    background: #FFFFFF; }
  table.dataTable thead th {
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px 8px; }
    table.dataTable thead th:first-child {
      padding-left: 24px; }
    table.dataTable thead th:last-child {
      border-right: none;
      padding-right: 24px; }
    table.dataTable thead th:active {
      outline: none; }
    table.dataTable thead th.dt-head-left {
      text-align: left; }
    table.dataTable thead th.dt-head-center {
      text-align: center; }
    table.dataTable thead th.dt-head-right {
      text-align: right; }
    table.dataTable thead th.dt-head-justify {
      text-align: justify; }
    table.dataTable thead th.dt-head-nowrap {
      white-space: nowrap; }
    table.dataTable thead th .table-header .column-title {
      display: block;
      font-weight: 600;
      white-space: nowrap; }
    table.dataTable thead th .table-header .selectize-control {
      margin-top: 15px; }
      table.dataTable thead th .table-header .selectize-control.single .selectize-input {
        padding: 7px 10px; }
        table.dataTable thead th .table-header .selectize-control.single .selectize-input:after {
          right: 10px;
          border-width: 5px 4px 0 4px;
          border-color: rgba(0, 0, 0, 0.12) transparent transparent transparent; }
    table.dataTable thead th .table-header .column-search-input {
      display: inline-block;
      margin-top: 15px;
      width: 100%;
      height: 33px; }
  table.dataTable thead td {
    padding: 15px;
    vertical-align: middle; }
    table.dataTable thead td:active {
      outline: none; }
    table.dataTable thead td.dt-head-left {
      text-align: left; }
    table.dataTable thead td.dt-head-center {
      text-align: center; }
    table.dataTable thead td.dt-head-right {
      text-align: right; }
    table.dataTable thead td.dt-head-justify {
      text-align: justify; }
    table.dataTable thead td.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
    background: none; }
    table.dataTable thead .sorting .table-header .column-title, table.dataTable thead .sorting_asc .table-header .column-title, table.dataTable thead .sorting_desc .table-header .column-title {
      cursor: pointer; }
      table.dataTable thead .sorting .table-header .column-title:after, table.dataTable thead .sorting_asc .table-header .column-title:after, table.dataTable thead .sorting_desc .table-header .column-title:after {
        position: relative;
        font-family: 'icomoon';
        font-weight: normal;
        margin-left: 10px;
        top: 2px;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.54); }
  table.dataTable thead .sorting .table-header .column-title:after {
    content: '\eaa8'; }
  table.dataTable thead .sorting_asc .table-header .column-title:after {
    content: '\e718'; }
  table.dataTable thead .sorting_desc .table-header .column-title:after {
    content: '\e715'; }
  table.dataTable tfoot th {
    font-weight: 600;
    text-align: left;
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111111; }
    table.dataTable tfoot th.dt-head-left {
      text-align: left; }
    table.dataTable tfoot th.dt-head-center {
      text-align: center; }
    table.dataTable tfoot th.dt-head-right {
      text-align: right; }
    table.dataTable tfoot th.dt-head-justify {
      text-align: justify; }
    table.dataTable tfoot th.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable tfoot td {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111111; }
    table.dataTable tfoot td.dt-head-left {
      text-align: left; }
    table.dataTable tfoot td.dt-head-center {
      text-align: center; }
    table.dataTable tfoot td.dt-head-right {
      text-align: right; }
    table.dataTable tfoot td.dt-head-justify {
      text-align: justify; }
    table.dataTable tfoot td.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable tbody tr {
    background-color: #FFFFFF; }
    table.dataTable tbody tr.selected {
      background-color: #B0BED9; }
    table.dataTable tbody tr.details-open td.detail-column i {
      background: #FFFFFF; }
    table.dataTable tbody tr.details-row.odd tr {
      background: #FFFFFF; }
    table.dataTable tbody tr.details-row > td {
      padding: 0; }
  table.dataTable tbody th {
    padding: 14px 15px;
    vertical-align: middle; }
    table.dataTable tbody th.dt-body-left {
      text-align: left; }
    table.dataTable tbody th.dt-body-center {
      text-align: center; }
    table.dataTable tbody th.dt-body-right {
      text-align: right; }
    table.dataTable tbody th.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody th.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable tbody td {
    padding: 16px 8px;
    vertical-align: middle; }
    table.dataTable tbody td:first-child {
      padding-left: 24px; }
    table.dataTable tbody td:last-child {
      padding-right: 24px; }
    table.dataTable tbody td.dt-body-left {
      text-align: left; }
    table.dataTable tbody td.dt-body-center {
      text-align: center; }
    table.dataTable tbody td.dt-body-right {
      text-align: right; }
    table.dataTable tbody td.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody td.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable th.dt-left {
    text-align: left; }
  table.dataTable th.dt-center {
    text-align: center; }
  table.dataTable th.dt-right {
    text-align: right; }
  table.dataTable th.dt-justify {
    text-align: justify; }
  table.dataTable th.dt-nowrap {
    white-space: nowrap; }
  table.dataTable td.dt-left {
    text-align: left; }
  table.dataTable td.dt-center {
    text-align: center; }
  table.dataTable td.dataTables_empty {
    height: 51px;
    text-align: center; }
  table.dataTable td.dt-right {
    text-align: right; }
  table.dataTable td.dt-justify {
    text-align: justify; }
  table.dataTable td.dt-nowrap {
    white-space: nowrap; }
  table.dataTable.row-border thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody tr:first-child th {
    border-top: none; }
  table.dataTable.row-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.row-border tbody tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody th {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.cell-border tbody tr:first-child th {
    border-top: none; }
  table.dataTable.cell-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.cell-border tbody th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    table.dataTable.cell-border tbody th:last-child {
      border-right: none; }
  table.dataTable.cell-border tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    table.dataTable.cell-border tbody td:last-child {
      border-right: none; }
  table.dataTable.stripe tbody tr.odd {
    background-color: #FFFFFF; }
    table.dataTable.stripe tbody tr.odd.selected {
      background-color: #ABB9D3; }
  table.dataTable.hover tbody tr:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.hover tbody tr.odd:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr.odd:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.hover tbody tr.even:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr.even:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.order-column tbody tr > .sorting_1 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr > .sorting_2 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr > .sorting_3 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr.selected > .sorting_1 {
    background-color: #ACBAD4; }
  table.dataTable.order-column tbody tr.selected > .sorting_2 {
    background-color: #ACBAD4; }
  table.dataTable.order-column tbody tr.selected > .sorting_3 {
    background-color: #ACBAD4; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #F1F1F1; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #F3F3F3; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: whitesmoke; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #A6B3CD; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #A7B5CE; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #A9B6D0; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #F9F9F9; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #FBFBFB; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #FDFDFD; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #ACBAD4; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #ADBBD6; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #AFBDD8; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.no-footer {
    border-bottom: none; }
  table.dataTable.nowrap th {
    white-space: nowrap; }
  table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable.compact thead th {
    padding: 5px 9px; }
  table.dataTable.compact thead td {
    padding: 5px 9px; }
  table.dataTable.compact tfoot th {
    padding: 5px 9px 3px 9px; }
  table.dataTable.compact tfoot td {
    padding: 5px 9px 3px 9px; }
  table.dataTable.compact tbody th {
    padding: 4px 5px; }
  table.dataTable.compact tbody td {
    padding: 4px 5px; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 0; }
  .dataTables_wrapper .top {
    padding: 16px 24px; }
  .dataTables_wrapper .bottom {
    display: -ms-flexbox;
    display: flex;
    min-height: 64px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    .dataTables_wrapper .bottom .left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-item-align: center;
          align-self: center;
      padding: 0 8px; }
      .dataTables_wrapper .bottom .left .length {
        display: block; }
    .dataTables_wrapper .bottom .right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding: 0 8px; }
      .dataTables_wrapper .bottom .right .info {
        display: block;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
        .dataTables_wrapper .bottom .right .info .dataTables_info {
          padding: 0 8px;
          font-weight: 600; }
      .dataTables_wrapper .bottom .right .pagination {
        display: block;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        white-space: nowrap; }
        .dataTables_wrapper .bottom .right .pagination .dataTables_paginate {
          padding: 0;
          margin: 0 !important; }
  .dataTables_wrapper .dataTables_filter {
    float: right; }
    .dataTables_wrapper .dataTables_filter input {
      margin-left: 0.5em;
      border: 1px solid rgba(0, 0, 0, 0.12);
      height: 24px;
      padding: 4px 8px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 9px 12px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin: 0 2px; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.05);
      color: rgba(0, 0, 0, 0.87) !important;
      border: 1px solid rgba(0, 0, 0, 0.12) !important;
      background: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:active {
      box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.08), inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.35); }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
      color: rgba(0, 0, 0, 0.54) !important;
      border-color: rgba(0, 0, 0, 0.12) !important;
      background: #FFFFFF !important;
      box-shadow: none !important;
      cursor: default; }
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* FF3.6+ */
    /* IE10+ */
    /* Opera 11.10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    /* W3C */ }
  .dataTables_wrapper .dataTables_scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    -ms-flex-direction: column;
        flex-direction: column;
    clear: both;
    min-height: 0;
    /* Clear the table border & shadows */ }
    .dataTables_wrapper .dataTables_scroll table.dataTable {
      box-shadow: none; }
      .dataTables_wrapper .dataTables_scroll table.dataTable.row-border thead {
        border: none; }
    .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead {
      display: -ms-flexbox;
      display: flex;
      min-height: 56px;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
      background: #FFFFFF;
      overflow: visible !important; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead tr th:last-child .table-header .column-title {
        position: relative;
        left: 7px; }
    .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
      display: -ms-flexbox;
      display: flex;
      overflow-x: hidden !important;
      overflow-y: scroll !important;
      -webkit-overflow-scrolling: touch; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none; }
  .dataTables_wrapper.no-footer .dataTables_scrollHead table,
  .dataTables_wrapper.no-footer .dataTables_scrollBody table {
    border-bottom: none; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

/* DataTable Specific Content Rules & Fixes */
table.dataTable .show-details {
  padding: 5px 10px;
  font-weight: bold; }

table.dataTable .action-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  table.dataTable .action-buttons .button {
    padding: 8px; }

/* Fullpage datatable */
.fullpage-datatable .dataTables_wrapper {
  height: 100%;
  max-height: 100%; }

/* Fullpage datatable IE11 Fix */
.explorer-11 .fullpage-datatable .dataTables_scroll {
  -ms-flex: 1;
      flex: 1; }

/* Responsive datatable */
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child {
  padding-left: 40px; }
  table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child:before,
  table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    content: '+';
    width: 15px;
    height: 15px;
    line-height: 15px;
    top: 50%;
    margin-top: -7px;
    left: 8px;
    color: rgba(0, 0, 0, 0.54);
    background: none;
    border: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.54);
    font-weight: bold; }

table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  background: none; }

table.dataTable.dtr-inline.collapsed > tbody > tr.child ul {
  display: block; }
  table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 8px 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:first-child {
      padding-top: 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li .dtr-title {
      margin-right: 8px; }

/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
hljs,
[hljs] {
  display: block;
  overflow-x: auto;
  color: #333;
  background: #f8f8f8;
  -webkit-text-size-adjust: none; }

.hljs-comment,
.diff .hljs-header {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #008080; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-doctag,
.tex .hljs-formula {
  color: #d14; }

.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold; }

.hljs-list .hljs-keyword,
.hljs-subst {
  font-weight: normal; }

.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rule .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal; }

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body,
.hljs-name {
  color: #008080; }

.hljs-regexp {
  color: #009926; }

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073; }

.hljs-built_in {
  color: #0086b3; }

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

.diff .hljs-change {
  background: #0086b3; }

.hljs-chunk {
  color: #aaa; }

nvd3 {
  display: block;
  width: 100%;
  height: 100%; }
  nvd3.remove-x-lines .nv-x .tick line {
    display: none; }
  nvd3.remove-y-lines .nv-y .tick line {
    display: none; }
  nvd3.remove-line-stroke .nv-groups path.nv-line {
    stroke-width: 0 !important; }
  nvd3.remove-opacity .nv-groups .nv-group {
    fill-opacity: 1 !important; }
  nvd3.show-line-points .nv-line .nv-scatter .nv-groups .nv-point {
    fill-opacity: 1 !important;
    stroke-opacity: 1 !important; }

.nvd3 text {
  font-family: "Roboto", "Helvetica Neue", "Arial", sans-serif; }

.nvd3 line.nv-guideline {
  stroke: rgba(0, 0, 0, 0.54); }

.nvd3 .nv-groups .nv-point.hover {
  stroke-width: 3px !important;
  fill-opacity: 1 !important;
  stroke-opacity: 1 !important; }

.nvtooltip {
  background: none;
  color: white;
  padding: 0;
  border: none; }
  .nvtooltip.gravity-n:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 50%;
    bottom: 100%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-s:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-e:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    right: 0;
    margin-top: -6px;
    margin-right: -11px;
    border: 6px solid transparent;
    border-left-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-w:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -6px;
    margin-left: -11px;
    border: 6px solid transparent;
    border-right-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip table {
    background: rgba(0, 0, 0, 0.87);
    padding: 8px 12px;
    margin: 0;
    border-radius: 2px; }
    .nvtooltip table tbody tr td.legend-color-guide div {
      border: none; }
    .nvtooltip table tbody tr td:last-child {
      padding-right: 0; }

.ps-container:hover .ps-in-scrolling {
  pointer-events: auto; }

.ps-container .ps-in-scrolling {
  pointer-events: auto; }

.ps-container > .ps-scrollbar-x-rail {
  background: none !important;
  margin: 4px 0;
  height: 4px;
  z-index: 49; }
  .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    height: 4px; }

.ps-container > .ps-scrollbar-y-rail {
  background: none !important;
  margin: 4px 0;
  width: 4px;
  z-index: 49; }
  .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    width: 4px; }

.ta-root {
  display: block; }
  .ta-root .ta-scroll-window.form-control {
    border: 1px solid rgba(0, 0, 0, 0.12); }
  .ta-root.focussed > .ta-scroll-window.form-control {
    outline: 0px solid transparent;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: none; }
  .ta-root textarea.ta-editor.ta-html {
    resize: vertical;
    width: 100% !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px; }
  .ta-root .ta-toolbar {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: none;
    background: #F5F5F5; }
    .ta-root .ta-toolbar .ta-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .ta-root .ta-toolbar .ta-group #toolbarWC,
      .ta-root .ta-toolbar .ta-group #toolbarCC {
        display: inline-block !important;
        line-height: 24px; }
      .ta-root .ta-toolbar .ta-group .md-button {
        width: 40px;
        min-width: 40px;
        line-height: 14px;
        height: 36px;
        min-height: 36px;
        padding: 6px;
        margin: 4px 0; }
        .ta-root .ta-toolbar .ta-group .md-button i {
          font-size: 20px;
          width: 20px;
          height: 20px;
          line-height: 20px; }

/*----------------------------------------------------------------*/
/*  Helpers
/*----------------------------------------------------------------*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.no-radius {
  border-radius: 0; }

.divider-vertical {
  background: rgba(0, 0, 0, 0.12);
  height: 24px;
  width: 1px;
  margin: 0 8px; }

.hidden {
  visibility: hidden;
  opacity: 0; }

[fill-width] {
  min-width: 100%; }

[fill-height] {
  min-height: 100%; }

.full-height {
  height: 100% !important; }

a img {
  display: block;
  outline: none; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none; }

.scrollable {
  display: block;
  position: relative;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .scrollable.only-x {
    overflow-x: auto;
    overflow-y: hidden; }
  .scrollable.only-y {
    overflow-x: hidden;
    overflow-y: auto; }

.flex-scrollable {
  position: relative;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .flex-scrollable.only-x {
    overflow-x: auto;
    overflow-y: hidden; }
  .flex-scrollable.only-y {
    overflow-x: hidden;
    overflow-y: auto; }

.background-image-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1; }

.align-vertical:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle; }

.align-vertical .align-vertical-top,
.align-vertical .align-vertical-middle,
.align-vertical .align-vertical-bottom {
  display: inline-block; }

.align-vertical .align-vertical-top {
  vertical-align: top; }

.align-vertical .align-vertical-middle {
  vertical-align: middle; }

.align-vertical .align-vertical-bottom {
  vertical-align: bottom; }

.padding-0,
.p-0 {
  padding: 0px; }

.padding-top-0,
.pt-0 {
  padding-top: 0px; }

.padding-right-0,
.pr-0 {
  padding-right: 0px; }

.padding-bottom-0,
.pb-0 {
  padding-bottom: 0px; }

.padding-left-0,
.pl-0 {
  padding-left: 0px; }

.padding-horizontal-0,
.ph-0 {
  padding-left: 0px;
  padding-right: 0px; }

.padding-vertical-0,
.pv-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.padding-5,
.p-5 {
  padding: 5px; }

.padding-top-5,
.pt-5 {
  padding-top: 5px; }

.padding-right-5,
.pr-5 {
  padding-right: 5px; }

.padding-bottom-5,
.pb-5 {
  padding-bottom: 5px; }

.padding-left-5,
.pl-5 {
  padding-left: 5px; }

.padding-horizontal-5,
.ph-5 {
  padding-left: 5px;
  padding-right: 5px; }

.padding-vertical-5,
.pv-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.padding-10,
.p-10 {
  padding: 10px; }

.padding-top-10,
.pt-10 {
  padding-top: 10px; }

.padding-right-10,
.pr-10 {
  padding-right: 10px; }

.padding-bottom-10,
.pb-10 {
  padding-bottom: 10px; }

.padding-left-10,
.pl-10 {
  padding-left: 10px; }

.padding-horizontal-10,
.ph-10 {
  padding-left: 10px;
  padding-right: 10px; }

.padding-vertical-10,
.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-15,
.p-15 {
  padding: 15px; }

.padding-top-15,
.pt-15 {
  padding-top: 15px; }

.padding-right-15,
.pr-15 {
  padding-right: 15px; }

.padding-bottom-15,
.pb-15 {
  padding-bottom: 15px; }

.padding-left-15,
.pl-15 {
  padding-left: 15px; }

.padding-horizontal-15,
.ph-15 {
  padding-left: 15px;
  padding-right: 15px; }

.padding-vertical-15,
.pv-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.padding-20,
.p-20 {
  padding: 20px; }

.padding-top-20,
.pt-20 {
  padding-top: 20px; }

.padding-right-20,
.pr-20 {
  padding-right: 20px; }

.padding-bottom-20,
.pb-20 {
  padding-bottom: 20px; }

.padding-left-20,
.pl-20 {
  padding-left: 20px; }

.padding-horizontal-20,
.ph-20 {
  padding-left: 20px;
  padding-right: 20px; }

.padding-vertical-20,
.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-25,
.p-25 {
  padding: 25px; }

.padding-top-25,
.pt-25 {
  padding-top: 25px; }

.padding-right-25,
.pr-25 {
  padding-right: 25px; }

.padding-bottom-25,
.pb-25 {
  padding-bottom: 25px; }

.padding-left-25,
.pl-25 {
  padding-left: 25px; }

.padding-horizontal-25,
.ph-25 {
  padding-left: 25px;
  padding-right: 25px; }

.padding-vertical-25,
.pv-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.padding-30,
.p-30 {
  padding: 30px; }

.padding-top-30,
.pt-30 {
  padding-top: 30px; }

.padding-right-30,
.pr-30 {
  padding-right: 30px; }

.padding-bottom-30,
.pb-30 {
  padding-bottom: 30px; }

.padding-left-30,
.pl-30 {
  padding-left: 30px; }

.padding-horizontal-30,
.ph-30 {
  padding-left: 30px;
  padding-right: 30px; }

.padding-vertical-30,
.pv-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding-35,
.p-35 {
  padding: 35px; }

.padding-top-35,
.pt-35 {
  padding-top: 35px; }

.padding-right-35,
.pr-35 {
  padding-right: 35px; }

.padding-bottom-35,
.pb-35 {
  padding-bottom: 35px; }

.padding-left-35,
.pl-35 {
  padding-left: 35px; }

.padding-horizontal-35,
.ph-35 {
  padding-left: 35px;
  padding-right: 35px; }

.padding-vertical-35,
.pv-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.padding-40,
.p-40 {
  padding: 40px; }

.padding-top-40,
.pt-40 {
  padding-top: 40px; }

.padding-right-40,
.pr-40 {
  padding-right: 40px; }

.padding-bottom-40,
.pb-40 {
  padding-bottom: 40px; }

.padding-left-40,
.pl-40 {
  padding-left: 40px; }

.padding-horizontal-40,
.ph-40 {
  padding-left: 40px;
  padding-right: 40px; }

.padding-vertical-40,
.pv-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-45,
.p-45 {
  padding: 45px; }

.padding-top-45,
.pt-45 {
  padding-top: 45px; }

.padding-right-45,
.pr-45 {
  padding-right: 45px; }

.padding-bottom-45,
.pb-45 {
  padding-bottom: 45px; }

.padding-left-45,
.pl-45 {
  padding-left: 45px; }

.padding-horizontal-45,
.ph-45 {
  padding-left: 45px;
  padding-right: 45px; }

.padding-vertical-45,
.pv-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.padding-50,
.p-50 {
  padding: 50px; }

.padding-top-50,
.pt-50 {
  padding-top: 50px; }

.padding-right-50,
.pr-50 {
  padding-right: 50px; }

.padding-bottom-50,
.pb-50 {
  padding-bottom: 50px; }

.padding-left-50,
.pl-50 {
  padding-left: 50px; }

.padding-horizontal-50,
.ph-50 {
  padding-left: 50px;
  padding-right: 50px; }

.padding-vertical-50,
.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-55,
.p-55 {
  padding: 55px; }

.padding-top-55,
.pt-55 {
  padding-top: 55px; }

.padding-right-55,
.pr-55 {
  padding-right: 55px; }

.padding-bottom-55,
.pb-55 {
  padding-bottom: 55px; }

.padding-left-55,
.pl-55 {
  padding-left: 55px; }

.padding-horizontal-55,
.ph-55 {
  padding-left: 55px;
  padding-right: 55px; }

.padding-vertical-55,
.pv-55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.padding-60,
.p-60 {
  padding: 60px; }

.padding-top-60,
.pt-60 {
  padding-top: 60px; }

.padding-right-60,
.pr-60 {
  padding-right: 60px; }

.padding-bottom-60,
.pb-60 {
  padding-bottom: 60px; }

.padding-left-60,
.pl-60 {
  padding-left: 60px; }

.padding-horizontal-60,
.ph-60 {
  padding-left: 60px;
  padding-right: 60px; }

.padding-vertical-60,
.pv-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.padding-65,
.p-65 {
  padding: 65px; }

.padding-top-65,
.pt-65 {
  padding-top: 65px; }

.padding-right-65,
.pr-65 {
  padding-right: 65px; }

.padding-bottom-65,
.pb-65 {
  padding-bottom: 65px; }

.padding-left-65,
.pl-65 {
  padding-left: 65px; }

.padding-horizontal-65,
.ph-65 {
  padding-left: 65px;
  padding-right: 65px; }

.padding-vertical-65,
.pv-65 {
  padding-top: 65px;
  padding-bottom: 65px; }

.padding-70,
.p-70 {
  padding: 70px; }

.padding-top-70,
.pt-70 {
  padding-top: 70px; }

.padding-right-70,
.pr-70 {
  padding-right: 70px; }

.padding-bottom-70,
.pb-70 {
  padding-bottom: 70px; }

.padding-left-70,
.pl-70 {
  padding-left: 70px; }

.padding-horizontal-70,
.ph-70 {
  padding-left: 70px;
  padding-right: 70px; }

.padding-vertical-70,
.pv-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.padding-75,
.p-75 {
  padding: 75px; }

.padding-top-75,
.pt-75 {
  padding-top: 75px; }

.padding-right-75,
.pr-75 {
  padding-right: 75px; }

.padding-bottom-75,
.pb-75 {
  padding-bottom: 75px; }

.padding-left-75,
.pl-75 {
  padding-left: 75px; }

.padding-horizontal-75,
.ph-75 {
  padding-left: 75px;
  padding-right: 75px; }

.padding-vertical-75,
.pv-75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.padding-80,
.p-80 {
  padding: 80px; }

.padding-top-80,
.pt-80 {
  padding-top: 80px; }

.padding-right-80,
.pr-80 {
  padding-right: 80px; }

.padding-bottom-80,
.pb-80 {
  padding-bottom: 80px; }

.padding-left-80,
.pl-80 {
  padding-left: 80px; }

.padding-horizontal-80,
.ph-80 {
  padding-left: 80px;
  padding-right: 80px; }

.padding-vertical-80,
.pv-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.padding-85,
.p-85 {
  padding: 85px; }

.padding-top-85,
.pt-85 {
  padding-top: 85px; }

.padding-right-85,
.pr-85 {
  padding-right: 85px; }

.padding-bottom-85,
.pb-85 {
  padding-bottom: 85px; }

.padding-left-85,
.pl-85 {
  padding-left: 85px; }

.padding-horizontal-85,
.ph-85 {
  padding-left: 85px;
  padding-right: 85px; }

.padding-vertical-85,
.pv-85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.padding-90,
.p-90 {
  padding: 90px; }

.padding-top-90,
.pt-90 {
  padding-top: 90px; }

.padding-right-90,
.pr-90 {
  padding-right: 90px; }

.padding-bottom-90,
.pb-90 {
  padding-bottom: 90px; }

.padding-left-90,
.pl-90 {
  padding-left: 90px; }

.padding-horizontal-90,
.ph-90 {
  padding-left: 90px;
  padding-right: 90px; }

.padding-vertical-90,
.pv-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.padding-95,
.p-95 {
  padding: 95px; }

.padding-top-95,
.pt-95 {
  padding-top: 95px; }

.padding-right-95,
.pr-95 {
  padding-right: 95px; }

.padding-bottom-95,
.pb-95 {
  padding-bottom: 95px; }

.padding-left-95,
.pl-95 {
  padding-left: 95px; }

.padding-horizontal-95,
.ph-95 {
  padding-left: 95px;
  padding-right: 95px; }

.padding-vertical-95,
.pv-95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.padding-100,
.p-100 {
  padding: 100px; }

.padding-top-100,
.pt-100 {
  padding-top: 100px; }

.padding-right-100,
.pr-100 {
  padding-right: 100px; }

.padding-bottom-100,
.pb-100 {
  padding-bottom: 100px; }

.padding-left-100,
.pl-100 {
  padding-left: 100px; }

.padding-horizontal-100,
.ph-100 {
  padding-left: 100px;
  padding-right: 100px; }

.padding-vertical-100,
.pv-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padding-8,
.p-8 {
  padding: 8px; }

.padding-top-8,
.pt-8 {
  padding-top: 8px; }

.padding-right-8,
.pr-8 {
  padding-right: 8px; }

.padding-bottom-8,
.pb-8 {
  padding-bottom: 8px; }

.padding-left-8,
.pl-8 {
  padding-left: 8px; }

.padding-horizontal-8,
.ph-8 {
  padding-left: 8px;
  padding-right: 8px; }

.padding-vertical-8,
.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px; }

.padding-16,
.p-16 {
  padding: 16px; }

.padding-top-16,
.pt-16 {
  padding-top: 16px; }

.padding-right-16,
.pr-16 {
  padding-right: 16px; }

.padding-bottom-16,
.pb-16 {
  padding-bottom: 16px; }

.padding-left-16,
.pl-16 {
  padding-left: 16px; }

.padding-horizontal-16,
.ph-16 {
  padding-left: 16px;
  padding-right: 16px; }

.padding-vertical-16,
.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px; }

.padding-24,
.p-24 {
  padding: 24px; }

.padding-top-24,
.pt-24 {
  padding-top: 24px; }

.padding-right-24,
.pr-24 {
  padding-right: 24px; }

.padding-bottom-24,
.pb-24 {
  padding-bottom: 24px; }

.padding-left-24,
.pl-24 {
  padding-left: 24px; }

.padding-horizontal-24,
.ph-24 {
  padding-left: 24px;
  padding-right: 24px; }

.padding-vertical-24,
.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px; }

.padding-32,
.p-32 {
  padding: 32px; }

.padding-top-32,
.pt-32 {
  padding-top: 32px; }

.padding-right-32,
.pr-32 {
  padding-right: 32px; }

.padding-bottom-32,
.pb-32 {
  padding-bottom: 32px; }

.padding-left-32,
.pl-32 {
  padding-left: 32px; }

.padding-horizontal-32,
.ph-32 {
  padding-left: 32px;
  padding-right: 32px; }

.padding-vertical-32,
.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px; }

.padding-48,
.p-48 {
  padding: 48px; }

.padding-top-48,
.pt-48 {
  padding-top: 48px; }

.padding-right-48,
.pr-48 {
  padding-right: 48px; }

.padding-bottom-48,
.pb-48 {
  padding-bottom: 48px; }

.padding-left-48,
.pl-48 {
  padding-left: 48px; }

.padding-horizontal-48,
.ph-48 {
  padding-left: 48px;
  padding-right: 48px; }

.padding-vertical-48,
.pv-48 {
  padding-top: 48px;
  padding-bottom: 48px; }

.padding-56,
.p-56 {
  padding: 56px; }

.padding-top-56,
.pt-56 {
  padding-top: 56px; }

.padding-right-56,
.pr-56 {
  padding-right: 56px; }

.padding-bottom-56,
.pb-56 {
  padding-bottom: 56px; }

.padding-left-56,
.pl-56 {
  padding-left: 56px; }

.padding-horizontal-56,
.ph-56 {
  padding-left: 56px;
  padding-right: 56px; }

.padding-vertical-56,
.pv-56 {
  padding-top: 56px;
  padding-bottom: 56px; }

.padding-64,
.p-64 {
  padding: 64px; }

.padding-top-64,
.pt-64 {
  padding-top: 64px; }

.padding-right-64,
.pr-64 {
  padding-right: 64px; }

.padding-bottom-64,
.pb-64 {
  padding-bottom: 64px; }

.padding-left-64,
.pl-64 {
  padding-left: 64px; }

.padding-horizontal-64,
.ph-64 {
  padding-left: 64px;
  padding-right: 64px; }

.padding-vertical-64,
.pv-64 {
  padding-top: 64px;
  padding-bottom: 64px; }

.padding-72,
.p-72 {
  padding: 72px; }

.padding-top-72,
.pt-72 {
  padding-top: 72px; }

.padding-right-72,
.pr-72 {
  padding-right: 72px; }

.padding-bottom-72,
.pb-72 {
  padding-bottom: 72px; }

.padding-left-72,
.pl-72 {
  padding-left: 72px; }

.padding-horizontal-72,
.ph-72 {
  padding-left: 72px;
  padding-right: 72px; }

.padding-vertical-72,
.pv-72 {
  padding-top: 72px;
  padding-bottom: 72px; }

.padding-88,
.p-88 {
  padding: 88px; }

.padding-top-88,
.pt-88 {
  padding-top: 88px; }

.padding-right-88,
.pr-88 {
  padding-right: 88px; }

.padding-bottom-88,
.pb-88 {
  padding-bottom: 88px; }

.padding-left-88,
.pl-88 {
  padding-left: 88px; }

.padding-horizontal-88,
.ph-88 {
  padding-left: 88px;
  padding-right: 88px; }

.padding-vertical-88,
.pv-88 {
  padding-top: 88px;
  padding-bottom: 88px; }

.padding-96,
.p-96 {
  padding: 96px; }

.padding-top-96,
.pt-96 {
  padding-top: 96px; }

.padding-right-96,
.pr-96 {
  padding-right: 96px; }

.padding-bottom-96,
.pb-96 {
  padding-bottom: 96px; }

.padding-left-96,
.pl-96 {
  padding-left: 96px; }

.padding-horizontal-96,
.ph-96 {
  padding-left: 96px;
  padding-right: 96px; }

.padding-vertical-96,
.pv-96 {
  padding-top: 96px;
  padding-bottom: 96px; }

.margin-0,
.m-0 {
  margin: 0px; }

.margin-top-0,
.mt-0 {
  margin-top: 0px; }

.margin-right-0,
.mr-0 {
  margin-right: 0px; }

.margin-bottom-0,
.mb-0 {
  margin-bottom: 0px; }

.margin-left-0,
.ml-0 {
  margin-left: 0px; }

.margin-horizontal-0,
.mh-0 {
  margin-left: 0px;
  margin-right: 0px; }

.margin-vertical-0,
.mv-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.margin-5,
.m-5 {
  margin: 5px; }

.margin-top-5,
.mt-5 {
  margin-top: 5px; }

.margin-right-5,
.mr-5 {
  margin-right: 5px; }

.margin-bottom-5,
.mb-5 {
  margin-bottom: 5px; }

.margin-left-5,
.ml-5 {
  margin-left: 5px; }

.margin-horizontal-5,
.mh-5 {
  margin-left: 5px;
  margin-right: 5px; }

.margin-vertical-5,
.mv-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-10,
.m-10 {
  margin: 10px; }

.margin-top-10,
.mt-10 {
  margin-top: 10px; }

.margin-right-10,
.mr-10 {
  margin-right: 10px; }

.margin-bottom-10,
.mb-10 {
  margin-bottom: 10px; }

.margin-left-10,
.ml-10 {
  margin-left: 10px; }

.margin-horizontal-10,
.mh-10 {
  margin-left: 10px;
  margin-right: 10px; }

.margin-vertical-10,
.mv-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-15,
.m-15 {
  margin: 15px; }

.margin-top-15,
.mt-15 {
  margin-top: 15px; }

.margin-right-15,
.mr-15 {
  margin-right: 15px; }

.margin-bottom-15,
.mb-15 {
  margin-bottom: 15px; }

.margin-left-15,
.ml-15 {
  margin-left: 15px; }

.margin-horizontal-15,
.mh-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-vertical-15,
.mv-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-20,
.m-20 {
  margin: 20px; }

.margin-top-20,
.mt-20 {
  margin-top: 20px; }

.margin-right-20,
.mr-20 {
  margin-right: 20px; }

.margin-bottom-20,
.mb-20 {
  margin-bottom: 20px; }

.margin-left-20,
.ml-20 {
  margin-left: 20px; }

.margin-horizontal-20,
.mh-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-vertical-20,
.mv-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-25,
.m-25 {
  margin: 25px; }

.margin-top-25,
.mt-25 {
  margin-top: 25px; }

.margin-right-25,
.mr-25 {
  margin-right: 25px; }

.margin-bottom-25,
.mb-25 {
  margin-bottom: 25px; }

.margin-left-25,
.ml-25 {
  margin-left: 25px; }

.margin-horizontal-25,
.mh-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-vertical-25,
.mv-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-30,
.m-30 {
  margin: 30px; }

.margin-top-30,
.mt-30 {
  margin-top: 30px; }

.margin-right-30,
.mr-30 {
  margin-right: 30px; }

.margin-bottom-30,
.mb-30 {
  margin-bottom: 30px; }

.margin-left-30,
.ml-30 {
  margin-left: 30px; }

.margin-horizontal-30,
.mh-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-vertical-30,
.mv-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-35,
.m-35 {
  margin: 35px; }

.margin-top-35,
.mt-35 {
  margin-top: 35px; }

.margin-right-35,
.mr-35 {
  margin-right: 35px; }

.margin-bottom-35,
.mb-35 {
  margin-bottom: 35px; }

.margin-left-35,
.ml-35 {
  margin-left: 35px; }

.margin-horizontal-35,
.mh-35 {
  margin-left: 35px;
  margin-right: 35px; }

.margin-vertical-35,
.mv-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.margin-40,
.m-40 {
  margin: 40px; }

.margin-top-40,
.mt-40 {
  margin-top: 40px; }

.margin-right-40,
.mr-40 {
  margin-right: 40px; }

.margin-bottom-40,
.mb-40 {
  margin-bottom: 40px; }

.margin-left-40,
.ml-40 {
  margin-left: 40px; }

.margin-horizontal-40,
.mh-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-vertical-40,
.mv-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-45,
.m-45 {
  margin: 45px; }

.margin-top-45,
.mt-45 {
  margin-top: 45px; }

.margin-right-45,
.mr-45 {
  margin-right: 45px; }

.margin-bottom-45,
.mb-45 {
  margin-bottom: 45px; }

.margin-left-45,
.ml-45 {
  margin-left: 45px; }

.margin-horizontal-45,
.mh-45 {
  margin-left: 45px;
  margin-right: 45px; }

.margin-vertical-45,
.mv-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.margin-50,
.m-50 {
  margin: 50px; }

.margin-top-50,
.mt-50 {
  margin-top: 50px; }

.margin-right-50,
.mr-50 {
  margin-right: 50px; }

.margin-bottom-50,
.mb-50 {
  margin-bottom: 50px; }

.margin-left-50,
.ml-50 {
  margin-left: 50px; }

.margin-horizontal-50,
.mh-50 {
  margin-left: 50px;
  margin-right: 50px; }

.margin-vertical-50,
.mv-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-55,
.m-55 {
  margin: 55px; }

.margin-top-55,
.mt-55 {
  margin-top: 55px; }

.margin-right-55,
.mr-55 {
  margin-right: 55px; }

.margin-bottom-55,
.mb-55 {
  margin-bottom: 55px; }

.margin-left-55,
.ml-55 {
  margin-left: 55px; }

.margin-horizontal-55,
.mh-55 {
  margin-left: 55px;
  margin-right: 55px; }

.margin-vertical-55,
.mv-55 {
  margin-top: 55px;
  margin-bottom: 55px; }

.margin-60,
.m-60 {
  margin: 60px; }

.margin-top-60,
.mt-60 {
  margin-top: 60px; }

.margin-right-60,
.mr-60 {
  margin-right: 60px; }

.margin-bottom-60,
.mb-60 {
  margin-bottom: 60px; }

.margin-left-60,
.ml-60 {
  margin-left: 60px; }

.margin-horizontal-60,
.mh-60 {
  margin-left: 60px;
  margin-right: 60px; }

.margin-vertical-60,
.mv-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.margin-65,
.m-65 {
  margin: 65px; }

.margin-top-65,
.mt-65 {
  margin-top: 65px; }

.margin-right-65,
.mr-65 {
  margin-right: 65px; }

.margin-bottom-65,
.mb-65 {
  margin-bottom: 65px; }

.margin-left-65,
.ml-65 {
  margin-left: 65px; }

.margin-horizontal-65,
.mh-65 {
  margin-left: 65px;
  margin-right: 65px; }

.margin-vertical-65,
.mv-65 {
  margin-top: 65px;
  margin-bottom: 65px; }

.margin-70,
.m-70 {
  margin: 70px; }

.margin-top-70,
.mt-70 {
  margin-top: 70px; }

.margin-right-70,
.mr-70 {
  margin-right: 70px; }

.margin-bottom-70,
.mb-70 {
  margin-bottom: 70px; }

.margin-left-70,
.ml-70 {
  margin-left: 70px; }

.margin-horizontal-70,
.mh-70 {
  margin-left: 70px;
  margin-right: 70px; }

.margin-vertical-70,
.mv-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.margin-75,
.m-75 {
  margin: 75px; }

.margin-top-75,
.mt-75 {
  margin-top: 75px; }

.margin-right-75,
.mr-75 {
  margin-right: 75px; }

.margin-bottom-75,
.mb-75 {
  margin-bottom: 75px; }

.margin-left-75,
.ml-75 {
  margin-left: 75px; }

.margin-horizontal-75,
.mh-75 {
  margin-left: 75px;
  margin-right: 75px; }

.margin-vertical-75,
.mv-75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.margin-80,
.m-80 {
  margin: 80px; }

.margin-top-80,
.mt-80 {
  margin-top: 80px; }

.margin-right-80,
.mr-80 {
  margin-right: 80px; }

.margin-bottom-80,
.mb-80 {
  margin-bottom: 80px; }

.margin-left-80,
.ml-80 {
  margin-left: 80px; }

.margin-horizontal-80,
.mh-80 {
  margin-left: 80px;
  margin-right: 80px; }

.margin-vertical-80,
.mv-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.margin-85,
.m-85 {
  margin: 85px; }

.margin-top-85,
.mt-85 {
  margin-top: 85px; }

.margin-right-85,
.mr-85 {
  margin-right: 85px; }

.margin-bottom-85,
.mb-85 {
  margin-bottom: 85px; }

.margin-left-85,
.ml-85 {
  margin-left: 85px; }

.margin-horizontal-85,
.mh-85 {
  margin-left: 85px;
  margin-right: 85px; }

.margin-vertical-85,
.mv-85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.margin-90,
.m-90 {
  margin: 90px; }

.margin-top-90,
.mt-90 {
  margin-top: 90px; }

.margin-right-90,
.mr-90 {
  margin-right: 90px; }

.margin-bottom-90,
.mb-90 {
  margin-bottom: 90px; }

.margin-left-90,
.ml-90 {
  margin-left: 90px; }

.margin-horizontal-90,
.mh-90 {
  margin-left: 90px;
  margin-right: 90px; }

.margin-vertical-90,
.mv-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.margin-95,
.m-95 {
  margin: 95px; }

.margin-top-95,
.mt-95 {
  margin-top: 95px; }

.margin-right-95,
.mr-95 {
  margin-right: 95px; }

.margin-bottom-95,
.mb-95 {
  margin-bottom: 95px; }

.margin-left-95,
.ml-95 {
  margin-left: 95px; }

.margin-horizontal-95,
.mh-95 {
  margin-left: 95px;
  margin-right: 95px; }

.margin-vertical-95,
.mv-95 {
  margin-top: 95px;
  margin-bottom: 95px; }

.margin-100,
.m-100 {
  margin: 100px; }

.margin-top-100,
.mt-100 {
  margin-top: 100px; }

.margin-right-100,
.mr-100 {
  margin-right: 100px; }

.margin-bottom-100,
.mb-100 {
  margin-bottom: 100px; }

.margin-left-100,
.ml-100 {
  margin-left: 100px; }

.margin-horizontal-100,
.mh-100 {
  margin-left: 100px;
  margin-right: 100px; }

.margin-vertical-100,
.mv-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.margin-8,
.m-8 {
  margin: 8px; }

.margin-top-8,
.mt-8 {
  margin-top: 8px; }

.margin-right-8,
.mr-8 {
  margin-right: 8px; }

.margin-bottom-8,
.mb-8 {
  margin-bottom: 8px; }

.margin-left-8,
.ml-8 {
  margin-left: 8px; }

.margin-horizontal-8,
.mh-8 {
  margin-left: 8px;
  margin-right: 8px; }

.margin-vertical-8,
.mv-8 {
  margin-top: 8px;
  margin-bottom: 8px; }

.margin-16,
.m-16 {
  margin: 16px; }

.margin-top-16,
.mt-16 {
  margin-top: 16px; }

.margin-right-16,
.mr-16 {
  margin-right: 16px; }

.margin-bottom-16,
.mb-16 {
  margin-bottom: 16px; }

.margin-left-16,
.ml-16 {
  margin-left: 16px; }

.margin-horizontal-16,
.mh-16 {
  margin-left: 16px;
  margin-right: 16px; }

.margin-vertical-16,
.mv-16 {
  margin-top: 16px;
  margin-bottom: 16px; }

.margin-24,
.m-24 {
  margin: 24px; }

.margin-top-24,
.mt-24 {
  margin-top: 24px; }

.margin-right-24,
.mr-24 {
  margin-right: 24px; }

.margin-bottom-24,
.mb-24 {
  margin-bottom: 24px; }

.margin-left-24,
.ml-24 {
  margin-left: 24px; }

.margin-horizontal-24,
.mh-24 {
  margin-left: 24px;
  margin-right: 24px; }

.margin-vertical-24,
.mv-24 {
  margin-top: 24px;
  margin-bottom: 24px; }

.margin-32,
.m-32 {
  margin: 32px; }

.margin-top-32,
.mt-32 {
  margin-top: 32px; }

.margin-right-32,
.mr-32 {
  margin-right: 32px; }

.margin-bottom-32,
.mb-32 {
  margin-bottom: 32px; }

.margin-left-32,
.ml-32 {
  margin-left: 32px; }

.margin-horizontal-32,
.mh-32 {
  margin-left: 32px;
  margin-right: 32px; }

.margin-vertical-32,
.mv-32 {
  margin-top: 32px;
  margin-bottom: 32px; }

.margin-48,
.m-48 {
  margin: 48px; }

.margin-top-48,
.mt-48 {
  margin-top: 48px; }

.margin-right-48,
.mr-48 {
  margin-right: 48px; }

.margin-bottom-48,
.mb-48 {
  margin-bottom: 48px; }

.margin-left-48,
.ml-48 {
  margin-left: 48px; }

.margin-horizontal-48,
.mh-48 {
  margin-left: 48px;
  margin-right: 48px; }

.margin-vertical-48,
.mv-48 {
  margin-top: 48px;
  margin-bottom: 48px; }

.margin-56,
.m-56 {
  margin: 56px; }

.margin-top-56,
.mt-56 {
  margin-top: 56px; }

.margin-right-56,
.mr-56 {
  margin-right: 56px; }

.margin-bottom-56,
.mb-56 {
  margin-bottom: 56px; }

.margin-left-56,
.ml-56 {
  margin-left: 56px; }

.margin-horizontal-56,
.mh-56 {
  margin-left: 56px;
  margin-right: 56px; }

.margin-vertical-56,
.mv-56 {
  margin-top: 56px;
  margin-bottom: 56px; }

.margin-64,
.m-64 {
  margin: 64px; }

.margin-top-64,
.mt-64 {
  margin-top: 64px; }

.margin-right-64,
.mr-64 {
  margin-right: 64px; }

.margin-bottom-64,
.mb-64 {
  margin-bottom: 64px; }

.margin-left-64,
.ml-64 {
  margin-left: 64px; }

.margin-horizontal-64,
.mh-64 {
  margin-left: 64px;
  margin-right: 64px; }

.margin-vertical-64,
.mv-64 {
  margin-top: 64px;
  margin-bottom: 64px; }

.margin-72,
.m-72 {
  margin: 72px; }

.margin-top-72,
.mt-72 {
  margin-top: 72px; }

.margin-right-72,
.mr-72 {
  margin-right: 72px; }

.margin-bottom-72,
.mb-72 {
  margin-bottom: 72px; }

.margin-left-72,
.ml-72 {
  margin-left: 72px; }

.margin-horizontal-72,
.mh-72 {
  margin-left: 72px;
  margin-right: 72px; }

.margin-vertical-72,
.mv-72 {
  margin-top: 72px;
  margin-bottom: 72px; }

.margin-88,
.m-88 {
  margin: 88px; }

.margin-top-88,
.mt-88 {
  margin-top: 88px; }

.margin-right-88,
.mr-88 {
  margin-right: 88px; }

.margin-bottom-88,
.mb-88 {
  margin-bottom: 88px; }

.margin-left-88,
.ml-88 {
  margin-left: 88px; }

.margin-horizontal-88,
.mh-88 {
  margin-left: 88px;
  margin-right: 88px; }

.margin-vertical-88,
.mv-88 {
  margin-top: 88px;
  margin-bottom: 88px; }

.margin-96,
.m-96 {
  margin: 96px; }

.margin-top-96,
.mt-96 {
  margin-top: 96px; }

.margin-right-96,
.mr-96 {
  margin-right: 96px; }

.margin-bottom-96,
.mb-96 {
  margin-bottom: 96px; }

.margin-left-96,
.ml-96 {
  margin-left: 96px; }

.margin-horizontal-96,
.mh-96 {
  margin-left: 96px;
  margin-right: 96px; }

.margin-vertical-96,
.mv-96 {
  margin-top: 96px;
  margin-bottom: 96px; }

.height-0,
.h-0 {
  height: 0px !important;
  min-height: 0px !important;
  max-height: 0px !important; }

.width-0,
.w-0 {
  width: 0px !important;
  min-width: 0px !important;
  max-width: 0px !important; }

.height-5,
.h-5 {
  height: 5px !important;
  min-height: 5px !important;
  max-height: 5px !important; }

.width-5,
.w-5 {
  width: 5px !important;
  min-width: 5px !important;
  max-width: 5px !important; }

.height-10,
.h-10 {
  height: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important; }

.width-10,
.w-10 {
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important; }

.height-15,
.h-15 {
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important; }

.width-15,
.w-15 {
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important; }

.height-20,
.h-20 {
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important; }

.width-20,
.w-20 {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important; }

.height-25,
.h-25 {
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important; }

.width-25,
.w-25 {
  width: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important; }

.height-30,
.h-30 {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important; }

.width-30,
.w-30 {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important; }

.height-35,
.h-35 {
  height: 35px !important;
  min-height: 35px !important;
  max-height: 35px !important; }

.width-35,
.w-35 {
  width: 35px !important;
  min-width: 35px !important;
  max-width: 35px !important; }

.height-40,
.h-40 {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important; }

.width-40,
.w-40 {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important; }

.height-45,
.h-45 {
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important; }

.width-45,
.w-45 {
  width: 45px !important;
  min-width: 45px !important;
  max-width: 45px !important; }

.height-50,
.h-50 {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important; }

.width-50,
.w-50 {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important; }

.height-55,
.h-55 {
  height: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important; }

.width-55,
.w-55 {
  width: 55px !important;
  min-width: 55px !important;
  max-width: 55px !important; }

.height-60,
.h-60 {
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important; }

.width-60,
.w-60 {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important; }

.height-65,
.h-65 {
  height: 65px !important;
  min-height: 65px !important;
  max-height: 65px !important; }

.width-65,
.w-65 {
  width: 65px !important;
  min-width: 65px !important;
  max-width: 65px !important; }

.height-70,
.h-70 {
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important; }

.width-70,
.w-70 {
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important; }

.height-75,
.h-75 {
  height: 75px !important;
  min-height: 75px !important;
  max-height: 75px !important; }

.width-75,
.w-75 {
  width: 75px !important;
  min-width: 75px !important;
  max-width: 75px !important; }

.height-80,
.h-80 {
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important; }

.width-80,
.w-80 {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important; }

.height-85,
.h-85 {
  height: 85px !important;
  min-height: 85px !important;
  max-height: 85px !important; }

.width-85,
.w-85 {
  width: 85px !important;
  min-width: 85px !important;
  max-width: 85px !important; }

.height-90,
.h-90 {
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important; }

.width-90,
.w-90 {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important; }

.height-95,
.h-95 {
  height: 95px !important;
  min-height: 95px !important;
  max-height: 95px !important; }

.width-95,
.w-95 {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important; }

.height-100,
.h-100 {
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important; }

.width-100,
.w-100 {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important; }

.height-105,
.h-105 {
  height: 105px !important;
  min-height: 105px !important;
  max-height: 105px !important; }

.width-105,
.w-105 {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px !important; }

.height-110,
.h-110 {
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important; }

.width-110,
.w-110 {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important; }

.height-115,
.h-115 {
  height: 115px !important;
  min-height: 115px !important;
  max-height: 115px !important; }

.width-115,
.w-115 {
  width: 115px !important;
  min-width: 115px !important;
  max-width: 115px !important; }

.height-120,
.h-120 {
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important; }

.width-120,
.w-120 {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important; }

.height-125,
.h-125 {
  height: 125px !important;
  min-height: 125px !important;
  max-height: 125px !important; }

.width-125,
.w-125 {
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important; }

.height-130,
.h-130 {
  height: 130px !important;
  min-height: 130px !important;
  max-height: 130px !important; }

.width-130,
.w-130 {
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important; }

.height-135,
.h-135 {
  height: 135px !important;
  min-height: 135px !important;
  max-height: 135px !important; }

.width-135,
.w-135 {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important; }

.height-140,
.h-140 {
  height: 140px !important;
  min-height: 140px !important;
  max-height: 140px !important; }

.width-140,
.w-140 {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important; }

.height-145,
.h-145 {
  height: 145px !important;
  min-height: 145px !important;
  max-height: 145px !important; }

.width-145,
.w-145 {
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important; }

.height-150,
.h-150 {
  height: 150px !important;
  min-height: 150px !important;
  max-height: 150px !important; }

.width-150,
.w-150 {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important; }

.height-155,
.h-155 {
  height: 155px !important;
  min-height: 155px !important;
  max-height: 155px !important; }

.width-155,
.w-155 {
  width: 155px !important;
  min-width: 155px !important;
  max-width: 155px !important; }

.height-160,
.h-160 {
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important; }

.width-160,
.w-160 {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important; }

.height-165,
.h-165 {
  height: 165px !important;
  min-height: 165px !important;
  max-height: 165px !important; }

.width-165,
.w-165 {
  width: 165px !important;
  min-width: 165px !important;
  max-width: 165px !important; }

.height-170,
.h-170 {
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important; }

.width-170,
.w-170 {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important; }

.height-175,
.h-175 {
  height: 175px !important;
  min-height: 175px !important;
  max-height: 175px !important; }

.width-175,
.w-175 {
  width: 175px !important;
  min-width: 175px !important;
  max-width: 175px !important; }

.height-180,
.h-180 {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important; }

.width-180,
.w-180 {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important; }

.height-185,
.h-185 {
  height: 185px !important;
  min-height: 185px !important;
  max-height: 185px !important; }

.width-185,
.w-185 {
  width: 185px !important;
  min-width: 185px !important;
  max-width: 185px !important; }

.height-190,
.h-190 {
  height: 190px !important;
  min-height: 190px !important;
  max-height: 190px !important; }

.width-190,
.w-190 {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important; }

.height-195,
.h-195 {
  height: 195px !important;
  min-height: 195px !important;
  max-height: 195px !important; }

.width-195,
.w-195 {
  width: 195px !important;
  min-width: 195px !important;
  max-width: 195px !important; }

.height-200,
.h-200 {
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important; }

.width-200,
.w-200 {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important; }

.height-205,
.h-205 {
  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important; }

.width-205,
.w-205 {
  width: 205px !important;
  min-width: 205px !important;
  max-width: 205px !important; }

.height-210,
.h-210 {
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important; }

.width-210,
.w-210 {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important; }

.height-215,
.h-215 {
  height: 215px !important;
  min-height: 215px !important;
  max-height: 215px !important; }

.width-215,
.w-215 {
  width: 215px !important;
  min-width: 215px !important;
  max-width: 215px !important; }

.height-220,
.h-220 {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important; }

.width-220,
.w-220 {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important; }

.height-225,
.h-225 {
  height: 225px !important;
  min-height: 225px !important;
  max-height: 225px !important; }

.width-225,
.w-225 {
  width: 225px !important;
  min-width: 225px !important;
  max-width: 225px !important; }

.height-230,
.h-230 {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important; }

.width-230,
.w-230 {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important; }

.height-235,
.h-235 {
  height: 235px !important;
  min-height: 235px !important;
  max-height: 235px !important; }

.width-235,
.w-235 {
  width: 235px !important;
  min-width: 235px !important;
  max-width: 235px !important; }

.height-240,
.h-240 {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important; }

.width-240,
.w-240 {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important; }

.height-245,
.h-245 {
  height: 245px !important;
  min-height: 245px !important;
  max-height: 245px !important; }

.width-245,
.w-245 {
  width: 245px !important;
  min-width: 245px !important;
  max-width: 245px !important; }

.height-250,
.h-250 {
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important; }

.width-250,
.w-250 {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important; }

.height-255,
.h-255 {
  height: 255px !important;
  min-height: 255px !important;
  max-height: 255px !important; }

.width-255,
.w-255 {
  width: 255px !important;
  min-width: 255px !important;
  max-width: 255px !important; }

.height-260,
.h-260 {
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important; }

.width-260,
.w-260 {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important; }

.height-265,
.h-265 {
  height: 265px !important;
  min-height: 265px !important;
  max-height: 265px !important; }

.width-265,
.w-265 {
  width: 265px !important;
  min-width: 265px !important;
  max-width: 265px !important; }

.height-270,
.h-270 {
  height: 270px !important;
  min-height: 270px !important;
  max-height: 270px !important; }

.width-270,
.w-270 {
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important; }

.height-275,
.h-275 {
  height: 275px !important;
  min-height: 275px !important;
  max-height: 275px !important; }

.width-275,
.w-275 {
  width: 275px !important;
  min-width: 275px !important;
  max-width: 275px !important; }

.height-280,
.h-280 {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important; }

.width-280,
.w-280 {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important; }

.height-285,
.h-285 {
  height: 285px !important;
  min-height: 285px !important;
  max-height: 285px !important; }

.width-285,
.w-285 {
  width: 285px !important;
  min-width: 285px !important;
  max-width: 285px !important; }

.height-290,
.h-290 {
  height: 290px !important;
  min-height: 290px !important;
  max-height: 290px !important; }

.width-290,
.w-290 {
  width: 290px !important;
  min-width: 290px !important;
  max-width: 290px !important; }

.height-295,
.h-295 {
  height: 295px !important;
  min-height: 295px !important;
  max-height: 295px !important; }

.width-295,
.w-295 {
  width: 295px !important;
  min-width: 295px !important;
  max-width: 295px !important; }

.height-300,
.h-300 {
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important; }

.width-300,
.w-300 {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important; }

.height-305,
.h-305 {
  height: 305px !important;
  min-height: 305px !important;
  max-height: 305px !important; }

.width-305,
.w-305 {
  width: 305px !important;
  min-width: 305px !important;
  max-width: 305px !important; }

.height-310,
.h-310 {
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important; }

.width-310,
.w-310 {
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important; }

.height-315,
.h-315 {
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important; }

.width-315,
.w-315 {
  width: 315px !important;
  min-width: 315px !important;
  max-width: 315px !important; }

.height-320,
.h-320 {
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important; }

.width-320,
.w-320 {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important; }

.height-325,
.h-325 {
  height: 325px !important;
  min-height: 325px !important;
  max-height: 325px !important; }

.width-325,
.w-325 {
  width: 325px !important;
  min-width: 325px !important;
  max-width: 325px !important; }

.height-330,
.h-330 {
  height: 330px !important;
  min-height: 330px !important;
  max-height: 330px !important; }

.width-330,
.w-330 {
  width: 330px !important;
  min-width: 330px !important;
  max-width: 330px !important; }

.height-335,
.h-335 {
  height: 335px !important;
  min-height: 335px !important;
  max-height: 335px !important; }

.width-335,
.w-335 {
  width: 335px !important;
  min-width: 335px !important;
  max-width: 335px !important; }

.height-340,
.h-340 {
  height: 340px !important;
  min-height: 340px !important;
  max-height: 340px !important; }

.width-340,
.w-340 {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important; }

.height-345,
.h-345 {
  height: 345px !important;
  min-height: 345px !important;
  max-height: 345px !important; }

.width-345,
.w-345 {
  width: 345px !important;
  min-width: 345px !important;
  max-width: 345px !important; }

.height-350,
.h-350 {
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important; }

.width-350,
.w-350 {
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important; }

.height-355,
.h-355 {
  height: 355px !important;
  min-height: 355px !important;
  max-height: 355px !important; }

.width-355,
.w-355 {
  width: 355px !important;
  min-width: 355px !important;
  max-width: 355px !important; }

.height-360,
.h-360 {
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important; }

.width-360,
.w-360 {
  width: 360px !important;
  min-width: 360px !important;
  max-width: 360px !important; }

.height-365,
.h-365 {
  height: 365px !important;
  min-height: 365px !important;
  max-height: 365px !important; }

.width-365,
.w-365 {
  width: 365px !important;
  min-width: 365px !important;
  max-width: 365px !important; }

.height-370,
.h-370 {
  height: 370px !important;
  min-height: 370px !important;
  max-height: 370px !important; }

.width-370,
.w-370 {
  width: 370px !important;
  min-width: 370px !important;
  max-width: 370px !important; }

.height-375,
.h-375 {
  height: 375px !important;
  min-height: 375px !important;
  max-height: 375px !important; }

.width-375,
.w-375 {
  width: 375px !important;
  min-width: 375px !important;
  max-width: 375px !important; }

.height-380,
.h-380 {
  height: 380px !important;
  min-height: 380px !important;
  max-height: 380px !important; }

.width-380,
.w-380 {
  width: 380px !important;
  min-width: 380px !important;
  max-width: 380px !important; }

.height-385,
.h-385 {
  height: 385px !important;
  min-height: 385px !important;
  max-height: 385px !important; }

.width-385,
.w-385 {
  width: 385px !important;
  min-width: 385px !important;
  max-width: 385px !important; }

.height-390,
.h-390 {
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important; }

.width-390,
.w-390 {
  width: 390px !important;
  min-width: 390px !important;
  max-width: 390px !important; }

.height-395,
.h-395 {
  height: 395px !important;
  min-height: 395px !important;
  max-height: 395px !important; }

.width-395,
.w-395 {
  width: 395px !important;
  min-width: 395px !important;
  max-width: 395px !important; }

.height-400,
.h-400 {
  height: 400px !important;
  min-height: 400px !important;
  max-height: 400px !important; }

.width-400,
.w-400 {
  width: 400px !important;
  min-width: 400px !important;
  max-width: 400px !important; }

.height-405,
.h-405 {
  height: 405px !important;
  min-height: 405px !important;
  max-height: 405px !important; }

.width-405,
.w-405 {
  width: 405px !important;
  min-width: 405px !important;
  max-width: 405px !important; }

.height-410,
.h-410 {
  height: 410px !important;
  min-height: 410px !important;
  max-height: 410px !important; }

.width-410,
.w-410 {
  width: 410px !important;
  min-width: 410px !important;
  max-width: 410px !important; }

.height-415,
.h-415 {
  height: 415px !important;
  min-height: 415px !important;
  max-height: 415px !important; }

.width-415,
.w-415 {
  width: 415px !important;
  min-width: 415px !important;
  max-width: 415px !important; }

.height-420,
.h-420 {
  height: 420px !important;
  min-height: 420px !important;
  max-height: 420px !important; }

.width-420,
.w-420 {
  width: 420px !important;
  min-width: 420px !important;
  max-width: 420px !important; }

.height-425,
.h-425 {
  height: 425px !important;
  min-height: 425px !important;
  max-height: 425px !important; }

.width-425,
.w-425 {
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important; }

.height-430,
.h-430 {
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important; }

.width-430,
.w-430 {
  width: 430px !important;
  min-width: 430px !important;
  max-width: 430px !important; }

.height-435,
.h-435 {
  height: 435px !important;
  min-height: 435px !important;
  max-height: 435px !important; }

.width-435,
.w-435 {
  width: 435px !important;
  min-width: 435px !important;
  max-width: 435px !important; }

.height-440,
.h-440 {
  height: 440px !important;
  min-height: 440px !important;
  max-height: 440px !important; }

.width-440,
.w-440 {
  width: 440px !important;
  min-width: 440px !important;
  max-width: 440px !important; }

.height-445,
.h-445 {
  height: 445px !important;
  min-height: 445px !important;
  max-height: 445px !important; }

.width-445,
.w-445 {
  width: 445px !important;
  min-width: 445px !important;
  max-width: 445px !important; }

.height-450,
.h-450 {
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important; }

.width-450,
.w-450 {
  width: 450px !important;
  min-width: 450px !important;
  max-width: 450px !important; }

.height-455,
.h-455 {
  height: 455px !important;
  min-height: 455px !important;
  max-height: 455px !important; }

.width-455,
.w-455 {
  width: 455px !important;
  min-width: 455px !important;
  max-width: 455px !important; }

.height-460,
.h-460 {
  height: 460px !important;
  min-height: 460px !important;
  max-height: 460px !important; }

.width-460,
.w-460 {
  width: 460px !important;
  min-width: 460px !important;
  max-width: 460px !important; }

.height-465,
.h-465 {
  height: 465px !important;
  min-height: 465px !important;
  max-height: 465px !important; }

.width-465,
.w-465 {
  width: 465px !important;
  min-width: 465px !important;
  max-width: 465px !important; }

.height-470,
.h-470 {
  height: 470px !important;
  min-height: 470px !important;
  max-height: 470px !important; }

.width-470,
.w-470 {
  width: 470px !important;
  min-width: 470px !important;
  max-width: 470px !important; }

.height-475,
.h-475 {
  height: 475px !important;
  min-height: 475px !important;
  max-height: 475px !important; }

.width-475,
.w-475 {
  width: 475px !important;
  min-width: 475px !important;
  max-width: 475px !important; }

.height-480,
.h-480 {
  height: 480px !important;
  min-height: 480px !important;
  max-height: 480px !important; }

.width-480,
.w-480 {
  width: 480px !important;
  min-width: 480px !important;
  max-width: 480px !important; }

.height-485,
.h-485 {
  height: 485px !important;
  min-height: 485px !important;
  max-height: 485px !important; }

.width-485,
.w-485 {
  width: 485px !important;
  min-width: 485px !important;
  max-width: 485px !important; }

.height-490,
.h-490 {
  height: 490px !important;
  min-height: 490px !important;
  max-height: 490px !important; }

.width-490,
.w-490 {
  width: 490px !important;
  min-width: 490px !important;
  max-width: 490px !important; }

.height-495,
.h-495 {
  height: 495px !important;
  min-height: 495px !important;
  max-height: 495px !important; }

.width-495,
.w-495 {
  width: 495px !important;
  min-width: 495px !important;
  max-width: 495px !important; }

.height-500,
.h-500 {
  height: 500px !important;
  min-height: 500px !important;
  max-height: 500px !important; }

.width-500,
.w-500 {
  width: 500px !important;
  min-width: 500px !important;
  max-width: 500px !important; }

.height-8,
.h-8 {
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important; }

.width-8,
.w-8 {
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important; }

.height-16,
.h-16 {
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important; }

.width-16,
.w-16 {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important; }

.height-24,
.h-24 {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important; }

.width-24,
.w-24 {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important; }

.height-32,
.h-32 {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important; }

.width-32,
.w-32 {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important; }

.height-48,
.h-48 {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important; }

.width-48,
.w-48 {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important; }

.height-56,
.h-56 {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important; }

.width-56,
.w-56 {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important; }

.height-64,
.h-64 {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important; }

.width-64,
.w-64 {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important; }

.height-72,
.h-72 {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important; }

.width-72,
.w-72 {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important; }

.height-88,
.h-88 {
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important; }

.width-88,
.w-88 {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important; }

.height-96,
.h-96 {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important; }

.width-96,
.w-96 {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important; }

.height-104,
.h-104 {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important; }

.width-104,
.w-104 {
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important; }

.height-112,
.h-112 {
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important; }

.width-112,
.w-112 {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important; }

.height-128,
.h-128 {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important; }

.width-128,
.w-128 {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important; }

.height-136,
.h-136 {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important; }

.width-136,
.w-136 {
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important; }

.height-144,
.h-144 {
  height: 144px !important;
  min-height: 144px !important;
  max-height: 144px !important; }

.width-144,
.w-144 {
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important; }

.height-152,
.h-152 {
  height: 152px !important;
  min-height: 152px !important;
  max-height: 152px !important; }

.width-152,
.w-152 {
  width: 152px !important;
  min-width: 152px !important;
  max-width: 152px !important; }

.height-168,
.h-168 {
  height: 168px !important;
  min-height: 168px !important;
  max-height: 168px !important; }

.width-168,
.w-168 {
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important; }

.height-176,
.h-176 {
  height: 176px !important;
  min-height: 176px !important;
  max-height: 176px !important; }

.width-176,
.w-176 {
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important; }

.height-184,
.h-184 {
  height: 184px !important;
  min-height: 184px !important;
  max-height: 184px !important; }

.width-184,
.w-184 {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important; }

.height-192,
.h-192 {
  height: 192px !important;
  min-height: 192px !important;
  max-height: 192px !important; }

.width-192,
.w-192 {
  width: 192px !important;
  min-width: 192px !important;
  max-width: 192px !important; }

.height-208,
.h-208 {
  height: 208px !important;
  min-height: 208px !important;
  max-height: 208px !important; }

.width-208,
.w-208 {
  width: 208px !important;
  min-width: 208px !important;
  max-width: 208px !important; }

.height-216,
.h-216 {
  height: 216px !important;
  min-height: 216px !important;
  max-height: 216px !important; }

.width-216,
.w-216 {
  width: 216px !important;
  min-width: 216px !important;
  max-width: 216px !important; }

.height-224,
.h-224 {
  height: 224px !important;
  min-height: 224px !important;
  max-height: 224px !important; }

.width-224,
.w-224 {
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important; }

.height-232,
.h-232 {
  height: 232px !important;
  min-height: 232px !important;
  max-height: 232px !important; }

.width-232,
.w-232 {
  width: 232px !important;
  min-width: 232px !important;
  max-width: 232px !important; }

.height-248,
.h-248 {
  height: 248px !important;
  min-height: 248px !important;
  max-height: 248px !important; }

.width-248,
.w-248 {
  width: 248px !important;
  min-width: 248px !important;
  max-width: 248px !important; }

.height-256,
.h-256 {
  height: 256px !important;
  min-height: 256px !important;
  max-height: 256px !important; }

.width-256,
.w-256 {
  width: 256px !important;
  min-width: 256px !important;
  max-width: 256px !important; }

.height-264,
.h-264 {
  height: 264px !important;
  min-height: 264px !important;
  max-height: 264px !important; }

.width-264,
.w-264 {
  width: 264px !important;
  min-width: 264px !important;
  max-width: 264px !important; }

.height-272,
.h-272 {
  height: 272px !important;
  min-height: 272px !important;
  max-height: 272px !important; }

.width-272,
.w-272 {
  width: 272px !important;
  min-width: 272px !important;
  max-width: 272px !important; }

.height-288,
.h-288 {
  height: 288px !important;
  min-height: 288px !important;
  max-height: 288px !important; }

.width-288,
.w-288 {
  width: 288px !important;
  min-width: 288px !important;
  max-width: 288px !important; }

.height-296,
.h-296 {
  height: 296px !important;
  min-height: 296px !important;
  max-height: 296px !important; }

.width-296,
.w-296 {
  width: 296px !important;
  min-width: 296px !important;
  max-width: 296px !important; }

.height-304,
.h-304 {
  height: 304px !important;
  min-height: 304px !important;
  max-height: 304px !important; }

.width-304,
.w-304 {
  width: 304px !important;
  min-width: 304px !important;
  max-width: 304px !important; }

.height-312,
.h-312 {
  height: 312px !important;
  min-height: 312px !important;
  max-height: 312px !important; }

.width-312,
.w-312 {
  width: 312px !important;
  min-width: 312px !important;
  max-width: 312px !important; }

.height-328,
.h-328 {
  height: 328px !important;
  min-height: 328px !important;
  max-height: 328px !important; }

.width-328,
.w-328 {
  width: 328px !important;
  min-width: 328px !important;
  max-width: 328px !important; }

.height-336,
.h-336 {
  height: 336px !important;
  min-height: 336px !important;
  max-height: 336px !important; }

.width-336,
.w-336 {
  width: 336px !important;
  min-width: 336px !important;
  max-width: 336px !important; }

.height-344,
.h-344 {
  height: 344px !important;
  min-height: 344px !important;
  max-height: 344px !important; }

.width-344,
.w-344 {
  width: 344px !important;
  min-width: 344px !important;
  max-width: 344px !important; }

.height-352,
.h-352 {
  height: 352px !important;
  min-height: 352px !important;
  max-height: 352px !important; }

.width-352,
.w-352 {
  width: 352px !important;
  min-width: 352px !important;
  max-width: 352px !important; }

.height-368,
.h-368 {
  height: 368px !important;
  min-height: 368px !important;
  max-height: 368px !important; }

.width-368,
.w-368 {
  width: 368px !important;
  min-width: 368px !important;
  max-width: 368px !important; }

.height-376,
.h-376 {
  height: 376px !important;
  min-height: 376px !important;
  max-height: 376px !important; }

.width-376,
.w-376 {
  width: 376px !important;
  min-width: 376px !important;
  max-width: 376px !important; }

.height-384,
.h-384 {
  height: 384px !important;
  min-height: 384px !important;
  max-height: 384px !important; }

.width-384,
.w-384 {
  width: 384px !important;
  min-width: 384px !important;
  max-width: 384px !important; }

.height-392,
.h-392 {
  height: 392px !important;
  min-height: 392px !important;
  max-height: 392px !important; }

.width-392,
.w-392 {
  width: 392px !important;
  min-width: 392px !important;
  max-width: 392px !important; }

.height-408,
.h-408 {
  height: 408px !important;
  min-height: 408px !important;
  max-height: 408px !important; }

.width-408,
.w-408 {
  width: 408px !important;
  min-width: 408px !important;
  max-width: 408px !important; }

.height-416,
.h-416 {
  height: 416px !important;
  min-height: 416px !important;
  max-height: 416px !important; }

.width-416,
.w-416 {
  width: 416px !important;
  min-width: 416px !important;
  max-width: 416px !important; }

.height-424,
.h-424 {
  height: 424px !important;
  min-height: 424px !important;
  max-height: 424px !important; }

.width-424,
.w-424 {
  width: 424px !important;
  min-width: 424px !important;
  max-width: 424px !important; }

.height-432,
.h-432 {
  height: 432px !important;
  min-height: 432px !important;
  max-height: 432px !important; }

.width-432,
.w-432 {
  width: 432px !important;
  min-width: 432px !important;
  max-width: 432px !important; }

.height-448,
.h-448 {
  height: 448px !important;
  min-height: 448px !important;
  max-height: 448px !important; }

.width-448,
.w-448 {
  width: 448px !important;
  min-width: 448px !important;
  max-width: 448px !important; }

.height-456,
.h-456 {
  height: 456px !important;
  min-height: 456px !important;
  max-height: 456px !important; }

.width-456,
.w-456 {
  width: 456px !important;
  min-width: 456px !important;
  max-width: 456px !important; }

.height-464,
.h-464 {
  height: 464px !important;
  min-height: 464px !important;
  max-height: 464px !important; }

.width-464,
.w-464 {
  width: 464px !important;
  min-width: 464px !important;
  max-width: 464px !important; }

.height-472,
.h-472 {
  height: 472px !important;
  min-height: 472px !important;
  max-height: 472px !important; }

.width-472,
.w-472 {
  width: 472px !important;
  min-width: 472px !important;
  max-width: 472px !important; }

.height-488,
.h-488 {
  height: 488px !important;
  min-height: 488px !important;
  max-height: 488px !important; }

.width-488,
.w-488 {
  width: 488px !important;
  min-width: 488px !important;
  max-width: 488px !important; }

.height-496,
.h-496 {
  height: 496px !important;
  min-height: 496px !important;
  max-height: 496px !important; }

.width-496,
.w-496 {
  width: 496px !important;
  min-width: 496px !important;
  max-width: 496px !important; }

.height-504,
.h-504 {
  height: 504px !important;
  min-height: 504px !important;
  max-height: 504px !important; }

.width-504,
.w-504 {
  width: 504px !important;
  min-width: 504px !important;
  max-width: 504px !important; }

.height-512,
.h-512 {
  height: 512px !important;
  min-height: 512px !important;
  max-height: 512px !important; }

.width-512,
.w-512 {
  width: 512px !important;
  min-width: 512px !important;
  max-width: 512px !important; }

.height-528,
.h-528 {
  height: 528px !important;
  min-height: 528px !important;
  max-height: 528px !important; }

.width-528,
.w-528 {
  width: 528px !important;
  min-width: 528px !important;
  max-width: 528px !important; }

.height-536,
.h-536 {
  height: 536px !important;
  min-height: 536px !important;
  max-height: 536px !important; }

.width-536,
.w-536 {
  width: 536px !important;
  min-width: 536px !important;
  max-width: 536px !important; }

.height-544,
.h-544 {
  height: 544px !important;
  min-height: 544px !important;
  max-height: 544px !important; }

.width-544,
.w-544 {
  width: 544px !important;
  min-width: 544px !important;
  max-width: 544px !important; }

.height-552,
.h-552 {
  height: 552px !important;
  min-height: 552px !important;
  max-height: 552px !important; }

.width-552,
.w-552 {
  width: 552px !important;
  min-width: 552px !important;
  max-width: 552px !important; }

.height-568,
.h-568 {
  height: 568px !important;
  min-height: 568px !important;
  max-height: 568px !important; }

.width-568,
.w-568 {
  width: 568px !important;
  min-width: 568px !important;
  max-width: 568px !important; }

.height-576,
.h-576 {
  height: 576px !important;
  min-height: 576px !important;
  max-height: 576px !important; }

.width-576,
.w-576 {
  width: 576px !important;
  min-width: 576px !important;
  max-width: 576px !important; }

.height-584,
.h-584 {
  height: 584px !important;
  min-height: 584px !important;
  max-height: 584px !important; }

.width-584,
.w-584 {
  width: 584px !important;
  min-width: 584px !important;
  max-width: 584px !important; }

.height-592,
.h-592 {
  height: 592px !important;
  min-height: 592px !important;
  max-height: 592px !important; }

.width-592,
.w-592 {
  width: 592px !important;
  min-width: 592px !important;
  max-width: 592px !important; }

.height-608,
.h-608 {
  height: 608px !important;
  min-height: 608px !important;
  max-height: 608px !important; }

.width-608,
.w-608 {
  width: 608px !important;
  min-width: 608px !important;
  max-width: 608px !important; }

.height-616,
.h-616 {
  height: 616px !important;
  min-height: 616px !important;
  max-height: 616px !important; }

.width-616,
.w-616 {
  width: 616px !important;
  min-width: 616px !important;
  max-width: 616px !important; }

.height-624,
.h-624 {
  height: 624px !important;
  min-height: 624px !important;
  max-height: 624px !important; }

.width-624,
.w-624 {
  width: 624px !important;
  min-width: 624px !important;
  max-width: 624px !important; }

.height-632,
.h-632 {
  height: 632px !important;
  min-height: 632px !important;
  max-height: 632px !important; }

.width-632,
.w-632 {
  width: 632px !important;
  min-width: 632px !important;
  max-width: 632px !important; }

.height-648,
.h-648 {
  height: 648px !important;
  min-height: 648px !important;
  max-height: 648px !important; }

.width-648,
.w-648 {
  width: 648px !important;
  min-width: 648px !important;
  max-width: 648px !important; }

.height-656,
.h-656 {
  height: 656px !important;
  min-height: 656px !important;
  max-height: 656px !important; }

.width-656,
.w-656 {
  width: 656px !important;
  min-width: 656px !important;
  max-width: 656px !important; }

.height-664,
.h-664 {
  height: 664px !important;
  min-height: 664px !important;
  max-height: 664px !important; }

.width-664,
.w-664 {
  width: 664px !important;
  min-width: 664px !important;
  max-width: 664px !important; }

.height-672,
.h-672 {
  height: 672px !important;
  min-height: 672px !important;
  max-height: 672px !important; }

.width-672,
.w-672 {
  width: 672px !important;
  min-width: 672px !important;
  max-width: 672px !important; }

.height-688,
.h-688 {
  height: 688px !important;
  min-height: 688px !important;
  max-height: 688px !important; }

.width-688,
.w-688 {
  width: 688px !important;
  min-width: 688px !important;
  max-width: 688px !important; }

.height-696,
.h-696 {
  height: 696px !important;
  min-height: 696px !important;
  max-height: 696px !important; }

.width-696,
.w-696 {
  width: 696px !important;
  min-width: 696px !important;
  max-width: 696px !important; }

.height-704,
.h-704 {
  height: 704px !important;
  min-height: 704px !important;
  max-height: 704px !important; }

.width-704,
.w-704 {
  width: 704px !important;
  min-width: 704px !important;
  max-width: 704px !important; }

.height-712,
.h-712 {
  height: 712px !important;
  min-height: 712px !important;
  max-height: 712px !important; }

.width-712,
.w-712 {
  width: 712px !important;
  min-width: 712px !important;
  max-width: 712px !important; }

.height-728,
.h-728 {
  height: 728px !important;
  min-height: 728px !important;
  max-height: 728px !important; }

.width-728,
.w-728 {
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important; }

.height-736,
.h-736 {
  height: 736px !important;
  min-height: 736px !important;
  max-height: 736px !important; }

.width-736,
.w-736 {
  width: 736px !important;
  min-width: 736px !important;
  max-width: 736px !important; }

.height-744,
.h-744 {
  height: 744px !important;
  min-height: 744px !important;
  max-height: 744px !important; }

.width-744,
.w-744 {
  width: 744px !important;
  min-width: 744px !important;
  max-width: 744px !important; }

.height-752,
.h-752 {
  height: 752px !important;
  min-height: 752px !important;
  max-height: 752px !important; }

.width-752,
.w-752 {
  width: 752px !important;
  min-width: 752px !important;
  max-width: 752px !important; }

.height-768,
.h-768 {
  height: 768px !important;
  min-height: 768px !important;
  max-height: 768px !important; }

.width-768,
.w-768 {
  width: 768px !important;
  min-width: 768px !important;
  max-width: 768px !important; }

.height-776,
.h-776 {
  height: 776px !important;
  min-height: 776px !important;
  max-height: 776px !important; }

.width-776,
.w-776 {
  width: 776px !important;
  min-width: 776px !important;
  max-width: 776px !important; }

.height-784,
.h-784 {
  height: 784px !important;
  min-height: 784px !important;
  max-height: 784px !important; }

.width-784,
.w-784 {
  width: 784px !important;
  min-width: 784px !important;
  max-width: 784px !important; }

.height-792,
.h-792 {
  height: 792px !important;
  min-height: 792px !important;
  max-height: 792px !important; }

.width-792,
.w-792 {
  width: 792px !important;
  min-width: 792px !important;
  max-width: 792px !important; }

.border,
.b {
  border: 1px solid rgba(0, 0, 0, 0.12); }

.border-top,
.bt {
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

.border-right,
.br {
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

.border-bottom,
.bb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.border-left,
.bl {
  border-left: 1px solid rgba(0, 0, 0, 0.12); }

.border-horizontal,
.bh {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

.border-vertical,
.bv {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.brad-1 {
  border-radius: 1px; }

.brad-2 {
  border-radius: 2px; }

.brad-3 {
  border-radius: 3px; }

.brad-4 {
  border-radius: 4px; }

.brad-5 {
  border-radius: 5px; }

.brad-6 {
  border-radius: 6px; }

.brad-7 {
  border-radius: 7px; }

.brad-8 {
  border-radius: 8px; }

.brad-9 {
  border-radius: 9px; }

.brad-10 {
  border-radius: 10px; }

.brad-11 {
  border-radius: 11px; }

.brad-12 {
  border-radius: 12px; }

/*----------------------------------------------------------------*/
/*  Print
/*----------------------------------------------------------------*/
@media all {
  /* Never show page break in normal view */
  .page-break {
    display: none; } }

@media print {
  /* Page Styles */
  @page {}  /* Page break */
  .page-break {
    display: block;
    break-after: always;
    page-break-after: always; }
  /* General styles */
  #main #vertical-navigation {
    display: none; }
  #main #toolbar {
    display: none; }
  #main #quick-panel {
    display: none; }
  #main #content {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background: none !important; }
  ms-theme-options {
    display: none; }
  .ps-scrollbar-x-rail,
  .ps-scrollbar-y-rail {
    display: none !important; }
  /* Printable page specific styles */
  .printable {
    overflow: visible !important; }
    .printable .template-layout {
      display: inline !important; } }

.ms-card .template-1 .media .image {
  width: 100%;
  border-radius: 2px 2px 0 0; }

.ms-card .template-10 .media {
  width: 80px;
  min-width: 80px;
  max-width: 80px; }

.ms-card .template-2 .header .avatar .image {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px; }

.ms-card .template-2 .media .image {
  width: 100%; }

.ms-card .template-4 .info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.54); }

.ms-card .template-4 .media {
  z-index: 1; }
  .ms-card .template-4 .media .image {
    width: 100%; }

.ms-card .template-5 .media {
  width: 80px;
  min-width: 80px;
  max-width: 80px; }

.ms-card .template-5 .info, .ms-card .template-5 .media {
  -ms-flex: 0 1 auto; }

.ms-card .template-8 .media .image {
  width: 100%;
  border-radius: 2px 2px 0 0; }

.ms-card .template-9 .header .avatar .image {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px; }

.ms-card .template-9 .media .image {
  width: 100%; }

.ms-stepper .ms-stepper-horizontal {
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
    height: 72px;
    min-height: 72px;
    max-height: 72px;
    background: #FFFFFF;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      height: 72px;
      min-height: 72px;
      max-height: 72px;
      line-height: 24px;
      margin: 0;
      padding: 24px;
      border-radius: 0;
      cursor: pointer;
      font-size: 14px;
      text-transform: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before, .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        width: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before {
        left: 0; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
        right: 0; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:first-child:before {
        display: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:last-child:after {
        display: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.current .title {
        font-weight: 600;
        color: rgba(0, 0, 0, 0.87); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled {
        cursor: default; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .step {
          background: rgba(0, 0, 0, 0.12); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .title {
          color: rgba(0, 0, 0, 0.27); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .subtitle {
          color: rgba(0, 0, 0, 0.27); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.optional {
        padding: 16px 24px; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step {
        width: 24px;
        min-width: 24px;
        height: 24px;
        border-radius: 50%;
        margin: 0 8px 0 16px;
        color: #FFFFFF; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step .icon {
          color: #FFFFFF;
          font-weight: bold;
          line-height: 24px !important; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .title {
        padding-right: 16px;
        color: rgba(0, 0, 0, 0.54); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .subtitle {
        font-size: 12px;
        padding-right: 16px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 1; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-steps {
    padding: 24px 16px; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-controls {
    padding: 0 16px 16px 16px; }
    .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 16px; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span {
        width: 5px;
        height: 5px;
        margin: 0 4px;
        border-radius: 50%; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span:not(.md-accent-bg) {
          background: rgba(0, 0, 0, 0.12); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span.selected {
          width: 8px;
          height: 8px; }

@media screen and (max-width: 600px) {
  .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
    display: none; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
    display: -ms-flexbox;
    display: flex; } }

.ms-stepper .ms-stepper-vertical {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-vertical .ms-stepper-vertical-line {
    display: block;
    position: absolute;
    width: 1px;
    top: 32px;
    bottom: 32px;
    left: 43px;
    border-left: 1px solid rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-vertical .ms-stepper-steps {
    padding: 8px 0; }
    .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step {
      display: block; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        position: relative;
        width: 100%;
        height: 72px;
        min-height: 72px;
        max-height: 72px;
        line-height: 24px;
        margin: 0;
        padding: 0 24px;
        border-radius: 0;
        cursor: pointer;
        font-size: 14px;
        text-transform: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:first-child:before {
          display: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:last-child:after {
          display: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:hover:not(.disabled) .step {
          background-color: #ececec;
          border-color: #ececec; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.current .title {
          font-weight: 600;
          color: rgba(0, 0, 0, 0.87); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled {
          cursor: default; }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled .title {
            color: rgba(0, 0, 0, 0.27); }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled .subtitle {
            color: rgba(0, 0, 0, 0.27); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.optional {
          padding: 16px 24px; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .step {
          width: 40px;
          min-width: 40px;
          height: 40px;
          margin: 0 16px 0 0;
          border-radius: 50%;
          background: #FFFFFF;
          border: 8px solid #FFFFFF;
          color: #FFFFFF;
          transition: border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .step .icon {
            font-weight: bold;
            line-height: 28px !important; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .title {
          padding-right: 16px;
          color: rgba(0, 0, 0, 0.54); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .subtitle {
          font-size: 12px;
          padding-right: 16px;
          color: rgba(0, 0, 0, 0.54);
          line-height: 1; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-step-content {
        padding: 0 24px 16px 64px; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-controls {
        padding: 0 16px 16px 56px; }

.ms-theme-options .ms-theme-options-button {
  position: absolute;
  top: 160px;
  right: 0;
  z-index: 50;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  margin: 0;
  pointer-events: auto;
  opacity: 0.75; }
  .ms-theme-options .ms-theme-options-button:hover {
    opacity: 1; }

.ms-theme-options md-sidenav {
  width: 384px;
  min-width: 384px;
  max-width: 384px; }
  .ms-theme-options md-sidenav .ms-theme-options-list {
    background: #FFFFFF;
    z-index: 12;
    pointer-events: auto; }
    .ms-theme-options md-sidenav .ms-theme-options-list .theme-option {
      padding: 16px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button {
        width: 160px;
        max-width: 160px;
        margin: 8px 8px 16px 8px; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button:hover ._md-label img, .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button.md-checked ._md-label img {
          opacity: 1;
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-container {
          display: none; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-label {
          margin-left: 0; }
          .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-label img {
            opacity: 0.8;
            margin-bottom: 8px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes md-menu-item {
        max-width: 192px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button {
        border-bottom: 16px solid;
        text-align: left;
        width: 101px;
        height: 88px;
        box-shadow: none;
        opacity: 0.8; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button:hover, .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button.active {
          opacity: 1;
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option md-radio-button {
        margin: 8px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option .option-title {
        font-size: 14px;
        font-weight: 500;
        padding: 0 8px 12px 8px; }

/*----------------------------------------------------------------*/
/*  ms-card
/*----------------------------------------------------------------*/
.ms-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 8px; }
  .ms-card .ms-card-content-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 400px;
    border-radius: 2px;
    background: white;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084); }

.ms-form-wizard {
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-form-wizard md-tabs md-tabs-wrapper {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas {
      height: 72px; }
      .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
        height: 72px; }
        .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
          opacity: 1 !important;
          padding: 24px; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: 0;
            right: 50%;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            z-index: 8; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:after {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            right: 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            z-index: 8; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:first-of-type:before {
            display: none; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:last-of-type:after {
            display: none; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item.md-disabled .ms-form-wizard-step-label .ms-form-wizard-step-number {
            background: rgba(0, 0, 0, 0.12) !important; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .md-ripple-container {
            z-index: 11; }
      .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-ink-bar {
        display: none !important; }
  .ms-form-wizard .ms-form-wizard-step-label {
    display: inline-block;
    position: relative;
    background: #FFFFFF;
    z-index: 10;
    padding: 0 16px;
    line-height: 24px; }
    .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number {
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-size: 14px;
      margin-right: 12px;
      border-radius: 50%;
      color: #FFFFFF !important; }
      .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number i {
        line-height: 24px !important; }
    .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-text {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      line-height: 24px; }
  .ms-form-wizard .ms-form-wizard-form {
    padding: 24px 16px; }
  .ms-form-wizard .navigation {
    padding: 16px; }
    .ms-form-wizard .navigation .steps {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0 16px; }
      .ms-form-wizard .navigation .steps span {
        width: 5px;
        height: 5px;
        margin: 0 4px;
        border-radius: 50%; }
        .ms-form-wizard .navigation .steps span:not(.md-accent-bg) {
          background: rgba(0, 0, 0, 0.12); }
        .ms-form-wizard .navigation .steps span.selected {
          width: 8px;
          height: 8px; }

body.ms-info-bar-active #main {
  top: 64px; }

ms-info-bar {
  display: block;
  position: relative;
  width: 100%;
  height: 64px;
  background-color: #E91E63;
  z-index: 99998;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }
  ms-info-bar #ms-info-bar-message {
    padding: 8px 16px;
    line-height: 48px;
    font-size: 16px; }
    ms-info-bar #ms-info-bar-message a {
      overflow: hidden;
      height: 48px;
      color: #FFFFFF; }

ms-masonry {
  width: 100%;
  display: block; }
  ms-masonry ms-masonry-item,
  ms-masonry [ms-masonry-item] {
    transition: transform 300ms ease;
    position: absolute;
    transform: translate3d(50vw, 100vh, 0); }

/*----------------------------------------------------------------*/
/*  ms-material-color-picker
/*----------------------------------------------------------------*/
ms-material-color-picker md-menu .md-button {
  font-size: 12px; }

md-menu-content.ms-material-color-picker-menu-content {
  width: 208px;
  max-width: 208px;
  min-width: 208px;
  padding: 0;
  overflow: hidden; }
  md-menu-content.ms-material-color-picker-menu-content header {
    height: 48px;
    text-transform: uppercase; }
    md-menu-content.ms-material-color-picker-menu-content header .md-button {
      display: -ms-flexbox;
      display: flex;
      margin: 0; }
    md-menu-content.ms-material-color-picker-menu-content header > span {
      line-height: 13px; }
  md-menu-content.ms-material-color-picker-menu-content .colors {
    position: relative;
    width: 208px;
    min-height: 258px;
    height: 258px;
    padding: 4px; }
    md-menu-content.ms-material-color-picker-menu-content .colors .color {
      position: relative;
      width: 46px;
      height: 46px;
      margin: 2px;
      border-radius: 0;
      cursor: pointer; }
      md-menu-content.ms-material-color-picker-menu-content .colors .color .label {
        padding: 2px;
        font-size: 10px; }
      md-menu-content.ms-material-color-picker-menu-content .colors .color .icon-check {
        position: absolute;
        top: 2px;
        right: 2px;
        font-size: 16px;
        opacity: 0.7; }

ms-nav {
  display: block;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 70; }
  ms-nav ms-nav-item {
    display: block;
    position: relative;
    line-height: 48px; }
    ms-nav ms-nav-item.ms-nav-title {
      line-height: 32px;
      font-size: 12px;
      font-weight: 500;
      margin-top: 8px;
      padding: 0 24px;
      width: 100%;
      color: rgba(255, 255, 255, 0.3);
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    ms-nav ms-nav-item .ms-nav-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: start;
          align-self: flex-start;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      cursor: pointer;
      padding: 0 48px 0 24px;
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none; }
      ms-nav ms-nav-item .ms-nav-button:not(.active):hover {
        background: rgba(0, 0, 0, 0.1);
        text-decoration: none; }
      ms-nav ms-nav-item .ms-nav-button .ms-nav-label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease-in-out 0.1s; }
      ms-nav ms-nav-item .ms-nav-button .arrow {
        position: absolute;
        top: 16px;
        right: 24px;
        margin: 0;
        transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out 0.1s; }
      ms-nav ms-nav-item .ms-nav-button .ms-nav-badge {
        position: absolute;
        top: 50%;
        right: 24px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 0 7px;
        font-size: 11px;
        font-weight: bold;
        border-radius: 20px;
        transform: translateY(-50%);
        transition: opacity 0.2s ease-in-out 0.1s; }
      ms-nav ms-nav-item .ms-nav-button.active {
        color: #FFFFFF !important; }
        ms-nav ms-nav-item .ms-nav-button.active .ms-nav-badge {
          background: #FFFFFF !important;
          color: rgba(0, 0, 0, 0.87) !important; }
        ms-nav ms-nav-item .ms-nav-button.active i {
          color: #FFFFFF; }
    ms-nav ms-nav-item i {
      color: rgba(255, 255, 255, 0.7);
      margin: 0 16px 0 0; }
  ms-nav .ms-nav-toggle ms-nav-toggle-items {
    display: none;
    overflow: hidden; }
    ms-nav .ms-nav-toggle ms-nav-toggle-items.expand-animation {
      transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    ms-nav .ms-nav-toggle ms-nav-toggle-items.collapse-animation {
      transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item {
      /* Level 1 */
      /* Level 2 */ }
      ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item .ms-nav-button {
        padding-left: 58px; }
      ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
        /* Level 3 */ }
        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
          padding-left: 68px; }
        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
          /* Level 4 */ }
          ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
            padding-left: 78px; }
          ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
            /* Level 5 */ }
            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
              padding-left: 88px; }
            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
              padding-left: 98px; }
  ms-nav .ms-nav-toggle.active > .ms-nav-button {
    color: white; }
    ms-nav .ms-nav-toggle.active > .ms-nav-button a,
    ms-nav .ms-nav-toggle.active > .ms-nav-button md-icon {
      color: white; }
  ms-nav .ms-nav-toggle[collapsed="false"] > .ms-nav-button > .arrow {
    transform: rotate(90deg); }
  ms-nav > .ms-nav-toggle[collapsed="false"] {
    background-color: rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 1280px) {
  .ms-nav-folded #ms-nav-fold-close-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    z-index: 998; }
  .ms-nav-folded #ms-nav-fold-open-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
  .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title {
    height: 32px; }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title:before {
      content: '';
      display: block;
      position: relative;
      top: 12px;
      width: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.12); }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title span {
      display: none; }
  .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button {
    height: 48px; }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-label,
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-badge,
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .arrow {
      opacity: 0;
      visibility: hidden; } }

/*----------------------------------------------------------------*/
/*  ms-navigation
/*----------------------------------------------------------------*/
.ms-navigation {
  display: block;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .ms-navigation ul, .ms-navigation li {
    padding: 0;
    margin: 0; }
  .ms-navigation ul {
    display: block;
    overflow: hidden; }
    .ms-navigation ul li {
      position: relative; }
      .ms-navigation ul li.collapsed ul {
        display: none; }
  .ms-navigation .animate-height {
    transition: height 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .ms-navigation .ms-navigation-node .ms-navigation-item {
    display: block;
    position: relative;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7); }
    .ms-navigation .ms-navigation-node .ms-navigation-item:hover {
      background: rgba(0, 0, 0, 0.1); }
    .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      height: 48px;
      line-height: 48px;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      padding-right: 16px;
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      white-space: nowrap;
      overflow: hidden; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .icon {
        color: rgba(255, 255, 255, 0.7);
        margin: 0 16px 0 0; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button span {
        white-space: nowrap;
        overflow: hidden;
        opacity: 1;
        transition: opacity 0.25s ease-in-out 0.1s; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button a {
        white-space: nowrap;
        overflow: hidden;
        opacity: 1;
        transition: opacity 0.25s ease-in-out 0.1s; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .arrow {
        margin: 0;
        opacity: 1;
        transition: transform 0.3s ease-in-out, opacity 0.25s ease-in-out 0.1s; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .badge {
        position: absolute;
        top: 50%;
        right: 16px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 0 7px;
        font-size: 11px;
        font-weight: bold;
        border-radius: 20px;
        transform: translateY(-50%);
        transition: opacity 0.2s ease-in-out 0.1s; }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active {
        color: #FFFFFF; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .icon {
          color: #FFFFFF; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .badge {
          background: #FFFFFF !important;
          color: rgba(0, 0, 0, 0.87) !important; }
  .ms-navigation .ms-navigation-node:not(.collapsed) > .ms-navigation-item > .ms-navigation-button .arrow {
    transform: rotate(90deg); }
  .ms-navigation .ms-navigation-node.group > .ms-navigation-item {
    font-size: 12px;
    font-weight: 500;
    margin-top: 8px;
    cursor: auto;
    background: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .ms-navigation .ms-navigation-node.group > .ms-navigation-item > .ms-navigation-button {
      height: 32px;
      line-height: 32px;
      color: rgba(255, 255, 255, 0.3); }
  .ms-navigation .ms-navigation-node:not(.group).has-children:not(.collapsed) {
    background-color: rgba(0, 0, 0, 0.12); }
  .ms-navigation .ms-navigation-node:not(.group).has-children.collapsing {
    background-color: rgba(0, 0, 0, 0.12); }
  .ms-navigation .ms-navigation-node:not(.group).has-children .has-children:not(.collapsed) {
    background: none; }
  .ms-navigation li .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li li .ms-navigation-button {
    padding-left: 56px; }
  .ms-navigation li li li .ms-navigation-button {
    padding-left: 72px; }
  .ms-navigation li li li li .ms-navigation-button {
    padding-left: 88px; }
  .ms-navigation li li li li li .ms-navigation-button {
    padding-left: 104px; }
  .ms-navigation li.group .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li.group li .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li.group li li .ms-navigation-button {
    padding-left: 56px; }
  .ms-navigation li.group li li li .ms-navigation-button {
    padding-left: 72px; }
  .ms-navigation li.group li li li li .ms-navigation-button {
    padding-left: 88px; }

#horizontal-navigation {
  height: 64px;
  min-height: 64px;
  max-height: 64px;
  background: #FFFFFF;
  z-index: 54; }
  #horizontal-navigation .ms-navigation-horizontal {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #horizontal-navigation .ms-navigation-horizontal ul, #horizontal-navigation .ms-navigation-horizontal li {
      padding: 0;
      margin: 0;
      list-style: none; }
    #horizontal-navigation .ms-navigation-horizontal .horizontal {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal li {
        position: relative;
        cursor: pointer; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
          background: rgba(0, 0, 0, 0.12); }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button {
        display: block;
        float: left;
        padding: 12px 14px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
          display: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button.active {
          background: none;
          border-bottom: 2px solid; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li:last-child {
        margin-right: 0; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li li .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active {
        color: #FFFFFF !important; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
        display: none;
        position: absolute;
        background: #FFFFFF;
        z-index: 999;
        min-width: 200px;
        box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        top: 0;
        left: 100%; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
        display: block; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > .has-children > ul {
        top: 100%;
        left: 0; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        color: rgba(0, 0, 0, 0.87);
        white-space: nowrap;
        padding: 14px 16px;
        text-decoration: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .icon {
          color: rgba(0, 0, 0, 0.54);
          margin-right: 8px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .badge {
          min-width: 20px;
          height: 20px;
          line-height: 20px;
          padding: 0 7px;
          font-size: 11px;
          font-weight: bold;
          border-radius: 20px;
          transition: opacity 0.2s ease-in-out 0.1s; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .arrow {
          margin-left: 8px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .badge {
          background: #FFFFFF !important;
          color: rgba(0, 0, 0, 0.87) !important; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .icon {
          color: #FFFFFF; }

@media only screen and (min-width: 960px) {
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .animate-height {
    transition: none; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .icon {
    margin: 0; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .title,
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .arrow,
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .badge {
    opacity: 0;
    visibility: hidden; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node.group > .ms-navigation-item .ms-navigation-button:before {
    content: '';
    display: block;
    position: relative;
    width: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12); }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) #ms-navigation-fold-expander {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
  body.ms-navigation-folded #ms-navigation-fold-collapser {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 59; } }

@media only screen and (max-width: 960px) {
  body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle {
    height: 64px;
    margin-right: 16px; }
    body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle .md-button {
      margin: 0;
      width: 64px;
      height: 64px; }
  body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .ms-navigation-horizontal {
    display: block !important;
    background: #FFFFFF; }
  #horizontal-navigation {
    z-index: 60; }
    #horizontal-navigation .ms-navigation-horizontal {
      position: absolute;
      display: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0 0 16px 0;
      z-index: 9998;
      overflow-x: hidden;
      overflow-y: scroll; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal {
        -ms-flex-direction: column;
            flex-direction: column;
        min-height: 100%;
        width: 100%; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
          background: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item {
          margin: 4px; }
          #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item:hover {
            background: rgba(0, 0, 0, 0.12); }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li {
          padding: 0 12px; }
          #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button {
            display: -ms-flexbox;
            display: flex;
            float: none; }
            #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
              display: block; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
          position: relative;
          top: 0;
          left: 0;
          box-shadow: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
          display: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded > .ms-navigation-horizontal-button .arrow {
          transform: rotate(90deg); }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded + ul {
          display: block;
          margin-left: 16px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item {
          min-height: 48px;
          height: 48px; } }

/*----------------------------------------------------------------*/
/*  ms-responsive-table
/*----------------------------------------------------------------*/
.ms-responsive-table-wrapper {
  overflow-x: auto;
  overflow-y: hidden; }

/*----------------------------------------------------------------*/
/*  ms-scroll
/*----------------------------------------------------------------*/
.ms-scroll {
  overflow: hidden !important; }

/*----------------------------------------------------------------*/
/*  ms-search-bar
/*----------------------------------------------------------------*/
.ms-search-bar {
  height: 64px;
  font-size: 13px; }
  .ms-search-bar .ms-search-bar-expander,
  .ms-search-bar .ms-search-bar-collapser {
    cursor: pointer;
    padding: 0 20px;
    margin: 0;
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important; }
  .ms-search-bar .ms-search-bar-loader {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important; }
  .ms-search-bar .ms-search-bar-collapser {
    display: none; }
  .ms-search-bar #ms-search-bar-input {
    display: none;
    min-height: 64px;
    background-color: transparent;
    font-size: 16px; }
  .ms-search-bar .ms-search-bar-results {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #FFFFFF;
    max-height: 300px;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }
    .ms-search-bar .ms-search-bar-results .no-results {
      font-size: 18px;
      padding: 16px;
      color: rgba(0, 0, 0, 0.54); }
    .ms-search-bar .ms-search-bar-results .result {
      position: relative;
      height: 56px;
      min-height: 56px;
      max-height: 56px;
      padding: 16px;
      cursor: pointer; }
      .ms-search-bar .ms-search-bar-results .result.selected {
        background: rgba(0, 0, 0, 0.07); }
      .ms-search-bar .ms-search-bar-results .result .icon-container {
        min-width: 32px;
        margin-right: 8px; }
        .ms-search-bar .ms-search-bar-results .result .icon-container .square {
          width: 6px;
          height: 6px; }
      .ms-search-bar .ms-search-bar-results .result .title {
        font-size: 16px; }
      .ms-search-bar .ms-search-bar-results .result .description {
        padding-top: 6px;
        font-size: 14px; }
  .ms-search-bar.expanded {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FFFFFF;
    z-index: 10; }
    .ms-search-bar.expanded #ms-search-bar-input {
      display: block; }
    .ms-search-bar.expanded .ms-search-bar-collapser {
      display: block; }

body.ms-search-bar-expanded #toolbar {
  z-index: 999 !important; }

@media screen and (max-width: 960px) {
  .ms-search-bar-label {
    padding: 0 8px 0 12px; } }

/*----------------------------------------------------------------*/
/*  ms-shortcuts
/*----------------------------------------------------------------*/
.ms-shortcuts {
  height: 64px;
  font-size: 13px; }
  .ms-shortcuts .shortcuts-container {
    height: 64px;
    padding: 0 8px;
    max-width: 400px; }
    .ms-shortcuts .shortcuts-container .shortcuts {
      position: relative;
      overflow-x: scroll; }
      .ms-shortcuts .shortcuts-container .shortcuts > div {
        height: 64px;
        min-width: 44px; }
        .ms-shortcuts .shortcuts-container .shortcuts > div.dragging {
          cursor: grabbing; }
          .ms-shortcuts .shortcuts-container .shortcuts > div.dragging .md-ripple-container {
            display: none; }
        .ms-shortcuts .shortcuts-container .shortcuts > div.ghost .shortcut {
          opacity: 0.27; }
        .ms-shortcuts .shortcuts-container .shortcuts > div .shortcut {
          margin: 2px; }
          .ms-shortcuts .shortcuts-container .shortcuts > div .shortcut .first-letter {
            display: inline-block;
            vertical-align: middle;
            font-size: 20px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.54); }
    .ms-shortcuts .shortcuts-container .shortcut-menu {
      margin: 0; }
    .ms-shortcuts .shortcuts-container.mobile-bar-active {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #FFFFFF;
      z-index: 99;
      max-width: none !important; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active .shortcuts,
      .ms-shortcuts .shortcuts-container.mobile-bar-active .shortcut-menu,
      .ms-shortcuts .shortcuts-container.mobile-bar-active .toggle-mobile-menu {
        display: -ms-flexbox !important;
        display: flex !important; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active .toggle-mobile-menu {
        margin-left: 14px; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active > div {
        border-right: 1px solid rgba(0, 0, 0, 0.12); }

#ms-shortcut-add-menu {
  position: relative;
  width: 240px;
  min-width: 240px;
  max-width: 240px; }
  #ms-shortcut-add-menu .add-shortcut-button {
    width: 48px;
    height: 48px;
    padding: 0 12px;
    margin: 0; }
  #ms-shortcut-add-menu .shortcut-search {
    height: 45px;
    padding: 0 8px; }
    #ms-shortcut-add-menu .shortcut-search .search-icon {
      width: 40px;
      height: 40px;
      line-height: 48px; }
    #ms-shortcut-add-menu .shortcut-search .shortcut-loader {
      padding: 10px; }
    #ms-shortcut-add-menu .shortcut-search input {
      padding: 8px; }
  #ms-shortcut-add-menu .results {
    position: relative;
    overflow-y: scroll;
    max-height: 233px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #ms-shortcut-add-menu .results .no-results {
      font-size: 18px;
      padding: 16px;
      color: rgba(0, 0, 0, 0.54); }
    #ms-shortcut-add-menu .results .result {
      position: relative;
      min-height: 56px;
      padding: 16px;
      cursor: pointer; }
      #ms-shortcut-add-menu .results .result.selected {
        background: rgba(0, 0, 0, 0.07); }
      #ms-shortcut-add-menu .results .result .icon-container {
        min-width: 32px;
        margin-right: 8px; }
        #ms-shortcut-add-menu .results .result .icon-container .square {
          width: 6px;
          height: 6px; }
      #ms-shortcut-add-menu .results .result .title {
        font-size: 16px; }
      #ms-shortcut-add-menu .results .result .description {
        padding-top: 6px;
        font-size: 14px; }

#splash-screen {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3C4252;
  z-index: 99999; }
  #splash-screen.ng-leave {
    opacity: 1;
    transition: all linear 200ms; }
  #splash-screen.ng-leave-active {
    opacity: 0; }
  #splash-screen .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #splash-screen .logo {
    width: 96px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px;
    background-color: #039BE5;
    color: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22); }
  #splash-screen .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          box-sizing: border-box; }
        #splash-screen .spinner-wrapper .spinner .inner .left,
        #splash-screen .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    transform: rotate(0deg) scale(0.5); }
  100% {
    transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  100% {
    transform: rotate(1080deg); } }

.ms-timeline .ms-timeline-loader {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto;
  background: #FFFFFF;
  font-weight: 500;
  opacity: 0;
  z-index: 11;
  border-radius: 50%; }
  .ms-timeline .ms-timeline-loader.show {
    opacity: 1; }
  .ms-timeline .ms-timeline-loader .spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(255, 255, 255, 0.35);
    border-top-color: #FFFFFF;
    border-radius: 50%; }

/*----------------------------------------------------------------*/
/*  ms-widget
/*----------------------------------------------------------------*/
.ms-widget .ms-widget-front {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.ms-widget .ms-widget-back {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.ms-widget.sidenav-widget .ms-widget-front,
.ms-widget.sidenav-widget .ms-widget-back {
  box-shadow: none; }

.ms-widget .flip-to-front {
  position: absolute;
  top: 0;
  right: 0; }

.ms-widget .c3 {
  height: 100%; }

.ms-widget .chart-fill-8 {
  margin: 0 -8px -8px -8px; }

.ms-widget .chart-fill-16 {
  margin: 0 -16px -16px -16px; }

.ms-widget .chart-fill-24 {
  margin: 0 -24px -24px -24px; }

.ms-widget .chart-fill-32 {
  margin: 0 -32px -32px -32px; }

.ms-widget .chart-fill-40 {
  margin: 0 -40px -40px -40px; }

.ms-widget .chart-fill-48 {
  margin: 0 -48px -48px -48px; }

.ms-widget .chart-fill-56 {
  margin: 0 -56px -56px -56px; }

.ms-widget .chart-fill-64 {
  margin: 0 -64px -64px -64px; }

.ms-widget .chart-fill-72 {
  margin: 0 -72px -72px -72px; }

.ms-widget .chart-fill-80 {
  margin: 0 -80px -80px -80px; }

.ms-widget {
  position: relative;
  font-size: 1.3rem;
  perspective: 3000px;
  padding: 12px; }
  .ms-widget .ms-widget-front {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    visibility: visible;
    width: 100%;
    opacity: 1;
    z-index: 10;
    border-radius: 2px;
    transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;
    transform: rotateY(0deg);
    backface-visibility: hidden; }
  .ms-widget .ms-widget-back {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    border-radius: 2px;
    transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;
    transform: rotateY(180deg);
    backface-visibility: hidden; }
  .ms-widget .md-button {
    margin: 0; }
    .ms-widget .md-button.md-icon-button {
      margin: 0; }
  .ms-widget.flipped .ms-widget-front {
    visibility: hidden;
    opacity: 0;
    transform: rotateY(180deg); }
  .ms-widget.flipped .ms-widget-back {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: rotateY(360deg); }
  .ms-widget.sidenav-widget {
    padding: 0; }
  .ms-widget.ar-2-1 .widget {
    padding: 0;
    position: relative; }
    .ms-widget.ar-2-1 .widget:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 50%; }
    .ms-widget.ar-2-1 .widget > .widget {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      bottom: 8px; }
  .ms-widget.ar-1-1 .widget {
    padding: 0;
    position: relative; }
    .ms-widget.ar-1-1 .widget:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .ms-widget.ar-1-1 .widget > .widget {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      bottom: 8px; }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.chart-information-dialog .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    color: rgba(0, 0, 0, 0.87);
    background: whitesmoke; }
    md-dialog.chart-information-dialog .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }

#data-properties-configuration .it-collapsible .error {
  color: white;
  background: #b71c1c; }

#data-properties-configuration .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #data-properties-configuration .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  #data-properties-configuration .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  #data-properties-configuration .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  #data-properties-configuration .it-collapsible .it-collapsible-element .color-picker-input-wrapper > input {
    width: 150px; }
  #data-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #data-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

md-dialog.data-properties-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.data-properties-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.data-properties-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
    md-dialog.data-properties-information-dialog md-dialog-content .it-collapsible-label {
      padding: 0 16px; }
      md-dialog.data-properties-information-dialog md-dialog-content .it-collapsible-label span {
        margin-bottom: 0; }
      md-dialog.data-properties-information-dialog md-dialog-content .it-collapsible-label .arrow {
        margin-right: 8px; }
  md-dialog.data-properties-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.data-properties-information-dialog .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    color: rgba(0, 0, 0, 0.87);
    background: whitesmoke; }
    md-dialog.data-properties-information-dialog .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: rotate(90deg); }

#mechanical-properties-configuration .it-collapsible .error {
  color: white;
  background: #b71c1c; }

#mechanical-properties-configuration .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #mechanical-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

#instrument-variables .it-collapsible .error {
  color: white;
  background: #b71c1c; }

#instrument-variables .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #instrument-variables .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  #instrument-variables .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  #instrument-variables .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  #instrument-variables .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #instrument-variables .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

#instrument-variables .custom-data-list-item {
  padding: 0px;
  right: 0;
  left: 0;
  width: 100%;
  background: white;
  transition: transform 200ms ease-out;
  will-change: transform; }

#instrument-variables .alarm-name {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 0; }

#instrument-variables .color-picker-input-wrapper > input {
  width: 150px; }

#instrument-variables #alarms-container .it-collapsible-label {
  border-left: solid 1px #e1e1e1;
  border-top: solid 1px #e1e1e1;
  border-right: solid 1px #e1e1e1; }

#instrument-variables #alarms-container .alarm-content {
  min-height: 70px; }

#instrument-variables #custom-data-color .color-picker-panel {
  top: -50px;
  right: 100px; }

#instrument-variables .dry-read-form {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px; }
  #instrument-variables .dry-read-form .input {
    width: 200px; }

#instrument-variables .disabled-text {
  font-weight: 100;
  color: #ababab; }

.date-pattern-helper-container md-content.container-body {
  max-height: 450px;
  max-width: 300px;
  padding: 0 24px 24px 24px; }
  .date-pattern-helper-container md-content.container-body td {
    padding: 0 8px; }

.date-pattern-helper-container h3 {
  font-size: 16px; }

.date-pattern-helper-container #date-format-helper-container {
  top: -76px; }

#difference-mean-tags-configuration .configuration-default md-switch {
  margin-top: 0; }

#difference-mean-tags-configuration .configuration-default md-input-container {
  margin-top: 0;
  margin-bottom: 20px;
  height: 35px; }

#difference-mean-tags-configuration .custom-configuration-tags-mean > div.error .ms-widget-front:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: #b71c1c; }

#difference-mean-tags-configuration .custom-configuration-tags-mean md-switch {
  margin-top: 0;
  margin-bottom: 0; }

#difference-mean-tags-configuration .custom-configuration-tags-mean md-color-picker.custom-color-picker md-input-container .md-errors-spacer {
  display: none; }

#difference-mean-tags-configuration .custom-configuration-tags-mean .container-color-picker {
  margin-top: 17px; }

#difference-mean-tags-configuration .custom-configuration-tags-mean .no-errors-spacer .md-errors-spacer {
  display: none; }

#difference-mean-tags-configuration .custom-button-add {
  padding-top: 0;
  padding-right: 4px; }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.print it-component-map-draw .draw-container > div > div {
  box-shadow: none !important; }

it-component-map-draw .report-img {
  position: absolute;
  top: 0;
  left: 0; }

it-component-map-draw .backdrop {
  position: absolute;
  bottom: 1px;
  padding: 0 8px;
  right: 100px;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
  font-size: 90%;
  height: 18px; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-map-draw .backdrop.ng-leave, it-component-map-draw .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-map-draw #backdrop-loading-state span:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-table-documentation-draw table.stripped td:not(:first-child) {
  text-align: center !important;
  padding: 0 !important; }

it-component-table-documentation-draw table.stripped tr:nth-child(odd) td {
  background: rgba(241, 241, 241, 0.58) !important; }

it-component-table-documentation-draw thead th {
  min-width: initial !important;
  white-space: normal !important; }

md-dialog.calculate-error-dialog {
  max-width: 600px;
  width: 600px; }
  md-dialog.calculate-error-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.calculate-error-dialog md-list md-list-item {
    height: 27px;
    min-height: 27px;
    margin-bottom: 15px; }
    md-dialog.calculate-error-dialog md-list md-list-item .md-list-item-inner {
      height: 27px;
      min-height: 27px; }
  md-dialog.calculate-error-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.calculate-error-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.chart-information-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.chart-information-dialog .informations span {
    margin-bottom: 10px; }
  md-dialog.chart-information-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.chart-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

it-component-chart-default-tag-config .custom-tab-height .other-tabs md-content {
  height: 90%; }

it-component-chart-default-tag-config .least-one-sensor {
  position: absolute;
  right: 21px;
  top: 1px;
  color: red; }

#mechanical-properties-configuration .it-collapsible .error {
  color: white;
  background: #b71c1c; }

#mechanical-properties-configuration .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  #mechanical-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #mechanical-properties-configuration .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

it-component-chart-data-compare .min-chart {
  height: 100%;
  width: 100%; }

it-component-chart-data-compare .draw-header {
  min-height: 41px;
  height: 41px; }

it-component-table-data-compare md-checkbox .md-icon {
  transform: scale(0.7); }

it-component-table-data-compare md-checkbox .md-label {
  font-size: 11px;
  margin-top: 2px; }

it-component-table-data-compare .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  display: table !important; }
  it-component-table-data-compare .md-table.clone thead tr {
    height: 28px; }

it-component-table-data-compare table {
  height: auto; }
  it-component-table-data-compare table thead.md-head > tr {
    height: 28px; }
  it-component-table-data-compare table .measurement-time {
    width: 380px; }
  it-component-table-data-compare table .center {
    text-align: center; }
  it-component-table-data-compare table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }
  it-component-table-data-compare table tr {
    height: 28px !important; }
    it-component-table-data-compare table tr.deleted {
      opacity: 0.6;
      color: #F44336; }
    it-component-table-data-compare table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
  it-component-table-data-compare table td, it-component-table-data-compare table th {
    padding: 0px 8px !important;
    padding-left: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }
  it-component-table-data-compare table .edit-button {
    margin: 0; }
  it-component-table-data-compare table md-input-container {
    margin: 0px; }
  it-component-table-data-compare table .cell-button {
    text-align: center;
    padding: 0; }
    it-component-table-data-compare table .cell-button button {
      margin: 0px; }
  it-component-table-data-compare table .primary-text {
    font-size: 15px !important; }
  it-component-table-data-compare table .column-action {
    width: 120px; }
  it-component-table-data-compare table td {
    font-size: 12px; }
  it-component-table-data-compare table th {
    font-size: 13px; }
  it-component-table-data-compare table .md-errors-spacer {
    display: none; }

md-dialog.new-condition-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.new-condition-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.new-condition-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.new-condition-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 165px; }
  md-dialog.new-condition-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#instrument-alarm .filter-button md-icon {
  color: white !important; }

#instrument-alarm .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #instrument-alarm .center .header .h1 md-icon {
    margin-right: 12px; }
  #instrument-alarm .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #instrument-alarm .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #instrument-alarm .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #instrument-alarm .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #instrument-alarm .center .header .search .search-input:focus {
        border-color: white; }
      #instrument-alarm .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#instrument-alarm .center .content-card .toolbar {
  padding: 8px; }

#instrument-alarm .center .content-card .content {
  padding: 0; }
  #instrument-alarm .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #instrument-alarm .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #instrument-alarm .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#instrument-alarm .content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#instrument-alarm .tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #instrument-alarm .tab-container md-content {
    background: none; }
    #instrument-alarm .tab-container md-content md-content {
      padding: 24px; }

#instrument-alarm .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #instrument-alarm .header .goto-interfaces-button {
    margin-right: 16px; }
  #instrument-alarm .header .subtitle {
    margin: 6px 0 0 0; }

#instrument-alarm .interface-form-container {
  padding: 24px; }
  #instrument-alarm .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #instrument-alarm .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#instrument-alarm .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#instrument-alarm .it-collapsible {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  #instrument-alarm .it-collapsible h3 {
    font-size: 14px;
    color: #a5a5a5; }
  #instrument-alarm .it-collapsible .it-collapsible-label {
    background: #CCC;
    transition-delay: 200ms;
    transition: background 400ms ease-out; }
  #instrument-alarm .it-collapsible .it-collapsible-element.loaded .it-collapsible-label {
    background: white; }
  #instrument-alarm .it-collapsible .it-collapsible-element {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    margin-top: -48px;
    border: solid 1px #e1e1e1;
    border-bottom: 0;
    transition: transform 200ms ease-in-out, margin-top 200ms ease-in-out, opacity 200ms ease-in-out; }
    #instrument-alarm .it-collapsible .it-collapsible-element.ng-enter, #instrument-alarm .it-collapsible .it-collapsible-element.ng-leave.ng-leave-active {
      opacity: 0;
      margin-top: -48px; }
    #instrument-alarm .it-collapsible .it-collapsible-element.loaded {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      margin-top: 0; }
    #instrument-alarm .it-collapsible .it-collapsible-element:first-child {
      border-bottom: solid 1px #e1e1e1; }
    #instrument-alarm .it-collapsible .it-collapsible-element.deleted {
      border: solid 1px #c7c7c7;
      border-bottom: 0;
      opacity: 0.7; }
      #instrument-alarm .it-collapsible .it-collapsible-element.deleted:first-child {
        border-bottom: solid 1px #c7c7c7; }
      #instrument-alarm .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: rgba(204, 204, 204, 0.51); }
      #instrument-alarm .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
        background: rgba(204, 204, 204, 0.18); }
    #instrument-alarm .it-collapsible .it-collapsible-element[opened=true] .it-collapsible-label {
      border: none;
      background: #fff;
      color: rgba(0, 0, 0, 0.87);
      border-bottom: solid 1px #e1e1e1; }
      #instrument-alarm .it-collapsible .it-collapsible-element[opened=true] .it-collapsible-label i {
        transform: translateX(-10px) rotate(90deg); }
    #instrument-alarm .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none; }
      #instrument-alarm .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #instrument-alarm .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none;
      background: rgba(3, 155, 229, 0.06); }

#instrument-alarm .reference-limit-value {
  margin: 18px 0 0;
  display: inline-block;
  position: relative;
  padding: 5px;
  vertical-align: middle;
  margin-left: 7px; }

#instrument-alarm .equal-limit-sign {
  margin: 18px 48px 0px;
  display: inline-block;
  position: relative;
  padding: 5px;
  vertical-align: middle; }

#instrument-alarm .select-limit {
  width: 100px; }
  #instrument-alarm .select-limit .md-select-value .md-text {
    margin-left: 40px;
    font-size: 15px; }

#instrument-alarm .select-situation {
  width: 137px; }

#instrument-alarm .limits {
  margin: 0 13px 32px; }
  #instrument-alarm .limits ng-form {
    position: relative;
    background: #FFF;
    padding: 15px;
    height: 96px;
    margin: 5px 0; }
    #instrument-alarm .limits ng-form.deleted {
      opacity: 0.6;
      background: #CCC; }
    #instrument-alarm .limits ng-form .actions {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      right: 18px;
      width: 52px;
      height: 40px;
      overflow: hidden; }

#instrument-alarm #revision-date-picker md-input-container {
  margin: 0;
  height: 28px;
  margin-top: 16px; }
  #instrument-alarm #revision-date-picker md-input-container .md-errors-spacer {
    display: none; }

#instrument-alarm #conditionRevisions .animate-enter,
#instrument-alarm #conditionRevisions .animate-leave {
  transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  position: relative;
  display: block; }

#instrument-alarm #conditionRevisions .animate-enter.animate-enter-active,
#instrument-alarm #conditionRevisions .animate-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

#instrument-alarm #conditionRevisions .animate-leave.animate-leave-active,
#instrument-alarm #conditionRevisions .animate-enter {
  opacity: 0;
  top: -50px;
  height: 0px; }

#instrument-alarm .limit-label {
  font-size: 14px;
  color: #a5a5a5; }

#instrument-alarm .list-revisions {
  padding: 0;
  border-bottom: solid 1px #e1e1e1; }

#instrument-alarm .list-revision-item {
  border: solid 1px #e1e1e1;
  height: 49px;
  border-bottom: 0; }

#instrument-alarm .revision-item-active {
  background-color: #9E9E9E33; }

#operation-alarm .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #operation-alarm .center .header .h1 md-icon {
    margin-right: 12px; }
  #operation-alarm .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #operation-alarm .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #operation-alarm .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #operation-alarm .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #operation-alarm .center .header .search .search-input:focus {
        border-color: white; }
      #operation-alarm .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#operation-alarm .center .filter-button md-icon {
  color: white !important; }

#operation-alarm .center .content-card .toolbar {
  padding: 8px; }

#operation-alarm .center .content-card .content {
  padding: 0; }
  #operation-alarm .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #operation-alarm .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #operation-alarm .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#operation-alarm .content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#operation-alarm .tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #operation-alarm .tab-container md-content {
    background: none; }
    #operation-alarm .tab-container md-content md-content {
      padding: 24px; }

#operation-alarm .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #operation-alarm .header .goto-interfaces-button {
    margin-right: 16px; }
  #operation-alarm .header .subtitle {
    margin: 6px 0 0 0; }

#operation-alarm .interface-form-container {
  padding: 24px; }
  #operation-alarm .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #operation-alarm .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#operation-alarm .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#operation-alarm .it-collapsible {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  #operation-alarm .it-collapsible h3 {
    font-size: 14px;
    color: #a5a5a5; }
  #operation-alarm .it-collapsible .it-collapsible-label {
    background: #CCC;
    transition-delay: 200ms;
    transition: background 400ms ease-out; }
  #operation-alarm .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    border: none;
    background: white;
    color: rgba(0, 0, 0, 0.87);
    border-bottom: solid 1px #e1e1e1; }
    #operation-alarm .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }
  #operation-alarm .it-collapsible .it-collapsible-element.loaded .it-collapsible-label {
    background: white; }
  #operation-alarm .it-collapsible .it-collapsible-element {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    margin-top: -48px;
    transition: transform 200ms ease-out, margin-top 200ms ease-out, opacity 200ms ease-out;
    border: solid 1px #e1e1e1;
    border-bottom: 0; }
    #operation-alarm .it-collapsible .it-collapsible-element.loaded {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      margin-top: 0; }
    #operation-alarm .it-collapsible .it-collapsible-element:first-child {
      border-bottom: solid 1px #e1e1e1; }
    #operation-alarm .it-collapsible .it-collapsible-element.deleted {
      border: solid 1px #c7c7c7;
      border-bottom: 0;
      opacity: 0.7; }
      #operation-alarm .it-collapsible .it-collapsible-element.deleted:first-child {
        border-bottom: solid 1px #c7c7c7; }
      #operation-alarm .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: rgba(204, 204, 204, 0.51); }
      #operation-alarm .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
        background: rgba(204, 204, 204, 0.18); }
    #operation-alarm .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none; }
      #operation-alarm .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #operation-alarm .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none;
      background: rgba(3, 155, 229, 0.06); }

#operation-alarm .limits {
  margin: 0 13px 32px; }
  #operation-alarm .limits ng-form {
    position: relative;
    background: #FFF;
    padding: 15px;
    height: 96px;
    margin: 5px 0; }
    #operation-alarm .limits ng-form.deleted {
      opacity: 0.6;
      background: #CCC; }
    #operation-alarm .limits ng-form .actions {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      right: 18px;
      width: 52px;
      height: 40px;
      overflow: hidden; }

#vertice-alarm .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #vertice-alarm .center .header .h1 md-icon {
    margin-right: 12px; }
  #vertice-alarm .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #vertice-alarm .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #vertice-alarm .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #vertice-alarm .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #vertice-alarm .center .header .search .search-input:focus {
        border-color: white; }
      #vertice-alarm .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#vertice-alarm .center .content-card .toolbar {
  padding: 8px; }

#vertice-alarm .center .content-card .content {
  padding: 0; }
  #vertice-alarm .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #vertice-alarm .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #vertice-alarm .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#radar-alarm-form .content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#radar-alarm-form #side-transfer-grid {
  margin: 0 !important;
  padding: 20px;
  height: 100%; }

#radar-alarm-form .it-toolbar-slider md-content {
  padding: 0 !important; }

#radar-alarm-form .tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #radar-alarm-form .tab-container md-content {
    background: none; }
    #radar-alarm-form .tab-container md-content md-content {
      padding: 24px; }

#radar-alarm-form #instruments-tab {
  height: 100%; }
  #radar-alarm-form #instruments-tab md-content {
    background: white;
    padding: 0; }

#radar-alarm-form .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #radar-alarm-form .header .goto-interfaces-button {
    margin-right: 16px; }
  #radar-alarm-form .header .subtitle {
    margin: 6px 0 0 0; }

#radar-alarm-form .interface-form-container {
  padding: 24px; }
  #radar-alarm-form .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #radar-alarm-form .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#radar-alarm-form .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#radar-alarm-form .it-collapsible {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  #radar-alarm-form .it-collapsible h3 {
    font-size: 14px;
    color: #a5a5a5; }
  #radar-alarm-form .it-collapsible .it-collapsible-label {
    background: #CCC;
    transition-delay: 200ms;
    transition: background 400ms ease-out; }
  #radar-alarm-form .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    border: none;
    background: #fff;
    color: rgba(0, 0, 0, 0.87);
    border-bottom: solid 1px #e1e1e1; }
    #radar-alarm-form .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }
  #radar-alarm-form .it-collapsible .it-collapsible-element.loaded .it-collapsible-label {
    background: white; }
  #radar-alarm-form .it-collapsible .it-collapsible-element {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    margin-top: -48px;
    border: solid 1px #e1e1e1;
    border-bottom: 0;
    transition: transform 200ms ease-in-out, margin-top 200ms ease-in-out, opacity 200ms ease-in-out; }
    #radar-alarm-form .it-collapsible .it-collapsible-element.ng-enter, #radar-alarm-form .it-collapsible .it-collapsible-element.ng-leave.ng-leave-active {
      opacity: 0;
      margin-top: -48px; }
    #radar-alarm-form .it-collapsible .it-collapsible-element.loaded {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      margin-top: 0; }
    #radar-alarm-form .it-collapsible .it-collapsible-element:first-child {
      border-bottom: solid 1px #e1e1e1; }
    #radar-alarm-form .it-collapsible .it-collapsible-element.deleted {
      border: solid 1px #c7c7c7;
      border-bottom: 0;
      opacity: 0.7; }
      #radar-alarm-form .it-collapsible .it-collapsible-element.deleted:first-child {
        border-bottom: solid 1px #c7c7c7; }
      #radar-alarm-form .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: rgba(204, 204, 204, 0.51); }
      #radar-alarm-form .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
        background: rgba(204, 204, 204, 0.18); }
    #radar-alarm-form .it-collapsible .it-collapsible-element[opened=true] > .it-collapsible-label > i {
      transform: translateX(-10px) rotate(90deg); }
    #radar-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none; }
      #radar-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #radar-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none;
      background: rgba(3, 155, 229, 0.06); }

#radar-alarm-form .limits {
  margin: 0 13px 32px; }
  #radar-alarm-form .limits ng-form {
    position: relative;
    background: #FFF;
    padding: 15px;
    height: 96px;
    margin: 5px 0; }
    #radar-alarm-form .limits ng-form.deleted {
      opacity: 0.6;
      background: #CCC; }
    #radar-alarm-form .limits ng-form .actions {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      right: 18px;
      width: 52px;
      height: 40px;
      overflow: hidden; }

#radar-alarm-form #revision-date-picker md-input-container {
  margin: 0;
  height: 28px;
  margin-top: 16px; }
  #radar-alarm-form #revision-date-picker md-input-container .md-errors-spacer {
    display: none; }

#radar-alarm-form #conditionRevisions .animate-enter,
#radar-alarm-form #conditionRevisions .animate-leave {
  transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  position: relative;
  display: block; }

#radar-alarm-form #conditionRevisions .animate-enter.animate-enter-active,
#radar-alarm-form #conditionRevisions .animate-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

#radar-alarm-form #conditionRevisions .animate-leave.animate-leave-active,
#radar-alarm-form #conditionRevisions .animate-enter {
  opacity: 0;
  top: -50px;
  height: 0px; }

#radar-alarm-form .limit-label {
  font-size: 14px;
  color: #a5a5a5; }

#radar-alarm-form .list-revisions {
  padding: 0;
  border-bottom: solid 1px #e1e1e1; }

#radar-alarm-form .list-revision-item {
  border: solid 1px #e1e1e1;
  height: 49px;
  border-bottom: 0; }

#radar-alarm-form .revision-item-active {
  background-color: #9E9E9E33; }

#vertical-alarm .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #vertical-alarm .center .header .h1 md-icon {
    margin-right: 12px; }
  #vertical-alarm .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #vertical-alarm .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #vertical-alarm .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #vertical-alarm .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #vertical-alarm .center .header .search .search-input:focus {
        border-color: white; }
      #vertical-alarm .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#vertical-alarm .center .content-card .toolbar {
  padding: 8px; }

#vertical-alarm .center .content-card .content {
  padding: 0; }
  #vertical-alarm .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #vertical-alarm .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #vertical-alarm .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#vertical-alarm-form .content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#vertical-alarm-form .width-max-0,
#vertical-alarm-form .wm-0 {
  width: 0%; }

#vertical-alarm-form .width-max-1,
#vertical-alarm-form .wm-1 {
  width: 1%; }

#vertical-alarm-form .width-max-2,
#vertical-alarm-form .wm-2 {
  width: 2%; }

#vertical-alarm-form .width-max-3,
#vertical-alarm-form .wm-3 {
  width: 3%; }

#vertical-alarm-form .width-max-4,
#vertical-alarm-form .wm-4 {
  width: 4%; }

#vertical-alarm-form .width-max-5,
#vertical-alarm-form .wm-5 {
  width: 5%; }

#vertical-alarm-form .width-max-6,
#vertical-alarm-form .wm-6 {
  width: 6%; }

#vertical-alarm-form .width-max-7,
#vertical-alarm-form .wm-7 {
  width: 7%; }

#vertical-alarm-form .width-max-8,
#vertical-alarm-form .wm-8 {
  width: 8%; }

#vertical-alarm-form .width-max-9,
#vertical-alarm-form .wm-9 {
  width: 9%; }

#vertical-alarm-form .width-max-10,
#vertical-alarm-form .wm-10 {
  width: 10%; }

#vertical-alarm-form .width-max-11,
#vertical-alarm-form .wm-11 {
  width: 11%; }

#vertical-alarm-form .width-max-12,
#vertical-alarm-form .wm-12 {
  width: 12%; }

#vertical-alarm-form .width-max-13,
#vertical-alarm-form .wm-13 {
  width: 13%; }

#vertical-alarm-form .width-max-14,
#vertical-alarm-form .wm-14 {
  width: 14%; }

#vertical-alarm-form .width-max-15,
#vertical-alarm-form .wm-15 {
  width: 15%; }

#vertical-alarm-form .width-max-16,
#vertical-alarm-form .wm-16 {
  width: 16%; }

#vertical-alarm-form .width-max-17,
#vertical-alarm-form .wm-17 {
  width: 17%; }

#vertical-alarm-form .width-max-18,
#vertical-alarm-form .wm-18 {
  width: 18%; }

#vertical-alarm-form .width-max-19,
#vertical-alarm-form .wm-19 {
  width: 19%; }

#vertical-alarm-form .width-max-20,
#vertical-alarm-form .wm-20 {
  width: 20%; }

#vertical-alarm-form .width-max-21,
#vertical-alarm-form .wm-21 {
  width: 21%; }

#vertical-alarm-form .width-max-22,
#vertical-alarm-form .wm-22 {
  width: 22%; }

#vertical-alarm-form .width-max-23,
#vertical-alarm-form .wm-23 {
  width: 23%; }

#vertical-alarm-form .width-max-24,
#vertical-alarm-form .wm-24 {
  width: 24%; }

#vertical-alarm-form .width-max-25,
#vertical-alarm-form .wm-25 {
  width: 25%; }

#vertical-alarm-form .width-max-26,
#vertical-alarm-form .wm-26 {
  width: 26%; }

#vertical-alarm-form .width-max-27,
#vertical-alarm-form .wm-27 {
  width: 27%; }

#vertical-alarm-form .width-max-28,
#vertical-alarm-form .wm-28 {
  width: 28%; }

#vertical-alarm-form .width-max-29,
#vertical-alarm-form .wm-29 {
  width: 29%; }

#vertical-alarm-form .width-max-30,
#vertical-alarm-form .wm-30 {
  width: 30%; }

#vertical-alarm-form .width-max-31,
#vertical-alarm-form .wm-31 {
  width: 31%; }

#vertical-alarm-form .width-max-32,
#vertical-alarm-form .wm-32 {
  width: 32%; }

#vertical-alarm-form .width-max-33,
#vertical-alarm-form .wm-33 {
  width: 33%; }

#vertical-alarm-form .width-max-34,
#vertical-alarm-form .wm-34 {
  width: 34%; }

#vertical-alarm-form .width-max-35,
#vertical-alarm-form .wm-35 {
  width: 35%; }

#vertical-alarm-form .width-max-36,
#vertical-alarm-form .wm-36 {
  width: 36%; }

#vertical-alarm-form .width-max-37,
#vertical-alarm-form .wm-37 {
  width: 37%; }

#vertical-alarm-form .width-max-38,
#vertical-alarm-form .wm-38 {
  width: 38%; }

#vertical-alarm-form .width-max-39,
#vertical-alarm-form .wm-39 {
  width: 39%; }

#vertical-alarm-form .width-max-40,
#vertical-alarm-form .wm-40 {
  width: 40%; }

#vertical-alarm-form .width-max-41,
#vertical-alarm-form .wm-41 {
  width: 41%; }

#vertical-alarm-form .width-max-42,
#vertical-alarm-form .wm-42 {
  width: 42%; }

#vertical-alarm-form .width-max-43,
#vertical-alarm-form .wm-43 {
  width: 43%; }

#vertical-alarm-form .width-max-44,
#vertical-alarm-form .wm-44 {
  width: 44%; }

#vertical-alarm-form .width-max-45,
#vertical-alarm-form .wm-45 {
  width: 45%; }

#vertical-alarm-form .width-max-46,
#vertical-alarm-form .wm-46 {
  width: 46%; }

#vertical-alarm-form .width-max-47,
#vertical-alarm-form .wm-47 {
  width: 47%; }

#vertical-alarm-form .width-max-48,
#vertical-alarm-form .wm-48 {
  width: 48%; }

#vertical-alarm-form .width-max-49,
#vertical-alarm-form .wm-49 {
  width: 49%; }

#vertical-alarm-form .width-max-50,
#vertical-alarm-form .wm-50 {
  width: 50%; }

#vertical-alarm-form .width-max-51,
#vertical-alarm-form .wm-51 {
  width: 51%; }

#vertical-alarm-form .width-max-52,
#vertical-alarm-form .wm-52 {
  width: 52%; }

#vertical-alarm-form .width-max-53,
#vertical-alarm-form .wm-53 {
  width: 53%; }

#vertical-alarm-form .width-max-54,
#vertical-alarm-form .wm-54 {
  width: 54%; }

#vertical-alarm-form .width-max-55,
#vertical-alarm-form .wm-55 {
  width: 55%; }

#vertical-alarm-form .width-max-56,
#vertical-alarm-form .wm-56 {
  width: 56%; }

#vertical-alarm-form .width-max-57,
#vertical-alarm-form .wm-57 {
  width: 57%; }

#vertical-alarm-form .width-max-58,
#vertical-alarm-form .wm-58 {
  width: 58%; }

#vertical-alarm-form .width-max-59,
#vertical-alarm-form .wm-59 {
  width: 59%; }

#vertical-alarm-form .width-max-60,
#vertical-alarm-form .wm-60 {
  width: 60%; }

#vertical-alarm-form .width-max-61,
#vertical-alarm-form .wm-61 {
  width: 61%; }

#vertical-alarm-form .width-max-62,
#vertical-alarm-form .wm-62 {
  width: 62%; }

#vertical-alarm-form .width-max-63,
#vertical-alarm-form .wm-63 {
  width: 63%; }

#vertical-alarm-form .width-max-64,
#vertical-alarm-form .wm-64 {
  width: 64%; }

#vertical-alarm-form .width-max-65,
#vertical-alarm-form .wm-65 {
  width: 65%; }

#vertical-alarm-form .width-max-66,
#vertical-alarm-form .wm-66 {
  width: 66%; }

#vertical-alarm-form .width-max-67,
#vertical-alarm-form .wm-67 {
  width: 67%; }

#vertical-alarm-form .width-max-68,
#vertical-alarm-form .wm-68 {
  width: 68%; }

#vertical-alarm-form .width-max-69,
#vertical-alarm-form .wm-69 {
  width: 69%; }

#vertical-alarm-form .width-max-70,
#vertical-alarm-form .wm-70 {
  width: 70%; }

#vertical-alarm-form .width-max-71,
#vertical-alarm-form .wm-71 {
  width: 71%; }

#vertical-alarm-form .width-max-72,
#vertical-alarm-form .wm-72 {
  width: 72%; }

#vertical-alarm-form .width-max-73,
#vertical-alarm-form .wm-73 {
  width: 73%; }

#vertical-alarm-form .width-max-74,
#vertical-alarm-form .wm-74 {
  width: 74%; }

#vertical-alarm-form .width-max-75,
#vertical-alarm-form .wm-75 {
  width: 75%; }

#vertical-alarm-form .width-max-76,
#vertical-alarm-form .wm-76 {
  width: 76%; }

#vertical-alarm-form .width-max-77,
#vertical-alarm-form .wm-77 {
  width: 77%; }

#vertical-alarm-form .width-max-78,
#vertical-alarm-form .wm-78 {
  width: 78%; }

#vertical-alarm-form .width-max-79,
#vertical-alarm-form .wm-79 {
  width: 79%; }

#vertical-alarm-form .width-max-80,
#vertical-alarm-form .wm-80 {
  width: 80%; }

#vertical-alarm-form .width-max-81,
#vertical-alarm-form .wm-81 {
  width: 81%; }

#vertical-alarm-form .width-max-82,
#vertical-alarm-form .wm-82 {
  width: 82%; }

#vertical-alarm-form .width-max-83,
#vertical-alarm-form .wm-83 {
  width: 83%; }

#vertical-alarm-form .width-max-84,
#vertical-alarm-form .wm-84 {
  width: 84%; }

#vertical-alarm-form .width-max-85,
#vertical-alarm-form .wm-85 {
  width: 85%; }

#vertical-alarm-form .width-max-86,
#vertical-alarm-form .wm-86 {
  width: 86%; }

#vertical-alarm-form .width-max-87,
#vertical-alarm-form .wm-87 {
  width: 87%; }

#vertical-alarm-form .width-max-88,
#vertical-alarm-form .wm-88 {
  width: 88%; }

#vertical-alarm-form .width-max-89,
#vertical-alarm-form .wm-89 {
  width: 89%; }

#vertical-alarm-form .width-max-90,
#vertical-alarm-form .wm-90 {
  width: 90%; }

#vertical-alarm-form .width-max-91,
#vertical-alarm-form .wm-91 {
  width: 91%; }

#vertical-alarm-form .width-max-92,
#vertical-alarm-form .wm-92 {
  width: 92%; }

#vertical-alarm-form .width-max-93,
#vertical-alarm-form .wm-93 {
  width: 93%; }

#vertical-alarm-form .width-max-94,
#vertical-alarm-form .wm-94 {
  width: 94%; }

#vertical-alarm-form .width-max-95,
#vertical-alarm-form .wm-95 {
  width: 95%; }

#vertical-alarm-form .width-max-96,
#vertical-alarm-form .wm-96 {
  width: 96%; }

#vertical-alarm-form .width-max-97,
#vertical-alarm-form .wm-97 {
  width: 97%; }

#vertical-alarm-form .width-max-98,
#vertical-alarm-form .wm-98 {
  width: 98%; }

#vertical-alarm-form .width-max-99,
#vertical-alarm-form .wm-99 {
  width: 99%; }

#vertical-alarm-form .width-max-100,
#vertical-alarm-form .wm-100 {
  width: 100%; }

#vertical-alarm-form .it-toolbar-slider md-content {
  padding: 0 !important; }

#vertical-alarm-form .tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #vertical-alarm-form .tab-container md-content {
    background: none; }
    #vertical-alarm-form .tab-container md-content md-content {
      padding: 24px; }

#vertical-alarm-form #instruments-tab {
  height: 50%; }
  #vertical-alarm-form #instruments-tab md-content {
    background: white;
    padding: 0; }

#vertical-alarm-form .position {
  position: absolute; }

#vertical-alarm-form .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #vertical-alarm-form .header .goto-interfaces-button {
    margin-right: 16px; }
  #vertical-alarm-form .header .subtitle {
    margin: 6px 0 0 0; }

#vertical-alarm-form .interface-form-container {
  padding: 24px; }
  #vertical-alarm-form .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #vertical-alarm-form .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#vertical-alarm-form .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#vertical-alarm-form .it-collapsible {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  #vertical-alarm-form .it-collapsible h3 {
    font-size: 14px;
    color: #a5a5a5; }
  #vertical-alarm-form .it-collapsible .it-collapsible-label {
    background: #CCC;
    transition-delay: 200ms;
    transition: background 400ms ease-out; }
  #vertical-alarm-form .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    border: none;
    background: #fff;
    color: rgba(0, 0, 0, 0.87);
    border-bottom: solid 1px #e1e1e1; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }
  #vertical-alarm-form .it-collapsible .it-collapsible-element.loaded .it-collapsible-label {
    background: white; }
  #vertical-alarm-form .it-collapsible .it-collapsible-element {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    margin-top: -48px;
    border: solid 1px #e1e1e1;
    border-bottom: 0;
    transition: transform 200ms ease-in-out, margin-top 200ms ease-in-out, opacity 200ms ease-in-out; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element.ng-enter, #vertical-alarm-form .it-collapsible .it-collapsible-element.ng-leave.ng-leave-active {
      opacity: 0;
      margin-top: -48px; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element.loaded {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      margin-top: 0; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element:first-child {
      border-bottom: solid 1px #e1e1e1; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element.deleted {
      border: solid 1px #c7c7c7;
      border-bottom: 0;
      opacity: 0.7; }
      #vertical-alarm-form .it-collapsible .it-collapsible-element.deleted:first-child {
        border-bottom: solid 1px #c7c7c7; }
      #vertical-alarm-form .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: rgba(204, 204, 204, 0.51); }
      #vertical-alarm-form .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
        background: rgba(204, 204, 204, 0.18); }
    #vertical-alarm-form .it-collapsible .it-collapsible-element[opened=true] > .it-collapsible-label > i {
      transform: translateX(-10px) rotate(90deg); }
    #vertical-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none; }
      #vertical-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #vertical-alarm-form .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none;
      background: rgba(3, 155, 229, 0.06); }

#vertical-alarm-form .reference-limit-value {
  margin: 18px 0 0;
  display: inline-block;
  position: relative;
  padding: 5px;
  vertical-align: middle;
  margin-left: 7px; }

#vertical-alarm-form .select-limit {
  width: 100px; }
  #vertical-alarm-form .select-limit .md-select-value .md-text {
    margin-left: 40px;
    font-size: 15px; }

#vertical-alarm-form .limits {
  margin: 0 13px 32px; }
  #vertical-alarm-form .limits ng-form {
    position: relative;
    background: #FFF;
    padding: 0px 15px;
    height: 58px;
    margin: 5px 0; }
    #vertical-alarm-form .limits ng-form.deleted {
      opacity: 0.6;
      background: #CCC; }
    #vertical-alarm-form .limits ng-form .actions {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      right: 18px;
      width: 52px;
      height: 40px;
      overflow: hidden; }

#vertical-alarm-form #revision-date-picker md-input-container {
  margin: 0;
  height: 28px;
  margin-top: 16px; }
  #vertical-alarm-form #revision-date-picker md-input-container .md-errors-spacer {
    display: none; }

#vertical-alarm-form #conditionRevisions .animate-enter,
#vertical-alarm-form #conditionRevisions .animate-leave {
  transition: 400ms cubic-bezier(0.25, 0.25, 0.75, 0.75) all;
  position: relative;
  display: block; }

#vertical-alarm-form #conditionRevisions .animate-enter.animate-enter-active,
#vertical-alarm-form #conditionRevisions .animate-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

#vertical-alarm-form #conditionRevisions .animate-leave.animate-leave-active,
#vertical-alarm-form #conditionRevisions .animate-enter {
  opacity: 0;
  top: -50px;
  height: 0px; }

#vertical-alarm-form .limit-label {
  font-size: 14px;
  color: #a5a5a5; }

#bench-conciliations .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #bench-conciliations .center .header .h1 md-icon {
    margin-right: 12px; }
  #bench-conciliations .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #bench-conciliations .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #bench-conciliations .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #bench-conciliations .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #bench-conciliations .center .header .search .search-input:focus {
        border-color: white; }
      #bench-conciliations .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#bench-conciliations .center .content-card .toolbar {
  padding: 8px; }

#bench-conciliations .center .content-card .content {
  padding: 0; }
  #bench-conciliations .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#benchConciliation .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #benchConciliation .header .goto-models-3d-button {
    margin-right: 16px; }
  #benchConciliation .header .subtitle {
    margin: 6px 0 0 0; }

#benchConciliation > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #benchConciliation > div.content md-tabs, #benchConciliation > div.content md-tabs-content-wrapper, #benchConciliation > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }
  #benchConciliation > div.content .identification-form-container {
    padding: 24px; }
    #benchConciliation > div.content .identification-form-container md-checkbox.status {
      padding: 30px 0 0 15px; }
      #benchConciliation > div.content .identification-form-container md-checkbox.status div.md-container {
        top: 40px;
        left: 8px; }
    #benchConciliation > div.content .identification-form-container .hint {
      position: absolute;
      left: 2px;
      right: auto;
      bottom: 7px;
      font-size: 12px;
      line-height: 14px;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      color: grey; }
    #benchConciliation > div.content .identification-form-container .hint.ng-hide,
    #benchConciliation > div.content .identification-form-container .hint.ng-enter,
    #benchConciliation > div.content .identification-form-container .hint.ng-leave.ng-leave-active {
      bottom: 26px;
      opacity: 0; }
    #benchConciliation > div.content .identification-form-container .hint.ng-leave,
    #benchConciliation > div.content .identification-form-container .hint.ng-enter.ng-enter-active {
      bottom: 7px;
      opacity: 1; }

#benchConciliation .tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  overflow-y: hidden;
  height: calc(100% - 2px); }
  #benchConciliation .tab-container #buttons-container {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
        flex-direction: column;
    top: 5px;
    z-index: 999;
    right: 0; }
  #benchConciliation .tab-container md-content {
    background: none; }
    #benchConciliation .tab-container md-content md-content {
      padding: 24px; }
  #benchConciliation .tab-container .tab-cuts {
    overflow: hidden; }
  #benchConciliation .tab-container #revisions {
    background-color: #fff; }
    #benchConciliation .tab-container #revisions section > div {
      padding: 8px 0; }
      #benchConciliation .tab-container #revisions section > div:first-child {
        border-top: solid 1px #e1e1e1; }
    #benchConciliation .tab-container #revisions .current {
      background: #cceaff;
      margin: 0 -24px;
      padding: 8px 24px; }
  #benchConciliation .tab-container #bench-conciliation-normalization {
    height: 100%;
    overflow: hidden; }
    #benchConciliation .tab-container #bench-conciliation-normalization .normalization-menu md-content {
      margin: 0;
      padding: 0;
      height: 100%;
      background: #FFFFFF; }
  #benchConciliation .tab-container #tab-referencePoints {
    padding: 0; }
    #benchConciliation .tab-container #tab-referencePoints md-content {
      padding: 0; }
    #benchConciliation .tab-container #tab-referencePoints .no-margin {
      margin: 8px 0; }
    #benchConciliation .tab-container #tab-referencePoints .no-selection {
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      line-height: 48px; }
    #benchConciliation .tab-container #tab-referencePoints .referencePoints-form-container {
      padding: 0 24px 24px; }
    #benchConciliation .tab-container #tab-referencePoints .referencePoints-form-buttons {
      padding: 12px 0; }
    #benchConciliation .tab-container #tab-referencePoints .form-content {
      max-height: 100%;
      height: 100%; }
  #benchConciliation .tab-container .view-options-content md-content {
    padding: 10px;
    width: 350px; }
  #benchConciliation .tab-container .bench-conciliation-component-list-pagination {
    padding-left: 10px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px; }
    #benchConciliation .tab-container .bench-conciliation-component-list-pagination md-input-container.input-page-size {
      margin-top: 15px;
      margin-left: 6px;
      padding-right: 10px; }
      #benchConciliation .tab-container .bench-conciliation-component-list-pagination md-input-container.input-page-size md-select-value {
        border: none; }
    #benchConciliation .tab-container .bench-conciliation-component-list-pagination .md-button {
      min-width: 50px;
      width: 50px; }

#benchConciliation .point-list.list-with-pagination {
  padding: 0; }
  #benchConciliation .point-list.list-with-pagination .md-list-item-inner {
    line-height: 1.5;
    padding: 8px 0 0 16px; }
  #benchConciliation .point-list.list-with-pagination .md-list-item {
    height: 48px;
    background: #FFFFFF;
    border-bottom: solid 1px #e1e1e1;
    font-size: 12px;
    font-weight: 500;
    position: relative; }
    #benchConciliation .point-list.list-with-pagination .md-list-item .md-button.md-no-style {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0;
      margin: 0;
      right: 0;
      height: 48px; }
      #benchConciliation .point-list.list-with-pagination .md-list-item .md-button.md-no-style button {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%; }
    #benchConciliation .point-list.list-with-pagination .md-list-item .md-secondary-container {
      display: none; }
      #benchConciliation .point-list.list-with-pagination .md-list-item .md-secondary-container.visible {
        display: block;
        position: absolute;
        top: 6px;
        right: 0; }
        #benchConciliation .point-list.list-with-pagination .md-list-item .md-secondary-container.visible button {
          margin: 0; }
    #benchConciliation .point-list.list-with-pagination .md-list-item.deleted {
      border-bottom: solid 1px red;
      color: red; }
      #benchConciliation .point-list.list-with-pagination .md-list-item.deleted .animation {
        transform: rotateZ(-360deg); }
    #benchConciliation .point-list.list-with-pagination .md-list-item:not(.deleted) .animation {
      transform: rotateZ(0deg); }
    #benchConciliation .point-list.list-with-pagination .md-list-item .animation {
      transition: 0.2s ease; }

#event-tree-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #event-tree-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #event-tree-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #event-tree-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #event-tree-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #event-tree-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #event-tree-list .center .header .search .search-input:focus {
        border-color: white; }
      #event-tree-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#event-tree-list .center .content-card .toolbar {
  padding: 8px; }

#event-tree-list .center .content-card .content {
  padding: 0; }
  #event-tree-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #event-tree-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #event-tree-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#events-tree .header {
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important; }
  #events-tree .header .goto-interfaces-button {
    margin-right: 16px; }
  #events-tree .header .subtitle {
    margin: 6px 0 0 0; }

#events-tree .event-tree-title {
  font-size: 12px;
  font-weight: 300;
  padding: 15px 0; }

#events-tree .no-results {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  text-align: center;
  line-height: 46px; }

#events-tree .fault-tree {
  background: whitesmoke; }

#events-tree .md-row[disabled] .md-checkbox-cell md-checkbox {
  display: none; }

#events-tree .md-row[disabled] .md-cell .restore-notification {
  display: block; }

#events-tree .md-row[disabled] .md-cell .restore-siren-group {
  display: block; }

#events-tree .md-row.deleted td {
  color: #F44336; }

#events-tree .md-row .md-cell {
  position: relative; }
  #events-tree .md-row .md-cell .restore-notification {
    position: absolute;
    top: 10px;
    left: -36px;
    display: none; }
  #events-tree .md-row .md-cell .restore-siren-group {
    position: absolute;
    top: 10px;
    left: -36px;
    display: none; }

#events-tree .animate-slide-down {
  position: absolute;
  top: 0;
  left: 0;
  height: 65px !important;
  right: 0;
  z-index: 3; }

#events-tree .toolbar-style {
  color: black; }
  #events-tree .toolbar-style form {
    padding: 5px 0 0 0; }
  #events-tree .toolbar-style md-input-container {
    padding: 0 15px 0 25px; }
    #events-tree .toolbar-style md-input-container label {
      padding: 0 0 0 25px; }
    #events-tree .toolbar-style md-input-container .md-errors-spacer {
      display: none; }
  #events-tree .toolbar-style md-input-container.md-input-has-value label,
  #events-tree .toolbar-style md-input-container.md-input-focused label {
    padding: 0 0 0 35px; }

#events-tree .sidenav-tree-right {
  width: 60%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(100%, 0);
  transition: transform 0.2s ease-in-out; }
  #events-tree .sidenav-tree-right.active {
    transform: translate(0, 0); }

#events-tree .notification-form {
  height: inherit; }

#event-tree-execution-dashboard .search {
  position: relative;
  max-width: 480px; }
  #event-tree-execution-dashboard .search .search-icon {
    margin: 0 -24px 0 0; }
  #event-tree-execution-dashboard .search .search-input {
    margin: 0 0 0 32px;
    background: none;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    color: #FFFFFF;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    transition: border-color 300ms ease; }
    #event-tree-execution-dashboard .search .search-input:focus {
      border-color: white; }
    #event-tree-execution-dashboard .search .search-input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }

#events-tree-execution .header {
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important; }
  #events-tree-execution .header .goto-interfaces-button {
    margin-right: 16px; }
  #events-tree-execution .header .subtitle {
    margin: 6px 0 0 0; }

#events-tree-execution .event-tree-title {
  font-size: 12px;
  font-weight: 300;
  padding: 15px 0; }

#events-tree-execution .no-results {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  text-align: center;
  line-height: 46px; }

#events-tree-execution .fault-tree {
  background: whitesmoke; }

#events-tree-execution .md-row[disabled] .md-checkbox-cell md-checkbox {
  display: none; }

#events-tree-execution .md-row[disabled] .md-cell .restore-notification {
  display: block; }

#events-tree-execution .md-row.deleted td {
  color: #F44336; }

#events-tree-execution .md-row .md-cell {
  position: relative; }
  #events-tree-execution .md-row .md-cell .restore-notification {
    position: absolute;
    top: 10px;
    left: -36px;
    display: none; }

#events-tree-execution .animate-slide-down {
  position: absolute;
  top: 0;
  left: 0;
  height: 65px !important;
  right: 0;
  z-index: 3; }

#events-tree-execution .toolbar-style {
  color: black; }
  #events-tree-execution .toolbar-style form {
    padding: 5px 0 0 0; }
  #events-tree-execution .toolbar-style md-input-container {
    padding: 0 15px 0 25px; }
    #events-tree-execution .toolbar-style md-input-container label {
      padding: 0 0 0 25px; }
    #events-tree-execution .toolbar-style md-input-container .md-errors-spacer {
      display: none; }
  #events-tree-execution .toolbar-style md-input-container.md-input-has-value label,
  #events-tree-execution .toolbar-style md-input-container.md-input-focused label {
    padding: 0 0 0 35px; }

#events-tree-execution .sidenav-tree-right {
  width: 700px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(100%, 0);
  transition: transform 0.2s ease-in-out; }
  #events-tree-execution .sidenav-tree-right.active {
    transform: translate(0, 0); }

#events-tree-execution .details-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 20px;
  position: absolute;
  background: rgba(255, 255, 255, 0.84);
  top: 10px;
  left: 20px;
  z-index: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.14); }

#events-tree-execution .text-value {
  font-weight: bold; }

#settings-sidenav {
  z-index: 51;
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  #settings-sidenav .content {
    height: calc(100% - 64px);
    padding: 16px 0; }
  #settings-sidenav .custom-list-height {
    height: 100%; }
  #settings-sidenav .no-errors-spacer md-errors-spacer {
    display: hidden; }

#vertical-container {
  height: 292px;
  width: 100%;
  max-width: 400px; }

#interfaces .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #interfaces .center .header .h1 md-icon {
    margin-right: 12px; }
  #interfaces .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #interfaces .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #interfaces .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #interfaces .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #interfaces .center .header .search .search-input:focus {
        border-color: white; }
      #interfaces .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#interfaces .center .content-card .toolbar {
  padding: 8px; }

#interfaces .center .content-card .content {
  padding: 0; }
  #interfaces .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #interfaces .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #interfaces .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#interfaces .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #interfaces .header .goto-interfaces-button {
    margin-right: 16px; }
  #interfaces .header .subtitle {
    margin: 6px 0 0 0; }

#interfaces .interface-form-container {
  padding: 24px; }
  #interfaces .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #interfaces .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#interfaces .interface-params-form-container {
  padding: 24px; }

#interfaces md-tab-content md-content {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px);
  background: none;
  padding: 24px; }

#interfaces > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#interfaces button.md-raised.limitsConfig.md-button.md-default-theme.md-ink-ripple.active {
  background-color: #e0e0e0 !important; }

#alarm-dashboard .header {
  height: 75px;
  min-height: 75px; }

#alarm-dashboard .content {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0; }
  #alarm-dashboard .content md-tabs, #alarm-dashboard .content md-tabs-content-wrapper, #alarm-dashboard .content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#alarm-dashboard .tabs-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #alarm-dashboard .tabs-container > md-content {
    background: none; }
    #alarm-dashboard .tabs-container > md-content > md-content {
      padding: 24px;
      background: none; }

#alarm-dashboard table.md-table td.md-cell {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

#alarm-dashboard .table-alarm-conditions tbody tr {
  cursor: pointer; }
  #alarm-dashboard .table-alarm-conditions tbody tr.active {
    background: rgba(204, 204, 204, 0.54); }

#batch-operation-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #batch-operation-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #batch-operation-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #batch-operation-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #batch-operation-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #batch-operation-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #batch-operation-list .center .header .search .search-input:focus {
        border-color: white; }
      #batch-operation-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#batch-operation-list .center .content-card .toolbar {
  padding: 8px; }

#batch-operation-list .center .content-card .content {
  padding: 0; }
  #batch-operation-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #batch-operation-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #batch-operation-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#batch-operation-form #tab-content-5 {
  padding: 0px !important; }

#batch-operation-form .valid-individual-configuration {
  border: solid 1px  #e1e1e1;
  height: 49px;
  margin-bottom: 7px; }

#batch-operation-form .invalid-individual-configuration {
  border: solid 1px  #ff0000 !important;
  height: 49px;
  margin-bottom: 7px; }

#batch-operation-form .remove {
  position: relative;
  min-height: 48px;
  height: 48px;
  overflow: hidden;
  background: #FFFFFF;
  border: solid 1px #e1e1e1;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 5px; }

#batch-operation-form .restore {
  position: relative;
  min-height: 48px;
  height: 48px;
  overflow: hidden;
  border: solid 1px #e1e1e1;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 500;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 5px;
  background: #f6f6f6;
  color: #676767; }

#batch-operation-form .header-operation {
  padding: 10px 10px 0px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: solid 1px #cccccc; }

#batch-operation-form .title-operation {
  color: #626161;
  font-weight: 400;
  font-size: 16px; }

#batch-operation-form .instrument-tab-filter {
  background: white;
  padding: 7px 0px 10px 0px;
  margin-top: 19px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

#batch-operation-form .no-recorsds-found {
  background: white;
  padding: 7px 0px 10px 0px;
  margin-top: 19px;
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

#batch-operation-form md-tabs-wrapper {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  z-index: 1 !important; }

#batch-operation-form #variables .form-padding {
  padding: 0px 25px 20px 25px; }

#batch-operation-form #variables md-list-item.isDeleted h4, #batch-operation-form #variables md-list-item.isDeleted p {
  color: #ccc !important; }

#batch-operation-form #variables md-list-item.isSelected {
  background-color: #E3F2FD;
  border: none !important; }

#batch-operation-form #variables #values md-list-item.isActual {
  background-color: #E3F2FD;
  border: none !important; }

#batch-operation-form .it-collapsible-content.ng-scope.ng-isolate-scope.flex.md-content {
  background-color: whitesmoke; }

#batch-operation-form .instrument-identification-form-container {
  padding: 25px; }
  #batch-operation-form .instrument-identification-form-container .prefix {
    line-height: 72px;
    opacity: 0.6;
    height: 50px;
    border-bottom: dotted 1px #b1b1b1;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

#batch-operation-form .geologies-is-invalid {
  background: rgba(255, 0, 0, 0.5); }

#batch-operation-form .header-instrument-config {
  height: 40px;
  min-height: 40px;
  line-height: 40px;
  background-color: #039be5;
  color: white;
  padding-left: -30px;
  margin: 15px -15px 15px -15px;
  padding-left: 18px; }

#batch-operation-form md-tabs [role="tabpanel"] {
  transition: none; }

#batch-operation-form md-tabs md-ink-bar {
  transition: none; }

#batch-operation-form .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #batch-operation-form .header .goto-back-button {
    margin-right: 16px; }
  #batch-operation-form .header .subtitle {
    margin: 6px 0 0 0; }

#batch-operation-form .no-errors-spacer md-errors-spacer {
  display: hidden; }

#batch-operation-form > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #batch-operation-form > div.content md-tabs, #batch-operation-form > div.content md-tabs-content-wrapper, #batch-operation-form > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#batch-operation-form .model-tab-instrument {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #batch-operation-form .model-tab-instrument md-content md-content {
    padding: 24px; }
  #batch-operation-form .model-tab-instrument md-content.content-color md-content {
    padding: 0; }
  #batch-operation-form .model-tab-instrument md-content.content-color .instrument-tag-group-side-transfer #side-transfer-grid {
    margin: 0px !important; }

#batch-operation-form .model-tab-general, #batch-operation-form .model-tab-revision {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #batch-operation-form .model-tab-general md-content, #batch-operation-form .model-tab-revision md-content {
    background: none;
    padding: 24px; }
  #batch-operation-form .model-tab-general > md-content, #batch-operation-form .model-tab-revision > md-content {
    padding: 0; }
  #batch-operation-form .model-tab-general .status, #batch-operation-form .model-tab-revision .status {
    padding: 28px 0 0 10px; }

#batch-operation-form .model-tab-revision table.dataTable tbody td {
  padding: 3px 10px !important; }

#batch-operation-form .model-tab-topography {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top: solid 1px #b8b8b8; }
  #batch-operation-form .model-tab-topography .config-side-nav {
    background-color: white !important;
    padding: 0 !important;
    width: 0;
    position: absolute;
    right: 0;
    overflow: hidden;
    height: 0;
    top: 0; }
    #batch-operation-form .model-tab-topography .config-side-nav md-toolbar {
      height: 50px; }
    #batch-operation-form .model-tab-topography .config-side-nav md-content {
      background: none; }
      #batch-operation-form .model-tab-topography .config-side-nav md-content md-content {
        padding: 24px; }
      #batch-operation-form .model-tab-topography .config-side-nav md-content .md-color-picker-input-container {
        margin: 45px 0 0; }
        #batch-operation-form .model-tab-topography .config-side-nav md-content .md-color-picker-input-container .md-color-picker-preview {
          margin-left: 1px; }
    #batch-operation-form .model-tab-topography .config-side-nav .it-collapsible-element[opened=true] {
      height: calc(80% - (3*48px)); }
      #batch-operation-form .model-tab-topography .config-side-nav .it-collapsible-element[opened=true] .it-collapsible-content {
        height: calc(80% - 48px); }
    #batch-operation-form .model-tab-topography .config-side-nav .toolbar md-icon {
      color: white !important;
      width: 16px;
      font-size: 24px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px; }
    #batch-operation-form .model-tab-topography .config-side-nav .toolbar .button-close {
      background-color: #0582bf !important;
      min-width: 40px; }
      #batch-operation-form .model-tab-topography .config-side-nav .toolbar .button-close md-icon {
        font-size: 16px; }
    #batch-operation-form .model-tab-topography .config-side-nav #panel-config-integration md-icon {
      color: rgba(0, 0, 0, 0.54); }
    #batch-operation-form .model-tab-topography .config-side-nav .step-indicator {
      margin: 0 8px 0 0;
      color: white;
      border-radius: 25px;
      padding: 4px; }

#batch-operation-form #transversal-section {
  width: 100%; }

#batch-operation-form .section-form {
  margin-bottom: 32px; }
  #batch-operation-form .section-form > div {
    padding-left: 16px; }

#batch-operation-form #tagCalculatedExpression {
  border-bottom: 1px solid #cccccc;
  min-height: 60px;
  position: relative;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex; }

#batch-operation-form #data-expressions-wrapper {
  margin-top: 30px; }
  #batch-operation-form #data-expressions-wrapper .toolbar {
    padding: 20px;
    font-weight: bold; }
    #batch-operation-form #data-expressions-wrapper .toolbar .list-type-label {
      width: 32px;
      height: 6px;
      border-radius: 6px;
      margin: 0 6px 0 0; }
  #batch-operation-form #data-expressions-wrapper .content {
    max-height: 300px; }
  #batch-operation-form #data-expressions-wrapper .space-between {
    width: 25px;
    height: 25px; }

#batch-operation-form .model-identification-form-container, #batch-operation-form .model-revision-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#batch-operation-form .actualRevision {
  background-color: #cceaff !important; }

#batch-operation-form .model-tab-revision table.dataTable tbody td.actual-revision-button {
  padding: 23px !important; }

#batch-operation-form .tab-topography .content-draw {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.26);
  z-index: 3; }

#batch-operation-form .tab-topography .snap {
  cursor: pointer;
  height: 40px;
  padding: 5px;
  background-color: #F6F6F6;
  margin-top: 15px; }
  #batch-operation-form .tab-topography .snap:not(.active) .icon-radiobox-marked {
    display: none; }
  #batch-operation-form .tab-topography .snap.active .icon-radiobox-blank {
    display: none; }

#batch-operation-form .tab-topography .snap:hover {
  background-color: #2cbaff;
  color: #FFFFFF; }
  #batch-operation-form .tab-topography .snap:hover i {
    color: #FFFFFF; }

#panel-config-integration .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#panel-config-integration .it-collapsible-content {
  border: none;
  background: rgba(3, 155, 229, 0.06); }

#panel-config-integration .it-collapsible-element[opened=true] .it-collapsible-label .icon-chevron-right {
  transform: rotate(90deg); }

#panel-config-integration .it-collapsible-element .it-collapsible-label {
  padding: 0 10px; }

#panel-config-integration .height-57 {
  height: 57px;
  min-height: 57px;
  max-height: 57px; }

#panel-list-layers {
  z-index: 2;
  background: #FFF; }

.layers-list-content {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box; }
  .layers-list-content .list-layer:hover {
    cursor: pointer; }
    .layers-list-content .list-layer:hover .layer-name {
      text-decoration: underline; }
    .layers-list-content .list-layer:hover .layer-material-type {
      text-decoration: underline; }

.md-input-container.md-default-theme .md-placeholder, md-input-container .md-placeholder, md-input-container.md-default-theme label, md-input-container label {
  color: rgba(0, 0, 0, 0.68); }

md-select.md-default-theme .md-select-value.md-select-placeholder, md-select .md-select-value.md-select-placeholder {
  color: rgba(0, 0, 0, 0.68); }

.side-sav-topography {
  background-color: #ededed;
  max-width: 200px;
  min-width: 200px;
  box-shadow: 0 0px 10px 0 inset rgba(0, 0, 0, 0.26); }

#data-upload-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #data-upload-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #data-upload-list .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #data-upload-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #data-upload-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #data-upload-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #data-upload-list .center .header .search .search-input:focus {
        border-color: white; }
      #data-upload-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#data-upload-list .center .content-card .toolbar {
  padding: 8px; }

#data-upload-list .center .content-card .content {
  padding: 0; }
  #data-upload-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#data-upload-manager .horizontal-table-scroll-fix {
  display: block !important;
  overflow-x: auto !important;
  white-space: nowrap !important; }

#data-upload-manager .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0 0 24px; }
  #data-upload-manager .center .header .h1 md-icon {
    margin-right: 12px; }

#data-upload-manager .center .content-card .content {
  padding: 0; }
  #data-upload-manager .center .content-card .content .template-upload {
    height: 100%; }
    #data-upload-manager .center .content-card .content .template-upload .container-color {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 5px; }
    #data-upload-manager .center .content-card .content .template-upload .label-caption {
      font-weight: bold; }
    #data-upload-manager .center .content-card .content .template-upload .caption-color {
      width: 10px;
      height: 10px;
      background-color: rgba(0, 90, 255, 0.4);
      border-radius: 10px; }
    #data-upload-manager .center .content-card .content .template-upload .label-overwritten {
      margin-left: 10px; }
    #data-upload-manager .center .content-card .content .template-upload .no-data-import.content-instrument {
      height: 80%; }
    #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter, #data-upload-manager .center .content-card .content .template-upload .div-2d {
      height: 100%;
      border-top: 2px solid #e0e0e0;
      display: inline; }
      #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter .measrement-time-3d, #data-upload-manager .center .content-card .content .template-upload .div-2d .measrement-time-3d {
        background: #F2F2F2;
        min-height: 50px;
        height: 50px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter .measrement-time-3d h3, #data-upload-manager .center .content-card .content .template-upload .div-2d .measrement-time-3d h3 {
          font-size: 12px;
          padding-left: 30px; }
      #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetterfirst-child, #data-upload-manager .center .content-card .content .template-upload .div-2dfirst-child {
        border-top: none; }
      #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter .no-data, #data-upload-manager .center .content-card .content .template-upload .div-2d .no-data {
        height: 100%;
        margin: 10px 0; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter .no-data md-icon, #data-upload-manager .center .content-card .content .template-upload .div-2d .no-data md-icon {
          margin: -3px 0 12px 0; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter .no-data span, #data-upload-manager .center .content-card .content .template-upload .div-2d .no-data span {
          font-size: 24px;
          font-weight: 300; }
      #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table, #data-upload-manager .center .content-card .content .template-upload .div-2d table {
        height: auto; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .measurement-time, #data-upload-manager .center .content-card .content .template-upload .div-2d table .measurement-time {
          width: 380px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .center, #data-upload-manager .center .content-card .content .template-upload .div-2d table .center {
          text-align: center; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .status, #data-upload-manager .center .content-card .content .template-upload .div-2d table .status {
          font-size: 12px;
          white-space: nowrap;
          padding: 2px 5px;
          border-radius: 2px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table tr, #data-upload-manager .center .content-card .content .template-upload .div-2d table tr {
          height: 46px; }
          #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table tr.deleted, #data-upload-manager .center .content-card .content .template-upload .div-2d table tr.deleted {
            opacity: 0.6;
            color: #F44336; }
          #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table tr:nth-child(odd) td:not(.values-measure), #data-upload-manager .center .content-card .content .template-upload .div-2d table tr:nth-child(odd) td:not(.values-measure) {
            background: rgba(241, 241, 241, 0.58) !important; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table td, #data-upload-manager .center .content-card .content .template-upload .div-2d table td {
          padding: 0px 8px;
          padding-left: 10px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12);
          border-left: 1px solid rgba(0, 0, 0, 0.12); }
          #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table td.values-measure, #data-upload-manager .center .content-card .content .template-upload .div-2d table td.values-measure {
            background: rgba(0, 90, 255, 0.1) !important; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table th, #data-upload-manager .center .content-card .content .template-upload .div-2d table th {
          padding: 0px 8px;
          padding-left: 10px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12);
          border-left: 1px solid rgba(0, 0, 0, 0.12); }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .edit-button, #data-upload-manager .center .content-card .content .template-upload .div-2d table .edit-button {
          margin: 0; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table md-input-container, #data-upload-manager .center .content-card .content .template-upload .div-2d table md-input-container {
          margin: 0px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .cell-button, #data-upload-manager .center .content-card .content .template-upload .div-2d table .cell-button {
          text-align: center;
          padding: 0; }
          #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .cell-button button, #data-upload-manager .center .content-card .content .template-upload .div-2d table .cell-button button {
            margin: 0px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .primary-text, #data-upload-manager .center .content-card .content .template-upload .div-2d table .primary-text {
          font-size: 15px !important; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .column-action, #data-upload-manager .center .content-card .content .template-upload .div-2d table .column-action {
          width: 120px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table td, #data-upload-manager .center .content-card .content .template-upload .div-2d table td {
          font-size: 12px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table th, #data-upload-manager .center .content-card .content .template-upload .div-2d table th {
          font-size: 13px; }
        #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-offsetter table .md-errors-spacer, #data-upload-manager .center .content-card .content .template-upload .div-2d table .md-errors-spacer {
          display: none; }
    #data-upload-manager .center .content-card .content .template-upload .md-virtual-repeat-container .md-virtual-repeat-scroller {
      overflow-x: auto; }

#data-upload-manager #interface-image-uploader.dropping .drop-text {
  display: -ms-flexbox;
  display: flex;
  background-color: #e8f0fe;
  border: 2px dashed #039be5; }

#data-upload-manager #interface-image-uploader .upload-button {
  margin-bottom: 16px; }

#data-upload-manager #interface-image-uploader .image-zoom-area {
  border: 2px solid rgba(0, 0, 0, 0.12);
  width: 500px; }

#data-upload-manager #interface-image-uploader .interface-image {
  position: relative;
  width: 100px;
  min-height: 100px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 8px; }
  #data-upload-manager #interface-image-uploader .interface-image.uploading .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.87); }
  #data-upload-manager #interface-image-uploader .interface-image .media {
    cursor: pointer;
    max-height: 100%; }

#data-upload-manager .drop-text {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  margin: 21px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  text-align: center;
  border: 2px dashed rgba(0, 0, 0, 0.12);
  background: #FFFFFF;
  font-size: 20px;
  z-index: 0; }

#data-upload-manager .md-48 {
  font-size: 48px; }

#data-upload-manager md-icon {
  color: rgba(0, 0, 0, 0.26); }

#data-upload-manager .drop-text-no-data {
  top: 0px; }

#data-upload-manager .fade-element-in.ng-enter {
  transition: 0.3s ease-in-out  all;
  opacity: 0; }

#data-upload-manager .fade-element-in-init .fade-element-in.ng-enter {
  opacity: 1; }

#data-upload-manager .fade-element-in.ng-enter.ng-enter-active {
  opacity: 1; }

#data-upload-manager .fade-element-in.ng-leave {
  transition: 0.3s ease-in-out all;
  opacity: 1; }

#data-upload-manager .fade-element-in.ng-leave.ng-leave-active {
  opacity: 0; }

#data-upload-manager .data-upload-pagination {
  padding-left: 10px;
  border-bottom: 2px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  background: #f2f2f2;
  height: 50px; }
  #data-upload-manager .data-upload-pagination md-input-container.input-page-size {
    margin-top: 14px;
    margin-left: 15px; }
    #data-upload-manager .data-upload-pagination md-input-container.input-page-size md-select-value {
      border: none; }
  #data-upload-manager .data-upload-pagination .md-button {
    min-width: 50px; }
    #data-upload-manager .data-upload-pagination .md-button md-icon {
      font-size: 30px; }
  #data-upload-manager .data-upload-pagination .page-size, #data-upload-manager .data-upload-pagination .current-page span {
    margin-right: 25px; }

#data-upload-manager .font-size-icon {
  font-size: 30px; }

#data-upload-manager .secondary-text {
  padding: 2px 5px;
  border-radius: 2px; }

#select-drive-path-dialog .pathsDirs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  height: 18.200px;
  min-height: 18.200px;
  margin-bottom: 6px; }
  #select-drive-path-dialog .pathsDirs .pathDir {
    display: -ms-flexbox;
    display: flex;
    gap: 6px; }
    #select-drive-path-dialog .pathsDirs .pathDir .namePathDir {
      cursor: pointer;
      transition: all .3s ease; }
      #select-drive-path-dialog .pathsDirs .pathDir .namePathDir:hover {
        color: #039be5; }

#select-drive-path-dialog .driveDirTuple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 8px;
  border-bottom: solid 1px #ddd;
  transition: all .5s ease;
  cursor: pointer; }
  #select-drive-path-dialog .driveDirTuple:hover {
    background-color: #ddd; }
  #select-drive-path-dialog .driveDirTuple .driveDirCheckBoxAndName {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1; }
    #select-drive-path-dialog .driveDirTuple .driveDirCheckBoxAndName md-checkbox {
      margin-bottom: 0px; }

#export-data #form-step-2 > div {
  background-color: #FFF; }

#export-data .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #export-data .header .goto-groups-button {
    margin-right: 16px; }
  #export-data .header .subtitle {
    margin: 6px 0 0 0; }

#export-data md-tabs-wrapper {
  background: #fff; }

#export-data span.md-required::after {
  content: ' *';
  font-size: 13px;
  vertical-align: top;
  color: #d50000; }

#export-data #side-transfer-grid {
  margin: 10px !important; }

#export-data .measurement-loader {
  min-height: 400px;
  height: 400px; }

#export-data md-list {
  padding: 0; }

#export-data .instrument-list-item {
  border: 1px solid rgba(0, 0, 0, 0.08);
  height: 80px; }
  #export-data .instrument-list-item .name {
    font-size: 12px;
    font-weight: 500; }
  #export-data .instrument-list-item .type {
    font-size: 12px; }
  #export-data .instrument-list-item .legend {
    color: rgba(0, 0, 0, 0.48);
    font-size: 12px;
    font-weight: 500; }

#export-data .tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #export-data .tab-general form {
    padding: 24px;
    margin-bottom: 25px; }
    #export-data .tab-general form .general-tab-content {
      padding: 24px !important;
      background-color: #FFF !important; }

#export-data .group-tabs, #export-data div[md-tabs-template] {
  height: 100%; }

#export-data > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #export-data > div.content md-tabs, #export-data > div.content md-tabs-content-wrapper, #export-data > div.content md-tab-content {
    padding: 0; }

#export-data .content-loading {
  opacity: 0.5;
  background: rgba(0, 0, 0, 0.87);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 9999; }

#export-data .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #export-data .center .header .h1 md-icon {
    margin-right: 12px; }
  #export-data .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #export-data .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #export-data .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #export-data .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #ffffff;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #export-data .center .header .search .search-input:focus {
        border-color: white; }
      #export-data .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#export-data .center .alignCenter {
  text-align: center !important; }

#export-data .center .content-card .toolbar {
  padding: 8px; }

#export-data .center .content-card .content {
  padding: 0; }
  #export-data .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #export-data .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #export-data .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#masks .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #masks .center .header .h1 md-icon {
    margin-right: 12px; }
  #masks .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #masks .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #masks .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #masks .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #masks .center .header .search .search-input:focus {
        border-color: white; }
      #masks .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#masks .center .content-card .toolbar {
  padding: 8px; }

#masks .center .content-card .content {
  padding: 0; }
  #masks .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #masks .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #masks .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#units-of-measure .isDeleted {
  color: #ececec; }

#units-of-measure .md-subheader .md-subheader-inner {
  padding: 8px 16px; }

#units-of-measure .input-side-transfer {
  margin: 7px;
  transform: translateY(10px); }

#units-of-measure #side-transfer-grid > md-content:nth-child(2) md-list-item {
  border-bottom: solid 1px #ececec; }

#units-of-measure md-tabs-content-wrapper {
  top: 58px; }

#units-of-measure .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #units-of-measure .header .goto-units-of-measure-button {
    margin-right: 16px; }
  #units-of-measure .header .subtitle {
    margin: 6px 0 0 0; }
  #units-of-measure .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #units-of-measure .header.selected-bar .close-button-wrapper {
      width: 244px; }

#units-of-measure .header-units-of-measure-selection {
  height: 73px; }
  #units-of-measure .header-units-of-measure-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #units-of-measure .header-units-of-measure-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#units-of-measure .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#units-of-measure > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #units-of-measure > div.content md-tabs, #units-of-measure > div.content md-tabs-content-wrapper, #units-of-measure > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#units-of-measure .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #units-of-measure .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#units-of-measure .entity-tab-units-of-measure {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#units-of-measure .toolbar-inner-form {
  font-size: 16px; }
  #units-of-measure .toolbar-inner-form > div {
    margin-left: 8px; }
    #units-of-measure .toolbar-inner-form > div label {
      color: #7d7d7d; }

#units-of-measure .section-form {
  margin-bottom: 32px; }
  #units-of-measure .section-form > div {
    padding-left: 16px; }

#units-of-measure .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#units-of-measure .entity-localization-form-container {
  padding: 24px; }

#units-of-measure .entity-technical-data-form-container, #units-of-measure .entity-permission-form-container {
  padding: 24px; }

#units-of-measure .entity-data-form-container {
  position: relative; }
  #units-of-measure .entity-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #units-of-measure .entity-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #units-of-measure .entity-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #units-of-measure .entity-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #units-of-measure .entity-data-form-container .entity-innner-list {
    position: relative;
    padding-bottom: 0; }
    #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .entity-innner-list-count {
        padding-left: 4px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .edit-entity-button {
        margin: 0; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.no-checkbox {
        height: 52px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide {
        display: none; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-add-active, #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item[disabled] p {
        opacity: 0.6; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.deleted {
        color: #F44336; }
  #units-of-measure .entity-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#units-of-measure .entity-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px; }

#units-of-measure .entity-permission-form-container .demo-select-all-checkboxes span {
  font-size: 12px; }

#units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -1.77778px; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
    margin-left: -10px; }

#data-manager-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #data-manager-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #data-manager-list .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #data-manager-list .center .header .search {
    position: relative;
    max-width: 480px; }
    #data-manager-list .center .header .search .search-input {
      margin: 0;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #data-manager-list .center .header .search .search-input:focus {
        border-color: white; }
      #data-manager-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#data-manager-list .center .content-card .toolbar {
  padding: 8px; }

#data-manager-list .center .content-card .content {
  padding: 0; }
  #data-manager-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#data-manager-list .center .filter-button md-icon {
  color: white !important; }

#data-manager-edit .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0 0 24px; }
  #data-manager-edit .center .header .h1 md-icon {
    margin-right: 12px; }

#data-manager-edit .center .content-card .content {
  padding: 0; }
  #data-manager-edit .center .content-card .content .no-data {
    height: 100%; }
    #data-manager-edit .center .content-card .content .no-data md-icon {
      margin: -56px 0 12px 0; }
    #data-manager-edit .center .content-card .content .no-data span {
      font-size: 24px;
      font-weight: 300; }
  #data-manager-edit .center .content-card .content table th.actions {
    max-width: 70px;
    min-width: 70px;
    width: 70px; }
  #data-manager-edit .center .content-card .content table th.date {
    min-width: 160px; }
  #data-manager-edit .center .content-card .content table .action-button {
    transition: 0.2s ease; }
  #data-manager-edit .center .content-card .content table .action-button.undo {
    transform: rotateZ(-360deg); }
  #data-manager-edit .center .content-card .content table .action-button.trash {
    transform: rotateZ(0deg); }
  #data-manager-edit .center .content-card .content table td, #data-manager-edit .center .content-card .content table th {
    padding: 0px 5px;
    padding-left: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12); }
  #data-manager-edit .center .content-card .content table input.numeric {
    border-bottom: none;
    text-align: right !important; }
  #data-manager-edit .center .content-card .content table .column-tag-name {
    text-align: right !important; }
  #data-manager-edit .center .content-card .content table td md-input-container {
    margin: 0;
    width: 100%; }
  #data-manager-edit .center .content-card .content table th.md-numeric {
    min-width: 180px; }
  #data-manager-edit .center .content-card .content table tr {
    height: auto; }
    #data-manager-edit .center .content-card .content table tr span, #data-manager-edit .center .content-card .content table tr input {
      height: 25px;
      border-radius: 4px; }
    #data-manager-edit .center .content-card .content table tr span {
      padding: 5px 5px; }
    #data-manager-edit .center .content-card .content table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58); }
    #data-manager-edit .center .content-card .content table tr.deleted md-icon {
      color: #F44336 !important;
      font-weight: 500; }
    #data-manager-edit .center .content-card .content table tr.tr-no-data > td {
      background-color: initial;
      height: 300px;
      border-bottom: none; }
  #data-manager-edit .center .content-card .content md-table-container .md-errors-spacer {
    display: none; }
  #data-manager-edit .center .content-card .content md-table-container .md-virtual-repeat-offsetter, #data-manager-edit .center .content-card .content md-table-container .div-sensors {
    height: 100%; }
  #data-manager-edit .center .content-card .content md-table-container .md-virtual-repeat-container .md-virtual-repeat-scroller {
    overflow-x: auto; }
  #data-manager-edit .center .content-card .content .green-bg {
    background: #4CAF50 !important;
    color: #FFF !important;
    font-weight: 500 !important; }
  #data-manager-edit .center .content-card .content .red-bg {
    background: red !important;
    color: #FFF !important;
    font-weight: 500 !important; }
  #data-manager-edit .center .content-card .content .amber-bg {
    background: #FFC107 !important;
    color: #FFF !important;
    font-weight: 500 !important; }
  #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter, #data-manager-edit .center .content-card .content div.template .div-2d {
    height: 100%;
    border-top: 2px solid #e0e0e0;
    display: inline; }
    #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter .measrement-time-3d, #data-manager-edit .center .content-card .content div.template .div-2d .measrement-time-3d {
      background: #F2F2F2;
      min-height: 50px;
      height: 50px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter .measrement-time-3d h3, #data-manager-edit .center .content-card .content div.template .div-2d .measrement-time-3d h3 {
        font-size: 12px; }
    #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetterfirst-child, #data-manager-edit .center .content-card .content div.template .div-2dfirst-child {
      border-top: none; }
    #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter .no-data, #data-manager-edit .center .content-card .content div.template .div-2d .no-data {
      height: 100%;
      margin: 10px 0; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter .no-data md-icon, #data-manager-edit .center .content-card .content div.template .div-2d .no-data md-icon {
        margin: -3px 0 12px 0; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter .no-data span, #data-manager-edit .center .content-card .content div.template .div-2d .no-data span {
        font-size: 24px;
        font-weight: 300; }
    #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table, #data-manager-edit .center .content-card .content div.template .div-2d table {
      height: auto; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .measurement-time, #data-manager-edit .center .content-card .content div.template .div-2d table .measurement-time {
        width: 380px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .center, #data-manager-edit .center .content-card .content div.template .div-2d table .center {
        text-align: center; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .status, #data-manager-edit .center .content-card .content div.template .div-2d table .status {
        font-size: 12px;
        white-space: nowrap;
        padding: 2px 5px;
        border-radius: 2px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table tr, #data-manager-edit .center .content-card .content div.template .div-2d table tr {
        height: 46px; }
        #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table tr.deleted, #data-manager-edit .center .content-card .content div.template .div-2d table tr.deleted {
          opacity: 0.6;
          color: #F44336; }
        #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table tr:nth-child(odd) td, #data-manager-edit .center .content-card .content div.template .div-2d table tr:nth-child(odd) td {
          background: rgba(241, 241, 241, 0.58) !important; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table td, #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table th, #data-manager-edit .center .content-card .content div.template .div-2d table td, #data-manager-edit .center .content-card .content div.template .div-2d table th {
        padding: 0px 8px;
        padding-left: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        border-left: 1px solid rgba(0, 0, 0, 0.12); }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .edit-button, #data-manager-edit .center .content-card .content div.template .div-2d table .edit-button {
        margin: 0; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table md-input-container, #data-manager-edit .center .content-card .content div.template .div-2d table md-input-container {
        margin: 0px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .cell-button, #data-manager-edit .center .content-card .content div.template .div-2d table .cell-button {
        text-align: center;
        padding: 0; }
        #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .cell-button button, #data-manager-edit .center .content-card .content div.template .div-2d table .cell-button button {
          margin: 0px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .primary-text, #data-manager-edit .center .content-card .content div.template .div-2d table .primary-text {
        font-size: 15px !important; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .column-action, #data-manager-edit .center .content-card .content div.template .div-2d table .column-action {
        width: 120px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table td, #data-manager-edit .center .content-card .content div.template .div-2d table td {
        font-size: 12px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table th, #data-manager-edit .center .content-card .content div.template .div-2d table th {
        font-size: 13px; }
      #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-offsetter table .md-errors-spacer, #data-manager-edit .center .content-card .content div.template .div-2d table .md-errors-spacer {
        display: none; }
  #data-manager-edit .center .content-card .content div.template .md-virtual-repeat-container .md-virtual-repeat-scroller {
    overflow-x: auto; }

#data-manager-edit .fade-element-in.ng-enter {
  transition: 0.3s ease-in-out  all;
  opacity: 0; }

#data-manager-edit .fade-element-in-init .fade-element-in.ng-enter {
  opacity: 1; }

#data-manager-edit .fade-element-in.ng-enter.ng-enter-active {
  opacity: 1; }

#data-manager-edit .fade-element-in.ng-leave {
  transition: 0.3s ease-in-out all;
  opacity: 1; }

#data-manager-edit .fade-element-in.ng-leave.ng-leave-active {
  opacity: 0; }

#data-manager-edit .data-upload-pagination {
  padding-left: 10px;
  border-bottom: 2px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  background: #f2f2f2;
  height: 50px; }
  #data-manager-edit .data-upload-pagination md-input-container.input-page-size {
    margin-top: 14px;
    margin-left: 15px; }
    #data-manager-edit .data-upload-pagination md-input-container.input-page-size md-select-value {
      border: none; }
  #data-manager-edit .data-upload-pagination .md-button {
    min-width: 50px; }
  #data-manager-edit .data-upload-pagination .page-size, #data-manager-edit .data-upload-pagination .current-page span {
    margin-right: 25px; }

#data-manager-visualization .monitoring-actions-area {
  margin: 0 -150px 0 0; }
  #data-manager-visualization .monitoring-actions-area:not(.opened) {
    top: -50px;
    opacity: 0;
    right: 50%;
    margin: 0; }
  #data-manager-visualization .monitoring-actions-area .hide-action i {
    color: rgba(0, 0, 0, 0.57); }

#data-manager-visualization .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0 0 24px; }
  #data-manager-visualization .center .header .h1 md-icon {
    margin-right: 12px; }

#data-manager-visualization .center .toolbar {
  min-height: 80px;
  max-height: 80px;
  height: 80px; }

#data-manager-visualization .fade-element-in.ng-enter {
  transition: 0.3s ease-in-out  all;
  opacity: 0; }

#data-manager-visualization .fade-element-in-init .fade-element-in.ng-enter {
  opacity: 1; }

#data-manager-visualization .fade-element-in.ng-enter.ng-enter-active {
  opacity: 1; }

#data-manager-visualization .fade-element-in.ng-leave {
  transition: 0.3s ease-in-out all;
  opacity: 1; }

#data-manager-visualization .fade-element-in.ng-leave.ng-leave-active {
  opacity: 0; }

#data-manager-visualization .data-upload-pagination {
  padding-left: 10px;
  border-bottom: 2px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  background: #f2f2f2;
  height: 50px; }
  #data-manager-visualization .data-upload-pagination md-input-container.input-page-size {
    margin-top: 14px;
    margin-left: 15px; }
    #data-manager-visualization .data-upload-pagination md-input-container.input-page-size md-select-value {
      border: none; }
  #data-manager-visualization .data-upload-pagination .md-button {
    min-width: 50px; }
  #data-manager-visualization .data-upload-pagination .page-size, #data-manager-visualization .data-upload-pagination .current-page span {
    margin-right: 25px; }

#data-manager-visualization .disabled-legend {
  display: block;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  padding: 0 !important;
  height: 13px !important; }

#measures-visualization-data-card {
  padding: 0; }
  #measures-visualization-data-card div.template .md-virtual-repeat-offsetter, #measures-visualization-data-card div.template .div-2d {
    height: 100%;
    border-top: 2px solid #e0e0e0;
    display: inline; }
    #measures-visualization-data-card div.template .md-virtual-repeat-offsetter .measrement-time-3d, #measures-visualization-data-card div.template .div-2d .measrement-time-3d {
      background: #F2F2F2;
      min-height: 50px;
      height: 50px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter .measrement-time-3d h3, #measures-visualization-data-card div.template .div-2d .measrement-time-3d h3 {
        font-size: 12px; }
    #measures-visualization-data-card div.template .md-virtual-repeat-offsetterfirst-child, #measures-visualization-data-card div.template .div-2dfirst-child {
      border-top: none; }
    #measures-visualization-data-card div.template .md-virtual-repeat-offsetter .no-data, #measures-visualization-data-card div.template .div-2d .no-data {
      height: 100%;
      margin: 10px 0; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter .no-data md-icon, #measures-visualization-data-card div.template .div-2d .no-data md-icon {
        margin: -3px 0 12px 0; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter .no-data span, #measures-visualization-data-card div.template .div-2d .no-data span {
        font-size: 24px;
        font-weight: 300; }
    #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table, #measures-visualization-data-card div.template .div-2d table {
      height: auto; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table thead.md-head > tr, #measures-visualization-data-card div.template .div-2d table thead.md-head > tr {
        height: 28px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .measurement-time, #measures-visualization-data-card div.template .div-2d table .measurement-time {
        width: 380px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .center, #measures-visualization-data-card div.template .div-2d table .center {
        text-align: center; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .status, #measures-visualization-data-card div.template .div-2d table .status {
        font-size: 12px;
        white-space: nowrap;
        padding: 2px 5px;
        border-radius: 2px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table tr, #measures-visualization-data-card div.template .div-2d table tr {
        height: 28px; }
        #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table tr.deleted, #measures-visualization-data-card div.template .div-2d table tr.deleted {
          opacity: 0.6;
          color: #F44336; }
        #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table tr:nth-child(odd) td, #measures-visualization-data-card div.template .div-2d table tr:nth-child(odd) td {
          background: rgba(241, 241, 241, 0.58) !important; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table td, #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table th, #measures-visualization-data-card div.template .div-2d table td, #measures-visualization-data-card div.template .div-2d table th {
        padding: 0px 8px;
        padding-left: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        border-left: 1px solid rgba(0, 0, 0, 0.12); }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .edit-button, #measures-visualization-data-card div.template .div-2d table .edit-button {
        margin: 0; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table md-input-container, #measures-visualization-data-card div.template .div-2d table md-input-container {
        margin: 0px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .cell-button, #measures-visualization-data-card div.template .div-2d table .cell-button {
        text-align: center;
        padding: 0; }
        #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .cell-button button, #measures-visualization-data-card div.template .div-2d table .cell-button button {
          margin: 0px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .primary-text, #measures-visualization-data-card div.template .div-2d table .primary-text {
        font-size: 15px !important; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .column-action, #measures-visualization-data-card div.template .div-2d table .column-action {
        width: 120px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table td, #measures-visualization-data-card div.template .div-2d table td {
        font-size: 12px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table th, #measures-visualization-data-card div.template .div-2d table th {
        font-size: 13px; }
      #measures-visualization-data-card div.template .md-virtual-repeat-offsetter table .md-errors-spacer, #measures-visualization-data-card div.template .div-2d table .md-errors-spacer {
        display: none; }
  #measures-visualization-data-card div.template .md-virtual-repeat-container .md-virtual-repeat-scroller {
    overflow-x: auto; }
  #measures-visualization-data-card .no-data {
    height: 100%; }
    #measures-visualization-data-card .no-data md-icon {
      margin: -56px 0 12px 0; }
    #measures-visualization-data-card .no-data span {
      font-size: 24px;
      font-weight: 300; }
  #measures-visualization-data-card table thead.md-head > tr {
    height: 48px; }
  #measures-visualization-data-card table th.actions {
    max-width: 70px;
    min-width: 70px;
    width: 70px; }
  #measures-visualization-data-card table .action-button {
    transition: 0.2s ease; }
  #measures-visualization-data-card table .action-button.undo {
    transform: rotateZ(-360deg); }
  #measures-visualization-data-card table .action-button.trash {
    transform: rotateZ(0deg); }
  #measures-visualization-data-card table td, #measures-visualization-data-card table th {
    padding: 0px 5px;
    padding-left: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12); }
  #measures-visualization-data-card table input.numeric {
    border-bottom: none;
    text-align: right; }
  #measures-visualization-data-card table .column-tag-name {
    text-align: right !important; }
  #measures-visualization-data-card table td md-input-container {
    margin: 0;
    width: 100%; }
  #measures-visualization-data-card table th.md-numeric {
    min-width: 180px; }
  #measures-visualization-data-card table th.disabled, #measures-visualization-data-card table td.disabled {
    background: rgba(0, 0, 0, 0.08) !important; }
  #measures-visualization-data-card table tbody > tr {
    height: 29px; }
    #measures-visualization-data-card table tbody > tr span, #measures-visualization-data-card table tbody > tr input {
      height: 25px;
      border-radius: 4px; }
    #measures-visualization-data-card table tbody > tr span {
      padding: 5px 5px; }
    #measures-visualization-data-card table tbody > tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58); }
    #measures-visualization-data-card table tbody > tr.deleted md-icon {
      color: #F44336 !important;
      font-weight: 500; }
    #measures-visualization-data-card table tbody > tr.tr-no-data > td {
      background-color: initial;
      height: 300px;
      border-bottom: none; }
  #measures-visualization-data-card .opened > .it-collapsible-label {
    color: rgba(0, 0, 0, 0.87); }
    #measures-visualization-data-card .opened > .it-collapsible-label i {
      transform: rotate(90deg); }
  #measures-visualization-data-card md-table-container {
    display: block; }
    #measures-visualization-data-card md-table-container .md-errors-spacer {
      display: none; }
    #measures-visualization-data-card md-table-container .md-virtual-repeat-offsetter, #measures-visualization-data-card md-table-container .div-sensors {
      height: 100%; }
    #measures-visualization-data-card md-table-container .md-virtual-repeat-container .md-virtual-repeat-scroller {
      overflow-x: auto; }
  #measures-visualization-data-card .monitoring-button-trigger[disabled] {
    opacity: 0.3;
    cursor: not-allowed; }
  #measures-visualization-data-card .toolbar {
    padding: 8px 24px;
    height: 86px;
    min-height: 86px;
    max-height: 86px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

#recalculation-request-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #recalculation-request-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #recalculation-request-list .center .header .datepicker-container {
    margin-top: 52px;
    margin-left: 16px;
    min-width: 210px; }
  #recalculation-request-list .center .header .custom-label {
    color: white; }
  #recalculation-request-list .center .header .filter-button md-icon {
    color: white !important; }
  #recalculation-request-list .center .header .custom-input {
    font-size: 16px;
    min-width: 210px;
    color: #FFFFFF;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    transition: border-color 300ms ease; }
    #recalculation-request-list .center .header .custom-input:focus {
      border-color: white; }
    #recalculation-request-list .center .header .custom-input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
  #recalculation-request-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #recalculation-request-list .center .header .search {
    position: relative;
    padding-left: 24px; }
    #recalculation-request-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #recalculation-request-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #recalculation-request-list .center .header .search .search-input:focus {
        border-color: white; }
      #recalculation-request-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#recalculation-request-list .center .content-card .toolbar {
  padding: 8px; }

#recalculation-request-list .center .content-card .content {
  padding: 0; }
  #recalculation-request-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #recalculation-request-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #recalculation-request-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#recalculation-request-form .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #recalculation-request-form .header .goto-groups-button {
    margin-right: 16px; }
  #recalculation-request-form .header .subtitle {
    margin: 6px 0 0 0; }

#recalculation-request-form md-tabs-wrapper {
  background: #fff; }

#recalculation-request-form span.md-required::after {
  content: ' *';
  font-size: 13px;
  vertical-align: top;
  color: #d50000; }

#recalculation-request-form #side-transfer-grid {
  margin: 20px 0 !important; }

#recalculation-request-form .measurement-loader {
  min-height: 400px;
  height: 400px; }

#recalculation-request-form md-list {
  padding: 0; }

#recalculation-request-form .instrument-list-item {
  border: 1px solid rgba(0, 0, 0, 0.08);
  height: 80px; }
  #recalculation-request-form .instrument-list-item .name {
    font-size: 12px;
    font-weight: 500; }
  #recalculation-request-form .instrument-list-item .type {
    font-size: 12px; }
  #recalculation-request-form .instrument-list-item .legend {
    color: rgba(0, 0, 0, 0.48);
    font-size: 12px;
    font-weight: 500; }

#recalculation-request-form .tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #recalculation-request-form .tab-general form {
    padding: 24px;
    margin-bottom: 25px; }

#recalculation-request-form .group-tabs, #recalculation-request-form div[md-tabs-template] {
  height: 100%; }

#recalculation-request-form > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #recalculation-request-form > div.content md-tabs, #recalculation-request-form > div.content md-tabs-content-wrapper, #recalculation-request-form > div.content md-tab-content {
    padding: 0; }

#update-prism-reference .header {
  height: 75px;
  min-height: 75px; }
  #update-prism-reference .header .h1 md-icon {
    margin-right: 12px; }
  #update-prism-reference .header .interface-count {
    margin: 6px 0 0 36px; }
  #update-prism-reference .header .search {
    position: relative;
    max-width: 480px; }
    #update-prism-reference .header .search .search-input {
      margin: 0 0 0 15px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #update-prism-reference .header .search .search-input:focus {
        border-color: white; }
      #update-prism-reference .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
  #update-prism-reference .header .filter-button md-icon {
    color: white !important; }
  #update-prism-reference .header .filter-button:disabled md-icon {
    opacity: 0.5; }

#update-prism-reference .content {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0; }
  #update-prism-reference .content ms-widget ms-widget-front .no-configure span {
    font-size: 24px;
    font-weight: 300; }
  #update-prism-reference .content md-tabs.padding-custom md-tab-content {
    padding: 10px 12px 12px 12px;
    margin-top: 2px; }
  #update-prism-reference .content md-tabs.padding-custom md-input-container.input-custom .hint {
    font-size: 12px !important; }
  #update-prism-reference .content #select-prism-tab .table-container th.md-column:last-child {
    text-align: start; }
  #update-prism-reference .content #select-prism-tab .table-container .instrument-disabled {
    background-color: #F1F1F1; }
    #update-prism-reference .content #select-prism-tab .table-container .instrument-disabled td {
      font-style: italic; }
  #update-prism-reference .content #select-prism-tab .table-container .instrument-disabled:hover {
    background-color: #EBEBEB; }
  #update-prism-reference .content .disabled {
    pointer-events: none; }

#update-prism-reference .it-collapsible md-list {
  padding: 0; }
  #update-prism-reference .it-collapsible md-list md-list-item {
    border-bottom: solid 1px #e1e1e1; }
    #update-prism-reference .it-collapsible md-list md-list-item .md-list-item-inner {
      padding-left: 23px; }
    #update-prism-reference .it-collapsible md-list md-list-item:last-child {
      border-bottom: none; }

#update-prism-reference .it-collapsible > div:first-of-type .it-collapsible-element {
  border: solid 1px #e1e1e1; }

#update-prism-reference .it-collapsible#expression-collapsible {
  padding: 16px 24px; }
  #update-prism-reference .it-collapsible#expression-collapsible .it-collapsible-element .it-collapsible-label {
    border-left: solid 3px #000; }
  #update-prism-reference .it-collapsible#expression-collapsible .it-collapsible-element.opened .it-collapsible-label {
    background: white;
    color: rgba(0, 0, 0, 0.87); }
  #update-prism-reference .it-collapsible#expression-collapsible .it-collapsible-element .code-container {
    position: relative;
    text-align: center;
    opacity: 0.5;
    font-size: 13px;
    cursor: pointer; }

#update-prism-reference .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #update-prism-reference .it-collapsible .it-collapsible-element.opened {
    margin: 10px 0;
    transform: translateX(-10px);
    margin-right: -20px; }
    #update-prism-reference .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
      background: #039be5;
      color: #fff; }
      #update-prism-reference .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
        transform: translateX(-10px) rotate(90deg); }
  #update-prism-reference .it-collapsible .it-collapsible-element.deleted {
    opacity: 0.8; }
    #update-prism-reference .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
      background: #CCC !important;
      color: #666 !important; }
  #update-prism-reference .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #update-prism-reference .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }
  #update-prism-reference .it-collapsible .it-collapsible-element .it-collapsible-content {
    border: none; }
    #update-prism-reference .it-collapsible .it-collapsible-element .it-collapsible-content md-divider {
      margin: 26px -26px; }
    #update-prism-reference .it-collapsible .it-collapsible-element .it-collapsible-content h3 {
      font-size: 14px;
      color: #a5a5a5; }

#document-structure-manager .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #document-structure-manager .center .header .h1 md-icon {
    margin-right: 12px; }
  #document-structure-manager .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #document-structure-manager .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #document-structure-manager .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #document-structure-manager .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #document-structure-manager .center .header .search .search-input:focus {
        border-color: white; }
      #document-structure-manager .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#document-structure-manager .center .content-card .toolbar {
  padding: 8px; }

#document-structure-manager .center .content-card .content {
  padding: 0; }
  #document-structure-manager .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #document-structure-manager .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #document-structure-manager .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#documentStructureContent .input-side-transfer {
  margin: 7px;
  transform: translateY(10px); }

#documentStructureContent #side-transfer-grid {
  font-size: 1.3rem; }

#documentStructureContent md-tabs-content-wrapper {
  top: 58px; }

#documentStructureContent .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #documentStructureContent .header .goto-measures-button {
    margin-right: 16px; }
  #documentStructureContent .header .subtitle {
    margin: 6px 0 0 0; }
  #documentStructureContent .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #documentStructureContent .header.selected-bar .close-button-wrapper {
      width: 244px; }

#documentStructureContent .header-measures-selection {
  height: 73px; }
  #documentStructureContent .header-measures-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #documentStructureContent .header-measures-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#documentStructureContent .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#documentStructureContent > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #documentStructureContent > div.content md-tabs, #documentStructureContent > div.content md-tabs-content-wrapper, #documentStructureContent > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#documentStructureContent .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #documentStructureContent .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#documentStructureContent .entity-tab-structures {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #documentStructureContent .entity-tab-structures treecontrol {
    padding: 15px; }
    #documentStructureContent .entity-tab-structures treecontrol i.tree-branch-head {
      font-size: 12px; }
    #documentStructureContent .entity-tab-structures treecontrol li .tree-selected {
      background: white;
      color: #555; }
    #documentStructureContent .entity-tab-structures treecontrol li .tools {
      width: auto !important; }

#documentStructureContent .entity-tab-user-groups {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#documentStructureContent .toolbar-inner-form {
  font-size: 16px; }
  #documentStructureContent .toolbar-inner-form > div {
    margin-left: 8px; }
    #documentStructureContent .toolbar-inner-form > div label {
      color: #7d7d7d; }

#documentStructureContent .section-form {
  margin-bottom: 32px; }
  #documentStructureContent .section-form > div {
    padding-left: 16px; }

#documentStructureContent .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#documentStructureContent .entity-localization-form-container {
  padding: 24px; }

#documentStructureContent .entity-technical-data-form-container, #documentStructureContent .entity-permission-form-container {
  padding: 24px; }

#documentStructureContent .entity-data-form-container {
  position: relative; }
  #documentStructureContent .entity-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #documentStructureContent .entity-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #documentStructureContent .entity-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #documentStructureContent .entity-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #documentStructureContent .entity-data-form-container .entity-innner-list {
    position: relative;
    padding-bottom: 0; }
    #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .entity-innner-list-count {
        padding-left: 4px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .edit-entity-button {
        margin: 0; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.no-checkbox {
        height: 52px; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide {
        display: none; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-add-active, #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item[disabled] p {
        opacity: 0.6; }
      #documentStructureContent .entity-data-form-container .entity-innner-list .entity-innner-list-item.deleted {
        color: #F44336; }
  #documentStructureContent .entity-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#documentStructureContent .entity-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px; }

#documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes span {
  font-size: 12px; }

#documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes md-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important; }
  #documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  #documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -1.77778px; }
  #documentStructureContent .entity-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
    margin-left: -10px; }

#document-structure-builder .no-structure-selected md-icon {
  margin: -56px 0 12px 0; }

#document-structure-builder .no-structure-selected span {
  font-size: 24px;
  font-weight: 300; }

#document-structure-builder .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#document-structure-builder .it-collapsible .it-collapsible-element.deleted {
  border: solid 1px #c7c7c7;
  border-bottom: 0;
  opacity: 0.7; }
  #document-structure-builder .it-collapsible .it-collapsible-element.deleted:first-child {
    border-bottom: solid 1px #c7c7c7; }
  #document-structure-builder .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
    background: rgba(204, 204, 204, 0.51); }
  #document-structure-builder .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
    background: rgba(204, 204, 204, 0.18); }

#document-structure-builder .it-collapsible .it-collapsible-element[opened=true] i.arrow {
  transform: rotate(90deg); }

#document-structure-builder .center .content-card .no-border {
  border-style: none; }

#document-structure-builder .loading-document-structure-builder {
  top: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

#document-structure-builder .badge {
  padding: 2px 7px;
  margin: 0 7px 0 0; }

#document-structure-builder .tree-branch-head {
  padding: 1px 2px; }

#government-agency .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #government-agency .center .header .h1 md-icon {
    margin-right: 12px; }
  #government-agency .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #government-agency .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #government-agency .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #government-agency .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #government-agency .center .header .search .search-input:focus {
        border-color: white; }
      #government-agency .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#government-agency .center .content-card .toolbar {
  padding: 8px; }

#government-agency .center .content-card .content {
  padding: 0; }
  #government-agency .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #government-agency .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #government-agency .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#government-agency-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #government-agency-manager .header .goto-government-agency-button {
    margin-right: 16px; }
  #government-agency-manager .header .subtitle {
    margin: 6px 0 0 0; }

#government-agency-manager .government-agency-form-container {
  padding: 24px; }
  #government-agency-manager .government-agency-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #government-agency-manager .government-agency-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#government-agency-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#schedule-delivery .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #schedule-delivery .center .header .h1 md-icon {
    margin-right: 12px; }
  #schedule-delivery .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #schedule-delivery .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #schedule-delivery .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #schedule-delivery .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #schedule-delivery .center .header .search .search-input:focus {
        border-color: white; }
      #schedule-delivery .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#schedule-delivery .center .content-card .toolbar {
  padding: 8px; }

#schedule-delivery .center .content-card .content {
  padding: 0; }
  #schedule-delivery .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #schedule-delivery .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #schedule-delivery .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#schedule-delivery-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #schedule-delivery-manager .header .goto-schedule-delivery-button {
    margin-right: 16px; }
  #schedule-delivery-manager .header .subtitle {
    margin: 6px 0 0 0; }

#schedule-delivery-manager .schedule-delivery-form-container {
  padding: 24px; }
  #schedule-delivery-manager .schedule-delivery-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #schedule-delivery-manager .schedule-delivery-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#schedule-delivery-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#schedule-delivery-manager .schedule-delivery-tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #schedule-delivery-manager .schedule-delivery-tab-container .first-content {
    background: none; }
    #schedule-delivery-manager .schedule-delivery-tab-container .first-content .next-content {
      padding: 24px;
      background: none; }
  #schedule-delivery-manager .schedule-delivery-tab-container .second-ms-widget {
    padding: 25px 0 0 0; }
  #schedule-delivery-manager .schedule-delivery-tab-container .container-select {
    height: 58px; }

#schedule-delivery-manager .notification-disabled {
  color: #e1e1e1; }

#schedule-delivery-manager .it-collapsible#expression-collapsible {
  padding: 16px 24px; }
  #schedule-delivery-manager .it-collapsible#expression-collapsible .it-collapsible-element.opened .it-collapsible-label {
    background: white;
    color: rgba(0, 0, 0, 0.87); }
  #schedule-delivery-manager .it-collapsible#expression-collapsible .it-collapsible-element .code-container {
    position: relative;
    text-align: center;
    font-size: 13px;
    cursor: pointer; }

#schedule-delivery-manager .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened {
    margin: 10px 0;
    transform: translateX(-10px);
    margin-right: -20px; }
    #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
      background: #039be5;
      color: #fff; }
      #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
        transform: translateX(-10px) rotate(90deg); }
      #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label button md-icon {
        color: #fff; }
    #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label-disabled {
      background: #e1e1e1; }
      #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label-disabled i {
        transform: translateX(-10px) rotate(90deg); }
      #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .it-collapsible-label-disabled button md-icon {
        color: rgba(0, 0, 0, 0.87); }
    #schedule-delivery-manager .it-collapsible .it-collapsible-element.opened .label-disabled {
      color: rgba(0, 0, 0, 0.87); }
  #schedule-delivery-manager .it-collapsible .it-collapsible-element .label-disabled {
    color: #e1e1e1; }
  #schedule-delivery-manager .it-collapsible .it-collapsible-element .it-collapsible-label {
    transition: all ease-in-out 0.3s; }
    #schedule-delivery-manager .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }
  #schedule-delivery-manager .it-collapsible .it-collapsible-element .it-collapsible-content {
    border-bottom: solid 1px #e1e1e1; }
    #schedule-delivery-manager .it-collapsible .it-collapsible-element .it-collapsible-content h3 {
      font-size: 14px;
      color: #a5a5a5; }

#models .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #models .center .header .h1 md-icon {
    margin-right: 12px; }
  #models .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #models .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #models .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #models .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #models .center .header .search .search-input:focus {
        border-color: white; }
      #models .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#models .center .content-card .toolbar {
  padding: 8px; }

#models .center .content-card .content {
  padding: 0; }
  #models .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#models .header,
#models-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #models .header .goto-models-3d-button,
  #models-manager .header .goto-models-3d-button {
    margin-right: 16px; }
  #models .header .subtitle,
  #models-manager .header .subtitle {
    margin: 6px 0 0 0; }

#models .content .models-3d-form-container,
#models-manager .content .models-3d-form-container {
  padding: 24px; }
  #models .content .models-3d-form-container md-checkbox.status,
  #models-manager .content .models-3d-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #models .content .models-3d-form-container md-checkbox.status div.md-container,
    #models-manager .content .models-3d-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#models .version-list-header p,
#models-manager .version-list-header p {
  color: rgba(0, 0, 0, 0.54); }

#models .actualVersion,
#models-manager .actualVersion {
  background-color: #cceaff !important; }

#models table.dataTable tbody td,
#models-manager table.dataTable tbody td {
  padding: 3px 10px !important; }

#models-manager .content {
  top: 120px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

#models .view-options-content {
  left: 10px;
  margin: 0 !important; }

#models .center .search-boxes {
  position: absolute;
  height: auto;
  width: 311px;
  z-index: 9999999;
  right: 0;
  top: 8px; }
  #models .center .search-boxes .search {
    height: 48px;
    min-height: 48px;
    padding: 8px 8px 8px 16px;
    background: #FFFFFF; }
    #models .center .search-boxes .search .icon {
      margin: 0; }
    #models .center .search-boxes .search input {
      padding-left: 16px;
      color: rgba(0, 0, 0, 0.54); }

#models .center .button-global {
  position: absolute;
  top: calc(6%);
  z-index: 9;
  right: 0; }
  #models .center .button-global button {
    background: white; }
    #models .center .button-global button md-icon {
      color: rgba(0, 0, 0, 0.54); }

#models .center .it-terrains-3d-actions {
  margin-left: -51px; }

#models .center #model-3d-info {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0;
  padding: 2px 0;
  margin: 0; }
  #models .center #model-3d-info md-toolbar {
    display: none; }
  #models .center #model-3d-info .container > div {
    margin: 0;
    font-size: 90%;
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
    #models .center #model-3d-info .container > div > div {
      margin: 0 16px; }
      #models .center #model-3d-info .container > div > div b {
        font-weight: normal !important; }

md-toolbar.md-default-theme:not(.md-menu-toolbar),
md-toolbar:not(.md-menu-toolbar) {
  background-color: #fff;
  color: black; }

.md-toolbar-tools h2 {
  width: 100%; }

.md-toolbar-tools .status {
  margin-top: -2px; }

.md-toolbar-tools .close-button {
  float: right;
  margin-top: -7px; }

.positions .h4 {
  font-size: 12px; }

.divider-pos-sensor-list {
  margin-top: 0; }

.stat .md-subheader-content {
  padding-bottom: 0px; }

.stat md-progress-linear.green-fg .md-bar {
  background-color: #4caf50; }

.stat md-progress-linear.green-fg .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

.stat md-progress-linear.yellow-fg .md-bar {
  background-color: #ffeb3b; }

.stat md-progress-linear.yellow-fg .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

.stat md-progress-linear.orange-fg .md-bar {
  background-color: #ff9800; }

.stat md-progress-linear.orange-fg .md-container {
  background-color: rgba(255, 152, 0, 0.3); }

.stat md-progress-linear.red-fg .md-bar {
  background-color: #f44336; }

.stat md-progress-linear.red-fg .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

md-dialog.copy-variable-logs {
  max-width: 400px;
  width: 400px; }
  md-dialog.copy-variable-logs md-toolbar .title {
    font-size: 17px; }
  md-dialog.copy-variable-logs md-toolbar .md-toolbar-tools-middle {
    height: 72px;
    min-height: 72px;
    max-height: 72px; }
  md-dialog.copy-variable-logs md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.copy-variable-logs md-list {
    margin: 0;
    padding: 0; }
    md-dialog.copy-variable-logs md-list md-list-item {
      height: 40px;
      min-height: 40px;
      font-size: 85% !important;
      border-top: solid 1px #d9d9d9; }
      md-dialog.copy-variable-logs md-list md-list-item:first-child {
        border-top: none; }
  md-dialog.copy-variable-logs md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px;
    padding: 0; }
  md-dialog.copy-variable-logs md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#collar .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #collar .center .header .h1 md-icon {
    margin-right: 12px; }
  #collar .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #collar .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #collar .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #collar .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #collar .center .header .search .search-input:focus {
        border-color: white; }
      #collar .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#collar .center .content-card .toolbar {
  padding: 8px; }

#collar .center .content-card .content {
  padding: 0; }
  #collar .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #collar .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #collar .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#collar .color-picker-input {
  margin-top: 5px; }

#collar .message-upload {
  text-transform: uppercase;
  font-size: 100%; }

#collar md-tabs-content-wrapper {
  top: 58px; }

#collar .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #collar .header .goto-units-of-measure-button {
    margin-right: 16px; }
  #collar .header .subtitle {
    margin: 6px 0 0 0; }
  #collar .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #collar .header.selected-bar .close-button-wrapper {
      width: 244px; }

#collar .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#collar > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #collar > div.content md-tabs, #collar > div.content md-tabs-content-wrapper, #collar > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#collar .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #collar .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#collar .toolbar-inner-form {
  font-size: 16px; }
  #collar .toolbar-inner-form > div {
    margin-left: 8px; }
    #collar .toolbar-inner-form > div label {
      color: #7d7d7d; }

#collar .section-form {
  margin-bottom: 32px; }
  #collar .section-form > div {
    padding-left: 16px; }

#collar .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }
  #collar .entity-identification-form-container.log-tab {
    padding: 0 !important;
    margin: 0 !important;
    height: 100%; }

#collar .collar-log {
  height: 100%;
  overflow: hidden; }
  #collar .collar-log > div:first-child {
    width: 350px; }
    #collar .collar-log > div:first-child md-toolbar {
      font-size: 100%;
      color: white;
      padding: 0 0 0 16px; }
    #collar .collar-log > div:first-child md-content {
      padding: 0; }
      #collar .collar-log > div:first-child md-content .md-list .handle {
        cursor: ns-resize;
        margin: 7px !important; }
      #collar .collar-log > div:first-child md-content .md-list .md-list-item {
        cursor: pointer;
        border-bottom: solid 1px #e8e8e8;
        min-height: 40px;
        height: 40px;
        font-size: 90%; }
        #collar .collar-log > div:first-child md-content .md-list .md-list-item.active {
          background: #cceaff; }
        #collar .collar-log > div:first-child md-content .md-list .md-list-item:hover {
          background: rgba(0, 0, 0, 0.1); }
          #collar .collar-log > div:first-child md-content .md-list .md-list-item:hover .md-secondary {
            opacity: 0.8; }
        #collar .collar-log > div:first-child md-content .md-list .md-list-item .md-secondary {
          transition: all 200ms ease-in-out;
          opacity: 0.3; }
  #collar .collar-log .properties-content {
    padding: 0 0 0 2px; }
  #collar .collar-log .form-log {
    transition: all ease-in-out 200ms; }
    #collar .collar-log .form-log.changing-variable {
      opacity: 0; }
  #collar .collar-log .list-properties {
    position: relative;
    padding: 0 18px;
    height: 94px;
    border-bottom: dashed 1px #dcdcdc;
    transition: height 200ms ease-in-out,  border-bottom 200ms ease-in-out,  background-color ease-in-out 200ms 250ms, transform ease-in-out 200ms, opacity ease-in-out 200ms; }
    #collar .collar-log .list-properties md-input-container {
      margin-top: 50px; }
    #collar .collar-log .list-properties.newItem {
      height: 0;
      border-bottom: none;
      background: #eff7fd; }
    #collar .collar-log .list-properties.removing {
      transform: translateX(-200px);
      opacity: 0; }
    #collar .collar-log .list-properties.deleted {
      background: #f6f6f6; }
    #collar .collar-log .list-properties.empty-log {
      height: 70px;
      background: #eff7fd;
      font-size: 90%;
      cursor: pointer;
      transition: all 200ms ease-in-out; }
      #collar .collar-log .list-properties.empty-log > div {
        opacity: 0.5;
        transition: all 200ms ease-in-out; }
      #collar .collar-log .list-properties.empty-log:hover {
        background: #cceaff; }
        #collar .collar-log .list-properties.empty-log:hover > div {
          opacity: 0.8; }
    #collar .collar-log .list-properties.active-mouse .buttons-add-log {
      pointer-events: all;
      opacity: 0.3; }
      #collar .collar-log .list-properties.active-mouse .buttons-add-log.before {
        top: -30px; }
      #collar .collar-log .list-properties.active-mouse .buttons-add-log.after {
        bottom: -30px; }
    #collar .collar-log .list-properties .buttons-add-log {
      transition: top ease-in-out 200ms, bottom ease-in-out 200ms, opacity ease-in-out 200ms;
      position: absolute;
      width: 120px;
      left: 50%;
      margin-left: -60px;
      height: 30px;
      z-index: 1;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      background: #039be5;
      color: white;
      text-align: center;
      line-height: 30px;
      text-transform: uppercase; }
      #collar .collar-log .list-properties .buttons-add-log:hover {
        opacity: 1;
        text-decoration: none; }
      #collar .collar-log .list-properties .buttons-add-log.before {
        top: 0;
        border-radius: 3px 3px 0 0; }
      #collar .collar-log .list-properties .buttons-add-log.after {
        bottom: 0;
        border-radius: 0 0 3px 3px; }

#collar #preview_collar {
  margin: 0 auto; }

#collar-campaigns .message-upload {
  text-transform: uppercase;
  font-size: 100%; }

#collar-campaigns md-tabs-content-wrapper {
  top: 58px; }

#collar-campaigns .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #collar-campaigns .header .goto-units-of-measure-button {
    margin-right: 16px; }
  #collar-campaigns .header .subtitle {
    margin: 6px 0 0 0; }
  #collar-campaigns .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #collar-campaigns .header.selected-bar .close-button-wrapper {
      width: 244px; }

#collar-campaigns .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#collar-campaigns > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #collar-campaigns > div.content md-tabs, #collar-campaigns > div.content md-tabs-content-wrapper, #collar-campaigns > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#collar-campaigns .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #collar-campaigns .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#collar-campaigns .toolbar-inner-form {
  font-size: 16px; }
  #collar-campaigns .toolbar-inner-form > div {
    margin-left: 8px; }
    #collar-campaigns .toolbar-inner-form > div label {
      color: #7d7d7d; }

#collar-campaigns .section-form {
  margin-bottom: 32px; }
  #collar-campaigns .section-form > div {
    padding-left: 16px; }

#collar-campaigns .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#static-transversal-cut .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #static-transversal-cut .center .header .h1 md-icon {
    margin-right: 12px; }
  #static-transversal-cut .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #static-transversal-cut .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #static-transversal-cut .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #static-transversal-cut .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #static-transversal-cut .center .header .search .search-input:focus {
        border-color: white; }
      #static-transversal-cut .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#static-transversal-cut .center .content-card .toolbar {
  padding: 8px; }

#static-transversal-cut .center .content-card .content {
  padding: 0; }
  #static-transversal-cut .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #static-transversal-cut .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #static-transversal-cut .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#static-transversal-cut .point-content {
  height: 345px;
  width: 100%;
  margin-left: 16px;
  padding-top: 20px; }

#static-transversal-cut .drag-start {
  background: #CCC !important;
  border: 0 !important; }

#static-transversal-cut .drop-text {
  cursor: pointer;
  padding: 10px;
  background: whitesmoke;
  border: 0; }
  #static-transversal-cut .drop-text.no-image {
    height: 320px; }
    #static-transversal-cut .drop-text.no-image md-icon {
      width: 110px;
      height: 51px;
      font-size: 110px;
      opacity: 0.5; }

#static-transversal-cut .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#static-transversal-cut md-tabs-content-wrapper {
  top: 58px; }

#static-transversal-cut .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }

#static-transversal-cut .opacity-disable {
  opacity: 0.5; }

#static-transversal-cut > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #static-transversal-cut > div.content md-tabs, #static-transversal-cut > div.content md-tabs-content-wrapper, #static-transversal-cut > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#static-transversal-cut .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#static-transversal-cut .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #static-transversal-cut .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#static-transversal-cut .item-point {
  padding: 10px 20px;
  border: solid 1px #e1e1e1;
  border-bottom: none; }
  #static-transversal-cut .item-point:last-child {
    border-bottom: solid 1px #e1e1e1 !important; }
  #static-transversal-cut .item-point.deleted {
    opacity: 0.7;
    background: rgba(204, 204, 204, 0.51); }
  #static-transversal-cut .item-point.newelement {
    animation-delay: 100ms;
    animation-name: blink-new-element;
    animation-iteration-count: 1;
    animation-duration: 2s; }

@keyframes blink-new-element {
  0% {
    background: #b5e0f7; }
  100% {
    background: none; } }

#static-transversal-cut .it-collapsible {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  #static-transversal-cut .it-collapsible h3 {
    font-size: 14px;
    color: #a5a5a5; }
  #static-transversal-cut .it-collapsible .it-collapsible-label {
    background: #CCC;
    transition-delay: 200ms;
    transition: background 400ms ease-out; }
  #static-transversal-cut .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
    border: none;
    background: #fff;
    color: rgba(0, 0, 0, 0.87);
    border-bottom: solid 1px #e1e1e1; }
    #static-transversal-cut .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }
  #static-transversal-cut .it-collapsible .it-collapsible-element.loaded .it-collapsible-label {
    background: white; }
  #static-transversal-cut .it-collapsible .it-collapsible-element {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    margin-top: -48px;
    transition: transform 200ms ease-out, margin-top 200ms ease-out, opacity 200ms ease-out;
    border: solid 1px #e1e1e1;
    border-bottom: 0; }
    #static-transversal-cut .it-collapsible .it-collapsible-element.loaded {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      margin-top: 0; }
    #static-transversal-cut .it-collapsible .it-collapsible-element:first-child {
      border-bottom: solid 1px #e1e1e1; }
    #static-transversal-cut .it-collapsible .it-collapsible-element.deleted {
      border: solid 1px #c7c7c7;
      border-bottom: 0;
      opacity: 0.7; }
      #static-transversal-cut .it-collapsible .it-collapsible-element.deleted:first-child {
        border-bottom: solid 1px #c7c7c7; }
      #static-transversal-cut .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: rgba(204, 204, 204, 0.51); }
      #static-transversal-cut .it-collapsible .it-collapsible-element.deleted .it-collapsible-content {
        background: rgba(204, 204, 204, 0.18); }
    #static-transversal-cut .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none; }
      #static-transversal-cut .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #static-transversal-cut .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none;
      background: rgba(3, 155, 229, 0.06); }

#variable .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #variable .center .header .h1 md-icon {
    margin-right: 12px; }
  #variable .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #variable .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #variable .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #variable .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #variable .center .header .search .search-input:focus {
        border-color: white; }
      #variable .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#variable .center .content-card .toolbar {
  padding: 8px; }

#variable .center .content-card .content {
  padding: 0; }
  #variable .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #variable .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #variable .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#variable .message-upload {
  text-transform: uppercase;
  font-size: 100%; }

#variable md-tabs-content-wrapper {
  top: 58px; }

#variable .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #variable .header .goto-units-of-measure-button {
    margin-right: 16px; }
  #variable .header .subtitle {
    margin: 6px 0 0 0; }
  #variable .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #variable .header.selected-bar .close-button-wrapper {
      width: 244px; }

#variable .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#variable > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #variable > div.content md-tabs, #variable > div.content md-tabs-content-wrapper, #variable > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#variable .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #variable .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#variable .toolbar-inner-form {
  font-size: 16px; }
  #variable .toolbar-inner-form > div {
    margin-left: 8px; }
    #variable .toolbar-inner-form > div label {
      color: #7d7d7d; }

#variable .section-form {
  margin-bottom: 32px; }
  #variable .section-form > div {
    padding-left: 16px; }

#variable .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#variable .property-list {
  border-bottom: solid 1px #CCC;
  padding-bottom: 0; }
  #variable .property-list md-list-item {
    border: solid 1px #CCC;
    border-bottom: none; }
    #variable .property-list md-list-item.removed {
      background: #f6f6f6; }
      #variable .property-list md-list-item.removed md-list-item-inner {
        opacity: 0.5; }

#instrumentation-groups-type-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #instrumentation-groups-type-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #instrumentation-groups-type-list .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #instrumentation-groups-type-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #instrumentation-groups-type-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #instrumentation-groups-type-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #instrumentation-groups-type-list .center .header .search .search-input:focus {
        border-color: white; }
      #instrumentation-groups-type-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#instrumentation-groups-type-list .center .content-card .toolbar {
  padding: 8px; }

#instrumentation-groups-type-list .center .content-card .content {
  padding: 0; }
  #instrumentation-groups-type-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#instrumentation-groups-type .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #instrumentation-groups-type .header .goto-groups-button {
    margin-right: 16px; }
  #instrumentation-groups-type .header .subtitle {
    margin: 6px 0 0 0; }

#instrumentation-groups-type .group-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #instrumentation-groups-type .group-tab-general md-content {
    background: none;
    padding: 24px; }
  #instrumentation-groups-type .group-tab-general .group-identification-form-container {
    padding: 24px;
    margin-bottom: 25px; }
    #instrumentation-groups-type .group-tab-general .group-identification-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }
    #instrumentation-groups-type .group-tab-general .group-identification-form-container md-checkbox.status .md-label {
      top: 30px;
      left: 6px; }

#instrumentation-groups-type .group-tabs, #instrumentation-groups-type div[md-tabs-template] {
  height: 100%; }

#instrumentation-groups-type > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #instrumentation-groups-type > div.content md-tabs, #instrumentation-groups-type > div.content md-tabs-content-wrapper, #instrumentation-groups-type > div.content md-tab-content {
    padding: 0; }

#instrument-models-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #instrument-models-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #instrument-models-list .center .header .nstrument-models-count {
    margin: 6px 0 0 36px; }
  #instrument-models-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #instrument-models-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #instrument-models-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #instrument-models-list .center .header .search .search-input:focus {
        border-color: white; }
      #instrument-models-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#instrument-models-list .center .content-card .toolbar {
  padding: 8px; }

#instrument-models-list .center .content-card .content {
  padding: 0; }
  #instrument-models-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #instrument-models-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #instrument-models-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#instrument-models-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #instrument-models-manager .header .goto-instrument-models-button {
    margin-right: 16px; }
  #instrument-models-manager .header .subtitle {
    margin: 6px 0 0 0; }
  #instrument-models-manager .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #instrument-models-manager .header.selected-bar .close-button-wrapper {
      width: 244px; }

#instrument-models-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #instrument-models-manager > div.content md-tabs, #instrument-models-manager > div.content md-tabs-content-wrapper, #instrument-models-manager > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }
  #instrument-models-manager > div.content .md-errors-spacer {
    display: none; }

#instrument-models-manager .instrument-model-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #instrument-models-manager .instrument-model-tab-general md-content {
    background: none;
    padding: 24px; }

#instrument-models-manager .instrument-model-tab-interfaces {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#instrument-models-manager .toolbar-inner-form {
  font-size: 16px; }
  #instrument-models-manager .toolbar-inner-form > div {
    margin-left: 8px; }
    #instrument-models-manager .toolbar-inner-form > div label {
      color: #7d7d7d; }

#instrument-models-manager .section-form {
  margin-bottom: 32px; }
  #instrument-models-manager .section-form > div {
    padding-left: 16px; }

#instrument-models-manager .d3-analyse-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#instrument-models-manager .group-localization-form-container {
  padding: 24px; }

#instrument-models-manager .group-technical-data-form-container {
  padding: 24px; }

#instrument-models-manager .group-data-form-container {
  position: relative; }
  #instrument-models-manager .group-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #instrument-models-manager .group-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #instrument-models-manager .group-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #instrument-models-manager .group-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #instrument-models-manager .group-data-form-container .group-innner-list {
    position: relative;
    padding-bottom: 0; }
    #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .group-innner-list-count {
        padding-left: 4px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .edit-group-button {
        margin: 0; }
      #instrument-models-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.no-checkbox {
        height: 52px; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide {
        display: none; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-add-active, #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item[disabled] p {
        opacity: 0.6; }
      #instrument-models-manager .group-data-form-container .group-innner-list .group-innner-list-item.deleted {
        color: #F44336; }
  #instrument-models-manager .group-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#instrument-dashboard-view md-card-content {
  transition: all .3s ease-in;
  display: block; }
  #instrument-dashboard-view md-card-content h3 {
    margin: 0; }

#instrument-dashboard-view .monitoring-actions-area {
  margin: 0 -150px 0 0; }
  #instrument-dashboard-view .monitoring-actions-area:not(.opened) {
    top: -50px;
    opacity: 0;
    right: 50%;
    margin: 0; }
  #instrument-dashboard-view .monitoring-actions-area .hide-action i {
    color: rgba(0, 0, 0, 0.57); }

#instrument-dashboard-view .disabled-legend {
  display: block;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.38);
  padding: 0 !important;
  height: 13px !important; }

#instrument-dashboard-view .no-data {
  height: 100%;
  margin: 10px 0; }
  #instrument-dashboard-view .no-data md-icon {
    margin: -3px 0 12px 0; }
  #instrument-dashboard-view .no-data span {
    font-size: 24px;
    font-weight: 300; }

#instrument-dashboard-view .header {
  min-height: 150px;
  height: 150px; }

#instrument-dashboard-view #revision-item-slider {
  overflow-x: hidden; }
  #instrument-dashboard-view #revision-item-slider #revision-item-slider-content {
    transition: all .3s ease-in-out; }

#instrument-dashboard-view .md-block {
  margin-bottom: 15px; }

#instrument-dashboard-view .label {
  font-weight: 500; }

#instrument-dashboard-view .instrument-tags-data md-card-content {
  padding: 0; }
  #instrument-dashboard-view .instrument-tags-data md-card-content h3 {
    margin-top: 16px;
    padding: 0 16px; }

#instrument-dashboard-view .instrument-tags-data #measures-visualization-data-card {
  display: block; }

#instrument-dashboard-view .instrument-alarms-card md-card-content table.md-table:not(.md-row-select) td.md-cell:first-child {
  padding: 18px 16px; }

#instrument-dashboard-view .instrument-alarms-card md-card-content table tbody tr td {
  padding: 8px; }

#instrument-dashboard-view .technical-datas tbody tr:nth-child(odd), #instrument-dashboard-view .instrument-alarms-card tbody tr:nth-child(odd) {
  background-color: rgba(241, 241, 241, 0.58); }

#instrument-dashboard-view .technical-datas md-table-container {
  min-height: -moz-fit-content;
  min-height: fit-content; }

#instrument-dashboard-view .technical-datas table.simple tbody tr td {
  padding: 8px; }

#instrument-dashboard-view .general-info h3 {
  margin-bottom: 16px; }

#instrument-dashboard-view md-card.revision-item .revision-title {
  text-align: center;
  font-weight: 500;
  margin-top: 0; }

#instrument-dashboard-view md-card > .overlay-loading {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 24px;
  -ms-flex-align: center;
      align-items: center;
  transition: all .3s ease-in-out; }

#instruments .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #instruments .center .header .h1 md-icon {
    margin-right: 12px; }
  #instruments .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #instruments .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #instruments .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #instruments .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #instruments .center .header .search .search-input:focus {
        border-color: white; }
      #instruments .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#instruments .center .content-card .toolbar {
  padding: 8px; }

#instruments .center .content-card .content {
  padding: 0; }
  #instruments .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #instruments .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #instruments .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#instruments .filter-button md-icon {
  color: white !important; }

#instruments .it-toolbar-slider md-content {
  padding: 0 !important; }

#instruments #instrument-quality-filter md-input-container {
  max-width: 67px !important;
  min-width: 67px !important;
  width: 67px !important; }

#instruments fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

#instruments .prefix {
  line-height: 72px;
  opacity: 0.6;
  height: 50px;
  border-bottom: dotted 1px #b1b1b1;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#instruments .header-form-page {
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  margin: -13px -24px 22px;
  padding: 0 16px 7px 0; }

#instruments md-list .md-subheader-inner {
  height: 60px;
  padding: 8px 16px; }

#instruments .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #instruments .header .goto-instruments-button {
    margin-right: 16px; }
  #instruments .header .subtitle {
    margin: 6px 0 0 0; }
  #instruments .header.selected-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #instruments .header.selected-bar .close-button-wrapper {
      width: 244px; }

#instruments .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#instruments > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #instruments > div.content md-tabs, #instruments > div.content md-tabs-content-wrapper, #instruments > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#instruments .instrument-tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #instruments .instrument-tab-container md-content {
    background: none; }
    #instruments .instrument-tab-container md-content md-content {
      padding: 24px; }
    #instruments .instrument-tab-container md-content.content-color md-content {
      background: white;
      padding: 0; }
    #instruments .instrument-tab-container md-content.content-color.instrument-tag-group-side-transfer #side-transfer-grid {
      margin: 0px !important; }

#instruments .instrument-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }
  #instruments .instrument-identification-form-container:last-of-type {
    margin-bottom: 0; }
  #instruments .instrument-identification-form-container md-checkbox.status {
    padding: 30px 0 0 10px; }
    #instruments .instrument-identification-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }
  #instruments .instrument-identification-form-container md-datepicker.installation-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 0;
    padding: 10px 0 0 10px; }
    #instruments .instrument-identification-form-container md-datepicker.installation-date .md-datepicker-input-container {
      width: 100%;
      padding: 12px 0 0 0; }
      #instruments .instrument-identification-form-container md-datepicker.installation-date .md-datepicker-input-container input {
        width: 100%; }
      #instruments .instrument-identification-form-container md-datepicker.installation-date .md-datepicker-input-container .md-button.md-icon-button {
        margin: 12px 6px 0 0; }
  #instruments .instrument-identification-form-container #instrument-image-uploader {
    position: relative; }
    #instruments .instrument-identification-form-container #instrument-image-uploader.dropping .drop-text {
      display: -ms-flexbox;
      display: flex; }
    #instruments .instrument-identification-form-container #instrument-image-uploader .drop-text {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 16px;
      text-align: center;
      border: 2px dashed rgba(0, 0, 0, 0.12);
      background: #FFFFFF;
      font-size: 20px;
      z-index: 100; }
    #instruments .instrument-identification-form-container #instrument-image-uploader .upload-button {
      margin-bottom: 16px; }
    #instruments .instrument-identification-form-container #instrument-image-uploader .instrument-image {
      position: relative;
      width: 200px;
      height: 200px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      margin: 8px; }
      #instruments .instrument-identification-form-container #instrument-image-uploader .instrument-image.uploading .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.87); }
      #instruments .instrument-identification-form-container #instrument-image-uploader .instrument-image .media {
        max-height: 100%; }

#instruments .toolbar-inner-form {
  font-size: 16px; }
  #instruments .toolbar-inner-form > div {
    margin-left: 8px; }
    #instruments .toolbar-inner-form > div label {
      color: #7d7d7d; }

#instruments .section-form {
  margin-bottom: 32px; }
  #instruments .section-form > div {
    padding-left: 16px; }

#instruments .instrument-localization-form-container {
  padding: 24px; }

#instruments .instrument-technical-data-form-container {
  padding: 24px; }

#instruments md-content.technical-data md-sidenav .header-attributes {
  height: 60px;
  padding: 15px; }

#instruments md-content.technical-data md-list-item span.attribute-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 500; }

#instruments md-content.technical-data md-list-item span.attribute-type {
  font-size: 11px;
  text-align: right; }

#instruments md-content.technical-data md-list-item span.attribute-measure {
  font-size: 11px;
  font-weight: 500; }

#instruments md-content.technical-data div.revision-item {
  height: 40px;
  padding: 15px; }

#instruments md-content.technical-data span.revision-title {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 500; }

#instruments .instrument-tags-data-form-container {
  position: relative; }
  #instruments .instrument-tags-data-form-container .header.selected-bar {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    padding: 0 17px 0 4px; }
  #instruments .instrument-tags-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #instruments .instrument-tags-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #instruments .instrument-tags-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #instruments .instrument-tags-data-form-container .main {
    width: 100%; }
    #instruments .instrument-tags-data-form-container .main .instrument-innner-list {
      position: relative;
      padding-bottom: 0; }
      #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader {
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
        border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader ._md-subheader-inner {
          padding: 16px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .instrument-innner-list-count {
          padding-left: 4px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .list-title {
          margin-right: 4px;
          line-height: 49px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .edit-group-form .editable-controls {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: start;
              justify-content: flex-start; }
          #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .edit-group-form .editable-controls .editable-input {
            border: 1px solid rgba(0, 0, 0, 0.2);
            padding: 4px 6px;
            margin-right: 6px;
            font-size: 13px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .edit-group-form .edit-group-button {
          margin: 0; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .md-subheader .edit-group-form .md-button {
          margin: 0;
          margin: 0;
          padding: 0;
          height: 32px;
          min-height: 32px;
          line-height: 32px;
          width: 32px; }
      #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
        background: white;
        transition: transform 200ms ease-out;
        will-change: transform; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item:last-of-type {
          margin-bottom: 24px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.item-children {
          border-left: 4px solid #36a0d4;
          font-size: 1.1rem;
          background: rgba(54, 160, 212, 0.05) !important; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.no-checkbox {
          height: 52px; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.ng-leave {
          transform: translateY(0);
          display: none; }
          #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.ng-leave.ng-leave-active {
            transform: translateY(-100%); }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.ng-hide {
          display: none; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.ng-hide-add-active, #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.ng-hide-remove-active {
          display: block;
          transition-property: all; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item[disabled] p {
          opacity: 0.6; }
        #instruments .instrument-tags-data-form-container .main .instrument-innner-list .instrument-innner-list-item.deleted {
          color: #F44336; }
    #instruments .instrument-tags-data-form-container .main .no-results {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }
  #instruments .instrument-tags-data-form-container .main-sidenav md-list md-list-item.selected .md-button {
    font-weight: 500;
    color: #000000; }
  #instruments .instrument-tags-data-form-container .main-sidenav md-list md-list-item.new-group-form .editable-text {
    width: 100%; }
    #instruments .instrument-tags-data-form-container .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end;
      padding-left: 8px; }
      #instruments .instrument-tags-data-form-container .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls .editable-input {
        border: 1px solid rgba(0, 0, 0, 0.2);
        padding: 4px 2px;
        margin-bottom: 8px;
        font-size: 13px;
        width: 100%; }
      #instruments .instrument-tags-data-form-container .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls .editable-buttons .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }

#instruments .rzslider .rz-selection {
  background-color: #039be5; }

#instruments .rzslider .rz-pointer {
  background-color: #039be5;
  left: -11px !important;
  width: 25px;
  height: 25px;
  transition: height ease-in-out 0.2s,  left ease-in-out 0.2s, width ease-in-out 0.2s; }
  #instruments .rzslider .rz-pointer:hover {
    left: -13px !important;
    width: 30px;
    height: 30px; }
  #instruments .rzslider .rz-pointer:after {
    background-color: #039be5; }
  #instruments .rzslider .rz-pointer.rz-active:after {
    background-color: #039be5; }

#instruments .toolbar-inner-form.background-ok {
  background: rgba(76, 175, 80, 0.18) !important; }

#instruments .toolbar-inner-form.background-caution {
  background: rgba(255, 235, 59, 0.3) !important; }

#instruments .toolbar-inner-form.background-warning {
  background: rgba(255, 152, 0, 0.3) !important; }

#instruments .toolbar-inner-form.background-danger {
  background: rgba(244, 67, 54, 0.18) !important; }

#instruments .no-technical-results {
  border: dashed 1px rgba(175, 175, 175, 0.54); }

#instruments thead tr td {
  border-bottom: 1px solid #ccc; }

#instruments thead th {
  text-align: center; }

#instruments td {
  text-align: center; }

#instruments md-list-item {
  border-bottom: 1px solid #ccc !important; }

#instruments .it-collapsible-label {
  border: none;
  border-bottom: 1px solid #ccc; }

#instruments .it-collapsible-content {
  padding: 0px 24px !important; }

#instruments .deleted {
  color: #ccc; }

#instruments .it-collapsible .error {
  color: white;
  background: #b71c1c; }

#instruments .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  #instruments .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  #instruments .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  #instruments .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  #instruments .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    #instruments .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

#instruments #variables .form-padding {
  padding: 0px 25px 20px 25px; }

#instruments #variables md-list-item.isDeleted h4, #instruments #variables md-list-item.isDeleted p {
  color: #ccc !important; }

#instruments #variables md-list-item.isSelected {
  background-color: #E3F2FD;
  border: none !important; }

#instruments #variables #values md-list-item.isActual {
  background-color: #E3F2FD;
  border: none !important; }

#instruments .no-variable {
  border: solid 1px #CCC;
  margin-top: 18px;
  padding: 30px;
  text-align: center;
  opacity: 0.5; }

#instruments .list-properties {
  position: relative;
  padding: 0 18px;
  height: 94px;
  border-bottom: dashed 1px #dcdcdc;
  transition: height 200ms ease-in-out,  border-bottom 200ms ease-in-out,  background-color ease-in-out 200ms 250ms, transform ease-in-out 200ms, opacity ease-in-out 200ms; }
  #instruments .list-properties md-input-container {
    margin-top: 50px; }
  #instruments .list-properties.newItem {
    height: 0;
    overflow: hidden;
    border-bottom: none;
    background: #eff7fd; }
  #instruments .list-properties.removing {
    transform: translateX(-200px);
    opacity: 0; }
  #instruments .list-properties.deleted {
    background: #f6f6f6; }
  #instruments .list-properties.empty-log {
    height: 70px;
    background: #eff7fd;
    font-size: 90%;
    cursor: pointer;
    transition: all 200ms ease-in-out; }
    #instruments .list-properties.empty-log > div {
      opacity: 0.5;
      transition: all 200ms ease-in-out; }
    #instruments .list-properties.empty-log:hover {
      background: #cceaff; }
      #instruments .list-properties.empty-log:hover > div {
        opacity: 0.8; }
  #instruments .list-properties.active-mouse .buttons-add-log {
    pointer-events: all;
    opacity: 0.3; }
    #instruments .list-properties.active-mouse .buttons-add-log.before {
      top: -30px; }
    #instruments .list-properties.active-mouse .buttons-add-log.after {
      bottom: -30px; }
  #instruments .list-properties .buttons-add-log {
    transition: top ease-in-out 200ms, bottom ease-in-out 200ms, opacity ease-in-out 200ms;
    position: absolute;
    width: 120px;
    left: 50%;
    margin-left: -60px;
    height: 30px;
    z-index: 1;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    background: #039be5;
    color: white;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase; }
    #instruments .list-properties .buttons-add-log:hover {
      opacity: 1;
      text-decoration: none; }
    #instruments .list-properties .buttons-add-log.before {
      top: 0;
      border-radius: 3px 3px 0 0; }
    #instruments .list-properties .buttons-add-log.after {
      bottom: 0;
      border-radius: 0 0 3px 3px; }

#manufacturers .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #manufacturers .center .header .h1 md-icon {
    margin-right: 12px; }
  #manufacturers .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #manufacturers .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #manufacturers .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #manufacturers .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #manufacturers .center .header .search .search-input:focus {
        border-color: white; }
      #manufacturers .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#manufacturers .center .content-card .toolbar {
  padding: 8px; }

#manufacturers .center .content-card .content {
  padding: 0; }
  #manufacturers .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #manufacturers .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #manufacturers .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#manufacturers .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #manufacturers .header .goto-manufacturers-button {
    margin-right: 16px; }
  #manufacturers .header .subtitle {
    margin: 6px 0 0 0; }

#manufacturers .manufacturer-form-container {
  padding: 24px; }
  #manufacturers .manufacturer-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #manufacturers .manufacturer-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#clients .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #clients .center .header .h1 md-icon {
    margin-right: 12px; }
  #clients .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #clients .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #clients .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #clients .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #clients .center .header .search .search-input:focus {
        border-color: white; }
      #clients .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#clients .center .content-card .toolbar {
  padding: 8px; }

#clients .center .content-card .content {
  padding: 0; }
  #clients .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #clients .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #clients .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#administrators .client-tab-general {
  height: 100%; }

#clients .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #clients .center .header .h1 md-icon {
    margin-right: 12px; }
  #clients .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #clients .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #clients .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #clients .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #clients .center .header .search .search-input:focus {
        border-color: white; }
      #clients .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#clients .center .content-card .toolbar {
  padding: 8px; }

#clients .center .content-card .content {
  padding: 0; }
  #clients .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #clients .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #clients .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#clients .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #clients .header .goto-clients-button {
    margin-right: 16px; }
  #clients .header .subtitle {
    margin: 6px 0 0 0; }
  #clients .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #clients .header.selected-bar .close-button-wrapper {
      width: 244px; }

#clients .header-users-selection {
  height: 73px; }
  #clients .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #clients .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#clients .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#clients > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #clients > div.content md-tabs, #clients > div.content md-tabs-content-wrapper, #clients > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#clients .client-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #clients .client-tab-general md-content {
    background: none;
    padding: 24px; }

#clients .client-tab-users {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#clients .toolbar-inner-form {
  font-size: 16px; }
  #clients .toolbar-inner-form > div {
    margin-left: 8px; }
    #clients .toolbar-inner-form > div label {
      color: #7d7d7d; }

#clients .section-form {
  margin-bottom: 32px; }
  #clients .section-form > div {
    padding-left: 16px; }

#clients #tagCalcultedExpression {
  border-bottom: 1px solid #cccccc;
  min-height: 60px;
  position: relative;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex; }

#clients #data-expressions-wrapper {
  margin-top: 30px; }
  #clients #data-expressions-wrapper .toolbar {
    padding: 20px;
    font-weight: bold; }
    #clients #data-expressions-wrapper .toolbar .list-type-label {
      width: 32px;
      height: 6px;
      border-radius: 6px;
      margin: 0 6px 0 0; }
  #clients #data-expressions-wrapper .content {
    max-height: 300px; }
  #clients #data-expressions-wrapper .space-between {
    width: 25px;
    height: 25px; }

#clients .client-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#clients .client-localization-form-container {
  padding: 24px; }

#clients .client-technical-data-form-container, #clients .client-permission-form-container {
  padding: 24px; }

#clients .client-data-form-container {
  position: relative; }
  #clients .client-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #clients .client-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #clients .client-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #clients .client-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #clients .client-data-form-container .client-innner-list {
    position: relative;
    padding-bottom: 0; }
    #clients .client-data-form-container .client-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #clients .client-data-form-container .client-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #clients .client-data-form-container .client-innner-list .md-subheader .client-innner-list-count {
        padding-left: 4px; }
      #clients .client-data-form-container .client-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #clients .client-data-form-container .client-innner-list .md-subheader .edit-client-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #clients .client-data-form-container .client-innner-list .md-subheader .edit-client-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #clients .client-data-form-container .client-innner-list .md-subheader .edit-client-form .edit-client-button {
        margin: 0; }
      #clients .client-data-form-container .client-innner-list .md-subheader .edit-client-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #clients .client-data-form-container .client-innner-list .client-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.no-checkbox {
        height: 52px; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #clients .client-data-form-container .client-innner-list .client-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.ng-hide {
        display: none; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.ng-hide-add-active, #clients .client-data-form-container .client-innner-list .client-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item[disabled] p {
        opacity: 0.6; }
      #clients .client-data-form-container .client-innner-list .client-innner-list-item.deleted {
        color: #F44336; }
  #clients .client-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#clients .client-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px; }

#clients .client-permission-form-container .demo-select-all-checkboxes span {
  font-size: 12px; }

#clients .client-permission-form-container .demo-select-all-checkboxes md-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important; }
  #clients .client-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #clients .client-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  #clients .client-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -1.77778px; }
  #clients .client-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
    margin-left: -10px; }

#coordinateSystem .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #coordinateSystem .center .header .h1 md-icon {
    margin-right: 12px; }
  #coordinateSystem .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #coordinateSystem .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #coordinateSystem .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #coordinateSystem .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #coordinateSystem .center .header .search .search-input:focus {
        border-color: white; }
      #coordinateSystem .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#coordinateSystem .center .content-card .toolbar {
  padding: 8px; }

#coordinateSystem .center .content-card .content {
  padding: 0; }
  #coordinateSystem .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #coordinateSystem .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #coordinateSystem .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#coordinate-system .header {
  height: 80px;
  min-height: 80px;
  max-height: 80px; }

#coordinate-system .test-list-input {
  margin-top: 16px; }
  #coordinate-system .test-list-input md-input-container {
    margin: 0; }

#coordinate-system [name="vm.typeConversionForm"] section {
  overflow: hidden;
  transition: opacity 200ms ease-in-out, height 200ms ease-in-out 200ms;
  opacity: 0;
  height: 0; }
  #coordinate-system [name="vm.typeConversionForm"] section.active-type-conversion-section {
    opacity: 1; }
    #coordinate-system [name="vm.typeConversionForm"] section.active-type-conversion-section.proj4-section {
      height: 94px; }
    #coordinate-system [name="vm.typeConversionForm"] section.active-type-conversion-section.expression-section {
      height: 850px; }
  #coordinate-system [name="vm.typeConversionForm"] section .cm-s-intelltech span.cm-variable {
    color: #31ff00 !important;
    font-weight: bold; }

.filter-button md-icon {
  color: white !important; }

#groups .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #groups .header .goto-groups-button {
    margin-right: 16px; }
  #groups .header .subtitle {
    margin: 6px 0 0 0; }
  #groups .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #groups .header.selected-bar .close-button-wrapper {
      width: 244px; }

#groups .header-users-selection {
  height: 73px; }
  #groups .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #groups .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#groups .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#groups > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #groups > div.content md-tabs, #groups > div.content md-tabs-content-wrapper, #groups > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#groups .group-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #groups .group-tab-general md-content {
    background: none;
    padding: 24px; }
  #groups .group-tab-general div.permission-list-subtitle-box {
    border-bottom: solid 1px #ccc; }
    #groups .group-tab-general div.permission-list-subtitle-box a {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      cursor: pointer; }
  #groups .group-tab-general h3.permission-list-subtitle {
    padding: 8px;
    color: #039be5; }
  #groups .group-tab-general .permission-module-line {
    padding: 0 16px;
    min-height: 28px;
    -ms-flex-align: center;
        align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #groups .group-tab-general .permission-module-line:hover {
      background: rgba(0, 0, 0, 0.12); }

#groups .group-tab-users {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#groups .group-tab-plants {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#groups .group-tab-structures {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #groups .group-tab-structures md-content:first-child {
    background: none;
    padding: 24px; }
  #groups .group-tab-structures #it-structure-selector {
    padding: 8px; }

#groups .toolbar-inner-form {
  font-size: 16px; }
  #groups .toolbar-inner-form > div {
    margin-left: 8px; }
    #groups .toolbar-inner-form > div label {
      color: #7d7d7d; }

#groups .section-form {
  margin-bottom: 32px; }
  #groups .section-form > div {
    padding-left: 16px; }

#groups #tagCalcultedExpression {
  border-bottom: 1px solid #cccccc;
  min-height: 60px;
  position: relative;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex; }

#groups #data-expressions-wrapper {
  margin-top: 30px; }
  #groups #data-expressions-wrapper .toolbar {
    padding: 20px;
    font-weight: bold; }
    #groups #data-expressions-wrapper .toolbar .list-type-label {
      width: 32px;
      height: 6px;
      border-radius: 6px;
      margin: 0 6px 0 0; }
  #groups #data-expressions-wrapper .content {
    max-height: 300px; }
  #groups #data-expressions-wrapper .space-between {
    width: 25px;
    height: 25px; }

#groups .group-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#groups .group-localization-form-container {
  padding: 24px; }

#groups .group-technical-data-form-container, #groups .group-permission-form-container {
  padding: 24px; }

#groups .group-data-form-container {
  position: relative; }
  #groups .group-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #groups .group-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #groups .group-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #groups .group-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #groups .group-data-form-container .group-innner-list {
    position: relative;
    padding-bottom: 0; }
    #groups .group-data-form-container .group-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #groups .group-data-form-container .group-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #groups .group-data-form-container .group-innner-list .md-subheader .group-innner-list-count {
        padding-left: 4px; }
      #groups .group-data-form-container .group-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #groups .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #groups .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #groups .group-data-form-container .group-innner-list .md-subheader .edit-group-form .edit-group-button {
        margin: 0; }
      #groups .group-data-form-container .group-innner-list .md-subheader .edit-group-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #groups .group-data-form-container .group-innner-list .group-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.no-checkbox {
        height: 52px; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #groups .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide {
        display: none; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-add-active, #groups .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item[disabled] p {
        opacity: 0.6; }
      #groups .group-data-form-container .group-innner-list .group-innner-list-item.deleted {
        color: #F44336; }
  #groups .group-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#groups .group-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px; }

#groups .group-permission-form-container .demo-select-all-checkboxes {
  line-height: 22px; }
  #groups .group-permission-form-container .demo-select-all-checkboxes span {
    font-size: 12px; }
  #groups .group-permission-form-container .demo-select-all-checkboxes md-checkbox {
    margin-bottom: 0px;
    width: 15px !important;
    height: 15px !important; }
    #groups .group-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #groups .group-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
      width: 15px !important;
      height: 15px !important; }
    #groups .group-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
      left: 2.66667px;
      top: -1.77778px; }
    #groups .group-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
      margin-left: -10px; }

#layers .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #layers .center .header .h1 md-icon {
    margin-right: 12px; }
  #layers .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #layers .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #layers .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #layers .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #layers .center .header .search .search-input:focus {
        border-color: white; }
      #layers .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#layers .center .content-card .toolbar {
  padding: 8px; }

#layers .center .content-card .content {
  padding: 0; }
  #layers .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #layers .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #layers .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#layers .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #layers .header .goto-layers-button {
    margin-right: 16px; }
  #layers .header .subtitle {
    margin: 6px 0 0 0; }
  #layers .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #layers .header.selected-bar .close-button-wrapper {
      width: 244px; }

#layers > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #layers > div.content md-tabs, #layers > div.content md-tabs-content-wrapper, #layers > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#layers .layer-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #layers .layer-tab-general md-content {
    background: none;
    padding: 24px; }

#layers .layer-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }
  #layers .layer-identification-form-container .custom-radio-button {
    line-height: 26px;
    margin-right: 25px;
    font-weight: 300;
    display: inline-block; }

#layers .file-input {
  padding: 0px;
  margin: 0px;
  margin-top: 19px; }

#log-messages .center .content-card .content-wrapper .log-detail {
  background: #FFFFFF; }
  #log-messages .center .content-card .content-wrapper .log-detail .no-log-selected {
    height: 100%; }
    #log-messages .center .content-card .content-wrapper .log-detail .no-log-selected md-icon {
      margin: -56px 0 12px 0; }
    #log-messages .center .content-card .content-wrapper .log-detail .no-log-selected span {
      font-size: 24px;
      font-weight: 300; }
  #log-messages .center .content-card .content-wrapper .log-detail .log-header {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    #log-messages .center .content-card .content-wrapper .log-detail .log-header .actions {
      min-width: 88px; }
      #log-messages .center .content-card .content-wrapper .log-detail .log-header .actions .md-icon-button {
        padding: 0;
        width: 32px;
        height: 32px; }
    #log-messages .center .content-card .content-wrapper .log-detail .log-header .subject {
      font-size: 17px;
      font-weight: 500; }
    #log-messages .center .content-card .content-wrapper .log-detail .log-header .label {
      display: inline-block;
      font-size: 11px;
      padding: 0 5px;
      margin: 8px 6px 0 0;
      color: #FFFFFF; }
  #log-messages .center .content-card .content-wrapper .log-detail .log-content {
    padding: 24px 0; }
    #log-messages .center .content-card .content-wrapper .log-detail .log-content .to {
      color: rgba(0, 0, 0, 0.54); }
      #log-messages .center .content-card .content-wrapper .log-detail .log-content .to .to-text {
        margin-right: 4px;
        text-transform: lowercase; }
    #log-messages .center .content-card .content-wrapper .log-detail .log-content .break-word {
      word-wrap: break-word; }
    #log-messages .center .content-card .content-wrapper .log-detail .log-content .info {
      padding-bottom: 16px; }
      #log-messages .center .content-card .content-wrapper .log-detail .log-content .info .name {
        margin-right: 8px;
        font-weight: 500; }
      #log-messages .center .content-card .content-wrapper .log-detail .log-content .info .toggle-details {
        padding-top: 16px;
        cursor: pointer;
        font-weight: 500; }
      #log-messages .center .content-card .content-wrapper .log-detail .log-content .info .details {
        padding-top: 8px; }
        #log-messages .center .content-card .content-wrapper .log-detail .log-content .info .details .title {
          font-weight: 500;
          margin-right: 6px; }
        #log-messages .center .content-card .content-wrapper .log-detail .log-content .info .details .detail {
          color: rgba(0, 0, 0, 0.54); }

#log-messages .center .content-card .no-border {
  border-style: none; }

#log-messages .center .content-card .content-wrapper .logs-list {
  position: relative;
  padding: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.12); }
  #log-messages .center .content-card .content-wrapper .logs-list .no-logs {
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #log-messages .center .content-card .content-wrapper .logs-list .loading-logs {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #log-messages .center .content-card .content-wrapper .logs-list .log {
    position: relative;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer; }
    #log-messages .center .content-card .content-wrapper .logs-list .log.current-log {
      background: #E3F2FD; }
      #log-messages .center .content-card .content-wrapper .logs-list .log.current-log .info .message .labels {
        background: #E3F2FD; }
    #log-messages .center .content-card .content-wrapper .logs-list .log .info {
      overflow: hidden;
      width: 0;
      margin: 0 16px; }
      #log-messages .center .content-card .content-wrapper .logs-list .log .info .name {
        font-size: 15px;
        font-weight: 500;
        padding-bottom: 8px; }
        #log-messages .center .content-card .content-wrapper .logs-list .log .info .name .avatar {
          min-width: 32px;
          width: 32px;
          height: 32px;
          line-height: 32px; }
        #log-messages .center .content-card .content-wrapper .logs-list .log .info .name .has-attachment {
          margin-left: 8px;
          transform: rotate(90deg); }
      #log-messages .center .content-card .content-wrapper .logs-list .log .info .message {
        position: relative;
        color: rgba(0, 0, 0, 0.54);
        text-overflow: ellipsis; }
        #log-messages .center .content-card .content-wrapper .logs-list .log .info .message .labels {
          position: absolute;
          top: 0;
          right: 0;
          padding-left: 6px; }
          #log-messages .center .content-card .content-wrapper .logs-list .log .info .message .labels .label {
            display: inline-block;
            font-size: 11px;
            padding: 0 5px;
            margin-left: 6px;
            color: #FFFFFF; }
            #log-messages .center .content-card .content-wrapper .logs-list .log .info .message .labels .label:first-child {
              margin-left: 0; }
    #log-messages .center .content-card .content-wrapper .logs-list .log .time {
      margin: 0 8px 6px 8px; }

#log-messages .sidenav .header .it-datepicker input {
  width: 100% !important; }

#log-messages .sidenav .header .logo .logo-icon {
  margin: 0 16px 0 0; }

#log-messages .sidenav .header .logo .logo-text {
  font-size: 24px; }

#log-messages .sidenav .header .project-selection {
  margin: 0; }

#log-messages .sidenav .header .custom-label {
  color: white; }

#log-messages .sidenav .header .custom-input {
  width: 167px;
  font-size: 15px;
  color: white;
  border-color: white; }
  #log-messages .sidenav .header .custom-input:focus {
    border-color: white; }

#log-messages .sidenav .header .no-errors-spacer md-errors-spacer {
  display: none; }

#log-messages .sidenav .content {
  padding: 24px 0; }
  #log-messages .sidenav .content .add-task-button {
    padding: 0 32px 24px 32px; }
    #log-messages .sidenav .content .add-task-button .md-button {
      width: 100%;
      margin: 0; }

#log-messages .sidenav.md-locked-open .header {
  color: #FFFFFF; }
  #log-messages .sidenav.md-locked-open .header .logo {
    padding-top: 27px; }
    #log-messages .sidenav.md-locked-open .header .logo .logo-icon md-icon {
      color: #FFFFFF; }

#log-messages .sidenav:not(.md-locked-open) .header {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding-top: 24px; }

#preferences {
  background: #ededed; }
  #preferences .top-bg {
    height: 108px !important; }
  #preferences .center .header {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0;
    width: 700px; }
    #preferences .center .header .h1 md-icon {
      margin-right: 12px; }
  #preferences .center .content-card {
    width: 700px !important; }
    #preferences .center .content-card .toolbar {
      padding: 8px; }
    #preferences .center .content-card .content {
      padding: 0; }
      #preferences .center .content-card .content .md-errors-spacer {
        display: none; }
    #preferences .center .content-card md-list {
      padding: 0;
      margin: 28px;
      border: solid 1px #cccccc;
      border-bottom: none;
      background: white;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    #preferences .center .content-card md-list-item {
      padding: 15px 25px;
      border-bottom: 1px solid #ccc; }
    #preferences .center .content-card .list-header {
      padding: 0 25px;
      min-height: 0;
      height: 33px; }
      #preferences .center .content-card .list-header div span {
        color: #9a9a9a;
        font-size: 85%; }
    #preferences .center .content-card .it-collapsible .it-collapsible-element {
      transition: all ease-in 0.4s; }
      #preferences .center .content-card .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
        background: #e3e3e3;
        color: black; }
        #preferences .center .content-card .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
          transform: translateX(-10px) rotate(90deg); }
      #preferences .center .content-card .it-collapsible .it-collapsible-element .it-collapsible-content {
        border: none !important;
        background: #efefef; }
      #preferences .center .content-card .it-collapsible .it-collapsible-element .it-collapsible-label {
        color: rgba(0, 0, 0, 0.7);
        border-top: none;
        border-left: none;
        border-right: none;
        transition: all ease-in-out 0.3s; }
        #preferences .center .content-card .it-collapsible .it-collapsible-element .it-collapsible-label i {
          transform: translateX(-10px);
          transition: transform ease-in 0.3s; }

#users .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #users .center .header .h1 md-icon {
    margin-right: 12px; }
  #users .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #users .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #users .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #users .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #users .center .header .search .search-input:focus {
        border-color: white; }
      #users .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#users .center .content-card .toolbar {
  padding: 8px; }

#users .center .content-card .content {
  padding: 0; }
  #users .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #users .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #users .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#users .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #users .header .goto-users-button {
    margin-right: 16px; }
  #users .header .subtitle {
    margin: 6px 0 0 0; }
  #users .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #users .header.selected-bar .close-button-wrapper {
      width: 244px; }

#users .header-users-selection {
  height: 73px; }
  #users .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #users .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#users .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#users > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #users > div.content md-tabs, #users > div.content md-tabs-content-wrapper, #users > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#users .user-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #users .user-tab-general md-content {
    background: none;
    padding: 24px; }
  #users .user-tab-general .status {
    padding: 28px 0 0 10px; }

#users .user-tab-groups {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#users .toolbar-inner-form {
  font-size: 16px; }
  #users .toolbar-inner-form > div {
    margin-left: 8px; }
    #users .toolbar-inner-form > div label {
      color: #7d7d7d; }

#users .section-form {
  margin-bottom: 32px; }
  #users .section-form > div {
    padding-left: 16px; }

#users #tagCalculatedExpression {
  border-bottom: 1px solid #cccccc;
  min-height: 60px;
  position: relative;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex; }

#users #data-expressions-wrapper {
  margin-top: 30px; }
  #users #data-expressions-wrapper .toolbar {
    padding: 20px;
    font-weight: bold; }
    #users #data-expressions-wrapper .toolbar .list-type-label {
      width: 32px;
      height: 6px;
      border-radius: 6px;
      margin: 0 6px 0 0; }
  #users #data-expressions-wrapper .content {
    max-height: 300px; }
  #users #data-expressions-wrapper .space-between {
    width: 25px;
    height: 25px; }

#users .user-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#users .user-contacts {
  margin-top: 75px; }
  #users .user-contacts:first-child {
    margin-top: 0; }

#users .user-contacts-table thead tr:not(.first) th {
  padding: 0; }

#users .user-contacts-table tbody tr.deleted {
  color: #F44336; }

#users .user-contacts-table tbody tr td {
  padding: 0px 23px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 85%; }
  #users .user-contacts-table tbody tr td md-icon {
    font-size: 18px; }

.sensor-painel .sensors-list {
  max-height: 38%;
  margin-top: -6px;
  overflow: hidden;
  background-color: white;
  max-height: 300px;
  height: auto;
  padding: 0px;
  border-radius: 2px; }
  .sensor-painel .sensors-list .sensors-list-item {
    min-height: 85px;
    max-height: 227px;
    overflow: auto; }
  .sensor-painel .sensors-list .sensor {
    margin-top: 10px; }
  .sensor-painel .sensors-list .md-subheader-inner {
    margin-bottom: 8px;
    padding: 8px;
    padding-left: 13px; }
    .sensor-painel .sensors-list .md-subheader-inner span {
      position: relative;
      top: 2px;
      color: black; }
    .sensor-painel .sensors-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
    .sensor-painel .sensors-list .md-subheader-inner .md-button.md-icon-button {
      width: 27px;
      padding: 0px; }
  .sensor-painel .sensors-list .md-list-item-text {
    margin: 0 !important;
    height: 20px; }
    .sensor-painel .sensors-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.0rem;
      position: relative;
      top: 5px; }
  .sensor-painel .sensors-list md-list-item.md-3-line, .sensor-painel .sensors-list md-list-item.md-3-line > .md-no-style {
    min-height: 30px;
    height: 30px;
    margin-bottom: 10px;
    padding-left: 7px; }
  .sensor-painel .sensors-list md-list-item > md-checkbox, .sensor-painel .sensors-list md-list-item .md-list-item-inner > md-checkbox {
    width: 24px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: 6px; }
  .sensor-painel .sensors-list .mode-single {
    margin-top: 10px; }

.sensor-painel md-checkbox {
  width: 19px;
  height: 19px; }
  .sensor-painel md-checkbox .md-container.md-ink-ripple {
    width: 19px;
    height: 19px; }
    .sensor-painel md-checkbox .md-container.md-ink-ripple .md-icon {
      width: 19px;
      height: 19px; }
    .sensor-painel md-checkbox .md-container.md-ink-ripple .md-ripple-container {
      width: 19px;
      height: 19px;
      top: -1px;
      right: -15px;
      bottom: -15px;
      left: 0px; }

.sensor-painel .btn-close {
  float: right;
  position: relative;
  top: 1px;
  cursor: pointer; }

#d3-monitoring-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #d3-monitoring-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #d3-monitoring-list .center .header .models-3d-count {
    margin: 6px 0 0 36px; }
  #d3-monitoring-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #d3-monitoring-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #d3-monitoring-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #d3-monitoring-list .center .header .search .search-input:focus {
        border-color: white; }
      #d3-monitoring-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#d3-monitoring-list .center .content-card .toolbar {
  padding: 8px; }

#d3-monitoring-list .center .content-card .content {
  padding: 0; }
  #d3-monitoring-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#d3-monitoring-manager .custom-controls {
  position: absolute !important; }

#d3-monitoring-manager .it-toolbar-slider md-content {
  padding: 0 !important; }

#d3-monitoring-manager .select-container {
  width: 400px !important; }

#d3-monitoring-manager .input-side-transfer {
  margin: 7px;
  transform: translateY(10px); }

#d3-monitoring-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #d3-monitoring-manager .header .goto-analyse-button {
    margin-right: 16px; }
  #d3-monitoring-manager .header .subtitle {
    margin: 6px 0 0 0; }
  #d3-monitoring-manager .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #d3-monitoring-manager .header.selected-bar .close-button-wrapper {
      width: 244px; }

#d3-monitoring-manager .header-users-selection {
  height: 73px; }
  #d3-monitoring-manager .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #d3-monitoring-manager .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#d3-monitoring-manager .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#d3-monitoring-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #d3-monitoring-manager > div.content md-tabs, #d3-monitoring-manager > div.content md-tabs-content-wrapper, #d3-monitoring-manager > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#d3-monitoring-manager .analyse3d-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #d3-monitoring-manager .analyse3d-tab-general md-content {
    background: none;
    padding: 24px; }

#d3-monitoring-manager .analyse3d-tab-radars,
#d3-monitoring-manager .analyse3d-tab-3d-models {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#d3-monitoring-manager .toolbar-inner-form {
  font-size: 16px; }
  #d3-monitoring-manager .toolbar-inner-form > div {
    margin-left: 8px; }
    #d3-monitoring-manager .toolbar-inner-form > div label {
      color: #7d7d7d; }

#d3-monitoring-manager .section-form {
  margin-bottom: 32px; }
  #d3-monitoring-manager .section-form > div {
    padding-left: 16px; }

#d3-monitoring-manager .d3-analyse-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#d3-monitoring-manager .group-localization-form-container {
  padding: 24px; }

#d3-monitoring-manager .group-technical-data-form-container {
  padding: 24px; }

#d3-monitoring-manager .group-data-form-container {
  position: relative; }
  #d3-monitoring-manager .group-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #d3-monitoring-manager .group-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #d3-monitoring-manager .group-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #d3-monitoring-manager .group-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #d3-monitoring-manager .group-data-form-container .group-innner-list {
    position: relative;
    padding-bottom: 0; }
    #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .group-innner-list-count {
        padding-left: 4px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .edit-group-button {
        margin: 0; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .md-subheader .edit-group-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.no-checkbox {
        height: 52px; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide {
        display: none; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-add-active, #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item[disabled] p {
        opacity: 0.6; }
      #d3-monitoring-manager .group-data-form-container .group-innner-list .group-innner-list-item.deleted {
        color: #F44336; }
  #d3-monitoring-manager .group-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#d3-monitoring-render .center .button-global {
  position: absolute;
  top: 5px;
  z-index: 999;
  right: 0; }
  #d3-monitoring-render .center .button-global button {
    background: white; }
    #d3-monitoring-render .center .button-global button md-icon {
      color: rgba(0, 0, 0, 0.54); }

#d3-monitoring-render .center .it-terrains-3d-actions {
  margin-left: -51px; }

#d3-monitoring-render .center section {
  display: -ms-inline-flexbox;
  display: inline-flex;
  transition: transform 300ms ease-in-out; }
  #d3-monitoring-render .center section.isFloating {
    transition: margin-top 200ms ease-in-out 400ms, margin-left 200ms ease-in-out 400ms;
    margin-top: 105px;
    background: none !important;
    margin-left: -22px; }
    #d3-monitoring-render .center section.isFloating > div {
      background: #ececec !important;
      border-radius: 0 0 4px 4px; }
    #d3-monitoring-render .center section.isFloating .monitoring-actions-area {
      background: none !important; }

#d3-monitoring-render ms-widget.dashboard-widget.minimized {
  position: absolute; }

#notifications .center .content-card .content-wrapper .log-detail {
  background: #FFFFFF; }
  #notifications .center .content-card .content-wrapper .log-detail .no-log-selected {
    height: 100%; }
    #notifications .center .content-card .content-wrapper .log-detail .no-log-selected md-icon {
      margin: -56px 0 12px 0; }
    #notifications .center .content-card .content-wrapper .log-detail .no-log-selected span {
      font-size: 24px;
      font-weight: 300; }
  #notifications .center .content-card .content-wrapper .log-detail .loading-logs {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #notifications .center .content-card .content-wrapper .log-detail .log-header {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    #notifications .center .content-card .content-wrapper .log-detail .log-header .actions {
      min-width: 88px; }
      #notifications .center .content-card .content-wrapper .log-detail .log-header .actions .md-icon-button {
        padding: 0;
        width: 32px;
        height: 32px; }
    #notifications .center .content-card .content-wrapper .log-detail .log-header .subject {
      font-size: 17px;
      font-weight: 500; }
    #notifications .center .content-card .content-wrapper .log-detail .log-header .label {
      display: inline-block;
      font-size: 11px;
      padding: 0 5px;
      margin: 8px 6px 0 0;
      color: #FFFFFF; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .tag-table th, #notifications .center .content-card .content-wrapper .log-detail .log-content .tag-table td {
    white-space: normal; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .event-table td {
    white-space: normal;
    text-align: left;
    font-size: 12px;
    padding: 10px 0 10px 0;
    border-top: 0;
    border-bottom: 0; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .event-table th {
    font: size 10px;
    white-space: normal;
    text-align: center;
    color: #7e868a;
    border-top: 0;
    border-bottom: 0;
    text-transform: uppercase; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .event-table-line td {
    white-space: normal;
    text-align: center;
    font-size: 11px;
    padding: 10px 0 10px 0; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .event-table-line th {
    font: size 8px;
    white-space: normal;
    text-align: center;
    color: #7e868a;
    border-bottom: 1px solid #E0E0E0;
    text-transform: uppercase; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .highlight {
    font-weight: bold; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .notification-tag {
    padding: 1px 5px 1px 5px;
    color: #FFF;
    font-size: 11px; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .trigger-siren-button {
    background-color: red;
    color: white;
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 210px; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .to {
    color: rgba(0, 0, 0, 0.54); }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .to .to-text {
      margin-right: 4px;
      text-transform: lowercase; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .break-word {
    word-wrap: break-word; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .info {
    padding-bottom: 16px; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .info .name {
      margin-right: 8px;
      font-weight: 500; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .info .toggle-details {
      padding-top: 16px;
      cursor: pointer;
      font-weight: 500; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .info .details {
      padding-top: 8px; }
      #notifications .center .content-card .content-wrapper .log-detail .log-content .info .details .title {
        font-weight: 500;
        margin-right: 6px; }
      #notifications .center .content-card .content-wrapper .log-detail .log-content .info .details .detail {
        color: rgba(0, 0, 0, 0.54); }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .table-tag {
    height: 350px;
    border-top: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0; }
  #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination {
    padding-left: 10px;
    border-bottom: 2px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px;
    background: #f2f2f2;
    height: 50px; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination md-input-container.input-page-size {
      margin-top: 14px;
      margin-left: 15px; }
      #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination md-input-container.input-page-size md-select-value {
        border: none; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination .md-button {
      min-width: 50px; }
      #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination .md-button md-icon {
        font-size: 30px; }
    #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination .page-size, #notifications .center .content-card .content-wrapper .log-detail .log-content .pagination .current-page span {
      margin-right: 25px; }

#notifications .gray-bold {
  font-weight: bold;
  margin-bottom: 0px; }

#notifications #condition-label {
  padding: 1px 5px 1px 5px;
  font-size: 11px; }

#notifications .center .content-card .no-border {
  border-style: none; }

#notifications .center .content-card .content-wrapper .toolbar {
  padding: 8px 16px;
  position: relative; }
  #notifications .center .content-card .content-wrapper .toolbar .custom-page md-table-pagination {
    border-top: none; }

#notifications .center .content-card .content-wrapper .logs-list {
  background: #FAFAFA;
  position: relative;
  padding: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  height: 91.6% !important; }
  #notifications .center .content-card .content-wrapper .logs-list .no-logs {
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #notifications .center .content-card .content-wrapper .logs-list .loading-logs {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #notifications .center .content-card .content-wrapper .logs-list .log {
    position: relative;
    background: #EEE;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer; }
    #notifications .center .content-card .content-wrapper .logs-list .log .checkbox-btn {
      margin-top: 8px; }
    #notifications .center .content-card .content-wrapper .logs-list .log.unread {
      background: #FFFFFF;
      font-weight: 900; }
      #notifications .center .content-card .content-wrapper .logs-list .log.unread .info .name {
        font-weight: 900; }
      #notifications .center .content-card .content-wrapper .logs-list .log.unread .info .message .labels {
        background: #FFFFFF; }
    #notifications .center .content-card .content-wrapper .logs-list .log .item-info {
      cursor: pointer;
      width: 100%; }
    #notifications .center .content-card .content-wrapper .logs-list .log.current-log {
      background: #cceaff; }
      #notifications .center .content-card .content-wrapper .logs-list .log.current-log .info .name {
        font-weight: 500; }
      #notifications .center .content-card .content-wrapper .logs-list .log.current-log .info .message .labels {
        background: #cceaff; }
    #notifications .center .content-card .content-wrapper .logs-list .log .read-at {
      margin-left: 17px;
      font-size: 11px;
      font-style: italic; }
    #notifications .center .content-card .content-wrapper .logs-list .log .info {
      overflow: hidden;
      width: 0;
      margin: 0 16px; }
      #notifications .center .content-card .content-wrapper .logs-list .log .info .name {
        font-size: 15px;
        font-weight: normal;
        padding-bottom: 8px; }
        #notifications .center .content-card .content-wrapper .logs-list .log .info .name .avatar {
          min-width: 32px;
          width: 32px;
          height: 32px;
          line-height: 32px; }
        #notifications .center .content-card .content-wrapper .logs-list .log .info .name .has-attachment {
          margin-left: 8px;
          transform: rotate(90deg); }
    #notifications .center .content-card .content-wrapper .logs-list .log .label {
      display: inline-block;
      font-size: 11px;
      padding: 1px 5px;
      margin-left: 6px;
      color: #FFFFFF;
      min-width: 70px;
      text-align: center; }
    #notifications .center .content-card .content-wrapper .logs-list .log .time {
      margin: 0 8px 6px 8px; }
    #notifications .center .content-card .content-wrapper .logs-list .log .select-checkbox-btn {
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; }

#notifications .selected-menu {
  background: #cceaff; }

#notifications .sidenav .header .logo .logo-icon {
  margin: 0 16px 0 0; }

#notifications .sidenav .header .logo .logo-text {
  font-size: 24px; }

#notifications .sidenav .header .project-selection {
  margin: 0; }

#notifications .sidenav .header .custom-label {
  color: white; }

#notifications .sidenav .header .custom-input {
  font-size: 15px;
  color: white;
  border-color: white; }
  #notifications .sidenav .header .custom-input:focus {
    border-color: white; }

#notifications .sidenav .header .no-errors-spacer md-errors-spacer {
  display: none; }

#notifications .sidenav .content {
  background: #FFF;
  padding: 24px 0; }
  #notifications .sidenav .content .add-task-button {
    padding: 0 32px 24px 32px; }
    #notifications .sidenav .content .add-task-button .md-button {
      width: 100%;
      margin: 0; }

#notifications .sidenav.md-locked-open .header {
  color: #FFFFFF; }
  #notifications .sidenav.md-locked-open .header .logo {
    padding-top: 27px; }
    #notifications .sidenav.md-locked-open .header .logo .logo-icon md-icon {
      color: #FFFFFF; }

#notifications .sidenav:not(.md-locked-open) .header {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding-top: 24px; }

#organizational-node-detail {
  max-width: 50%;
  min-width: 50%; }
  #organizational-node-detail .alert.hint {
    margin-top: -20px; }
  #organizational-node-detail .md-toolbar-tools {
    max-height: 45px; }
  #organizational-node-detail #it-page-component {
    border-top: solid 1px #CCC;
    padding: 0 8px; }
  #organizational-node-detail md-tabs-content-wrapper {
    background: whitesmoke; }
  #organizational-node-detail md-tabs-canvas {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  #organizational-node-detail md-tab-item {
    font-size: 12px; }
  #organizational-node-detail form {
    height: 100%; }
  #organizational-node-detail .error {
    border: 2px solid red !important; }
  #organizational-node-detail .attributes-list-container {
    margin: 16px;
    background-color: whitesmoke;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    #organizational-node-detail .attributes-list-container .attribute-list-content {
      height: 50px;
      background-color: white;
      padding: 0 15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

#plant-organization-chart .center .content-card .no-border {
  border-style: none; }

#plant-organization-chart .center .content-card .loading-structures {
  height: 100%;
  width: 100%;
  text-align: center;
  padding: 32px;
  font-size: 20px; }

#plant-organization-chart .center .content-card .icon-structure-type {
  position: relative;
  top: 5px;
  margin-right: 8px; }

#plant-organization-chart .center .content-card .label-selected .icon-structure-type {
  color: white; }

#plant-organization-chart .center .content-card ol {
  list-style: none;
  padding: 0;
  margin: 0; }
  #plant-organization-chart .center .content-card ol li {
    padding: 0; }

#plant-organization-chart .center .content-card .node-header {
  min-height: 36px;
  padding: 0 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 16px;
  font-style: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  #plant-organization-chart .center .content-card .node-header:hover {
    background-color: rgba(0, 0, 0, 0.12); }
  #plant-organization-chart .center .content-card .node-header .expandable-button {
    margin: 0;
    padding: 0;
    margin-left: -20px;
    margin-right: 0;
    transition: transform 300ms linear; }
    #plant-organization-chart .center .content-card .node-header .expandable-button.expanded {
      transform: rotate(90deg); }
  #plant-organization-chart .center .content-card .node-header .node-name {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%; }
  #plant-organization-chart .center .content-card .node-header .structure-acronym, #plant-organization-chart .center .content-card .node-header .structure-actions {
    -ms-flex: 250px;
        flex: 250px; }
  #plant-organization-chart .center .content-card .node-header .structure-actions {
    text-align: right; }
    #plant-organization-chart .center .content-card .node-header .structure-actions .md-button {
      margin: 0 !important; }

#structure-data-plane-execution {
  position: absolute;
  height: 100%;
  width: 100%; }
  #structure-data-plane-execution .floating-sidenav-action-button {
    position: absolute;
    z-index: 60;
    background-color: #039be5;
    height: 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 0 25px 25px 0;
    transition: left 300ms ease-in; }
    #structure-data-plane-execution .floating-sidenav-action-button.sidenav-open {
      left: 248px; }
    #structure-data-plane-execution .floating-sidenav-action-button.sidenav-close {
      left: -9px; }
    #structure-data-plane-execution .floating-sidenav-action-button button md-icon {
      color: #fff; }
  #structure-data-plane-execution .content {
    height: 100%; }
  #structure-data-plane-execution .listing-structures {
    min-width: 100%; }
  #structure-data-plane-execution .barragens-list {
    bottom: 0;
    max-width: 300px;
    transition: width 300ms ease-in;
    background: none; }
    #structure-data-plane-execution .barragens-list .search {
      line-height: 36px;
      background: #FFFFFF;
      font-size: 13px;
      height: 35px;
      padding: 0 8px; }
      #structure-data-plane-execution .barragens-list .search md-icon {
        color: rgba(0, 0, 0, 0.54); }
      #structure-data-plane-execution .barragens-list .search input {
        height: 35px;
        padding-left: 12px;
        border: none;
        color: rgba(0, 0, 0, 0.54); }
    #structure-data-plane-execution .barragens-list md-toolbar {
      background: none;
      height: 45px;
      min-height: 45px; }
      #structure-data-plane-execution .barragens-list md-toolbar .md-toolbar-tools {
        height: 45px;
        min-height: 45px; }
    #structure-data-plane-execution .barragens-list.sidenav-closed {
      width: 0;
      min-width: 0; }
    #structure-data-plane-execution .barragens-list.sidenav-opened {
      width: 300px; }
    #structure-data-plane-execution .barragens-list md-list {
      min-height: 128px; }
    #structure-data-plane-execution .barragens-list md-list-item.selected {
      background-color: #cceaff !important; }
  #structure-data-plane-execution .form-records {
    background: none; }
    #structure-data-plane-execution .form-records md-list-item.record {
      height: 62px;
      border-width: 1px 1px 0 1px;
      border-color: rgba(0, 0, 0, 0.1);
      border-style: solid; }
    #structure-data-plane-execution .form-records md-list-item.add-new-record {
      border: 1px dashed rgba(0, 0, 0, 0.1); }
    #structure-data-plane-execution .form-records md-list-item md-input-container {
      margin: 14px 0 0;
      width: 200px !important; }
      #structure-data-plane-execution .form-records md-list-item md-input-container.md-input-focused label,
      #structure-data-plane-execution .form-records md-list-item md-input-container.md-input-has-placeholder label,
      #structure-data-plane-execution .form-records md-list-item md-input-container.md-input-has-value label {
        transform: translate3d(0px, 28px, 0) scale(0.75) !important; }
    #structure-data-plane-execution .form-records md-list-item md-select {
      height: 30px; }
    #structure-data-plane-execution .form-records md-list-item .md-errors-spacer {
      display: none; }
    #structure-data-plane-execution .form-records .echarts {
      width: 100% !important; }
    #structure-data-plane-execution .form-records .history {
      background: none;
      margin: 8px;
      margin: 8px;
      margin-top: 24px; }
      #structure-data-plane-execution .form-records .history .title-box {
        height: 30px;
        line-height: 48px;
        font-weight: 500;
        padding: 0px 16px; }
        #structure-data-plane-execution .form-records .history .title-box span.md-caption {
          font-size: 85%; }
      #structure-data-plane-execution .form-records .history md-list-item {
        border-width: 1px 1px 0 1px;
        border-color: rgba(0, 0, 0, 0.1);
        border-style: solid; }
      #structure-data-plane-execution .form-records .history md-list-item:last-child {
        border-width: 1px 1px 1px 1px; }
    #structure-data-plane-execution .form-records .month-detail {
      margin-top: 36px; }
      #structure-data-plane-execution .form-records .month-detail .md-title {
        text-transform: uppercase;
        font-size: 12px;
        text-align: left; }
        #structure-data-plane-execution .form-records .month-detail .md-title.type {
          font-size: 10px; }
      #structure-data-plane-execution .form-records .month-detail div {
        height: 35px;
        line-height: 35px;
        padding: 0 5px;
        text-align: center; }
        #structure-data-plane-execution .form-records .month-detail div.realizado {
          background-color: rgba(0, 0, 0, 0.05);
          height: 45px;
          padding: 5px; }
          #structure-data-plane-execution .form-records .month-detail div.realizado > .value {
            line-height: 12px;
            padding-top: 9px; }
            #structure-data-plane-execution .form-records .month-detail div.realizado > .value span {
              font-size: 8px;
              display: block; }
    #structure-data-plane-execution .form-records .no-structure-selected {
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; }
      #structure-data-plane-execution .form-records .no-structure-selected span {
        font-size: 22px;
        color: rgba(0, 0, 0, 0.54);
        letter-spacing: -0.5px;
        font-weight: 300; }

#structure-data-plane-manager md-card .it-datepicker {
  margin-bottom: 0 !important; }

#structure-data-plane-manager md-card .structure-item {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 0;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 8px;
  cursor: pointer;
  height: 50px; }
  #structure-data-plane-manager md-card .structure-item.structure-deleted {
    background: rgba(0, 0, 0, 0.05) !important; }
  #structure-data-plane-manager md-card .structure-item:last-child {
    border: 1px solid rgba(0, 0, 0, 0.12); }

#structure-data-plane-manager md-card .structure-unit-of-measures {
  background-color: #fafafa; }

#structure-data-plane-manager md-card .planned-container {
  margin: 8px; }

#structure-data-plane-manager md-card .planned-row-header {
  height: 35px;
  line-height: 40px;
  padding: 0 8px 0 16px;
  text-transform: uppercase;
  font-weight: 500; }

#structure-data-plane-manager md-card .planned-row {
  border-bottom: 0;
  padding: 0 8px 0 16px;
  -ms-flex-align: center;
      align-items: center; }
  #structure-data-plane-manager md-card .planned-row:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  #structure-data-plane-manager md-card .planned-row.record-deleted {
    background-color: rgba(0, 0, 0, 0.12); }
    #structure-data-plane-manager md-card .planned-row.record-deleted input, #structure-data-plane-manager md-card .planned-row.record-deleted span {
      pointer-events: none; }
  #structure-data-plane-manager md-card .planned-row span.date-label:hover {
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline; }
  #structure-data-plane-manager md-card .planned-row md-input-container {
    margin: 12px 0 0 0 !important;
    height: 38px; }
    #structure-data-plane-manager md-card .planned-row md-input-container.md-input-focused label,
    #structure-data-plane-manager md-card .planned-row md-input-container.md-input-has-placeholder label,
    #structure-data-plane-manager md-card .planned-row md-input-container.md-input-has-value label {
      transform: translate3d(0px, 27px, 0) scale(0.75) !important; }

#type-structures .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #type-structures .center .header .h1 md-icon {
    margin-right: 12px; }
  #type-structures .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #type-structures .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #type-structures .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #type-structures .center .header .search .search-input:focus {
        border-color: white; }
      #type-structures .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#type-structures .center .content-card .toolbar {
  padding: 8px; }

#type-structures .center .content-card .content {
  padding: 0; }
  #type-structures .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #type-structures .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #type-structures .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#type-structures .filter-button md-icon {
  color: white !important; }

#structure-type-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #structure-type-manager .header .goto-structure-types-button {
    margin-right: 16px; }
  #structure-type-manager .header .subtitle {
    margin: 6px 0 0 0; }
  #structure-type-manager .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #structure-type-manager .header.selected-bar .close-button-wrapper {
      width: 244px; }

#structure-type-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #structure-type-manager > div.content md-tabs, #structure-type-manager > div.content md-tabs-content-wrapper, #structure-type-manager > div.content md-tab-content {
    padding: 0; }
  #structure-type-manager > div.content .md-errors-spacer {
    display: none; }

#structure-type-manager .structure-type-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #structure-type-manager .structure-type-tab-general md-content {
    background: none;
    padding: 24px; }
  #structure-type-manager .structure-type-tab-general .structure-type-form-container {
    padding: 24px;
    margin-bottom: 25px; }
    #structure-type-manager .structure-type-tab-general .structure-type-form-container .md-icon-button {
      float: right;
      position: relative;
      top: -34px;
      left: 46px; }
  #structure-type-manager .structure-type-tab-general .structure-type-form-attribute .bb-none {
    border-bottom: none; }
  #structure-type-manager .structure-type-tab-general .structure-type-form-attribute md-checkbox .md-label {
    margin-top: 3px; }
  #structure-type-manager .structure-type-tab-general .structure-type-form-attribute form md-input-container {
    margin: 18px 0; }
    #structure-type-manager .structure-type-tab-general .structure-type-form-attribute form md-input-container .input-name-icon {
      color: white !important; }

md-dialog.clone-instrument-dialog {
  max-width: 500px;
  width: 500px; }
  md-dialog.clone-instrument-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.clone-instrument-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.clone-instrument-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 300px; }
  md-dialog.clone-instrument-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#manufacturers .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #manufacturers .center .header .h1 md-icon {
    margin-right: 12px; }
  #manufacturers .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #manufacturers .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #manufacturers .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #manufacturers .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #manufacturers .center .header .search .search-input:focus {
        border-color: white; }
      #manufacturers .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#manufacturers .center .content-card .toolbar {
  padding: 8px; }

#manufacturers .center .content-card .content {
  padding: 0; }
  #manufacturers .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #manufacturers .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #manufacturers .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#risk-list-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #risk-list-manager .header .goto-manufacturers-button {
    margin-right: 16px; }
  #risk-list-manager .header .subtitle {
    margin: 6px 0 0 0; }

#risk-list-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#risk-list-manager .form-container {
  padding: 42px 24px 24px; }
  #risk-list-manager .form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #risk-list-manager .form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#risk-list-manager .color-picker-input {
  display: none; }

#risk-list-manager .color-picker-input-wrapper {
  width: 30px;
  height: 30px; }

#risk-list-manager .color-picker-input-wrapper span {
  border-radius: 50%;
  border: 0px; }

#risk-level-view .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #risk-level-view .header .goto-manufacturers-button {
    margin-right: 16px; }
  #risk-level-view .header .subtitle {
    margin: 6px 0 0 0; }

#risk-level-view .manufacturer-form-container {
  padding: 24px; }
  #risk-level-view .manufacturer-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #risk-level-view .manufacturer-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#risk-level-view .color-picker-input {
  display: none; }

#risk-level-view .color-picker-input-wrapper {
  width: 30px;
  height: 30px; }

#risk-level-view .color-picker-input-wrapper span {
  border-radius: 50%;
  border: 0px; }

#agents .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #agents .center .header .h1 md-icon {
    margin-right: 12px; }
  #agents .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #agents .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #agents .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #agents .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #agents .center .header .search .search-input:focus {
        border-color: white; }
      #agents .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#agents .center .content-card .toolbar {
  padding: 8px; }

#agents .center .content-card .content {
  padding: 0; }
  #agents .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #agents .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #agents .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#tab-content-5 {
  padding: 24px 24px 0px 24px !important; }

#agent .selected-menu {
  background: #cceaff; }

#agent .align-larm-table {
  text-align: center; }

#agent .font-bold {
  font-weight: bold; }

#agent .align-items-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#agent .agent-identification-form-container {
  padding: 24px;
  margin-bottom: 1px;
  margin-left: 1px;
  margin-right: 1px; }

#agent > div.content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

#agent .it-collapsible .it-collapsible-element .it-collapsible-content {
  border: none;
  background: rgba(3, 155, 229, 0.06); }

#agent .shadow-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

#agent .search {
  height: 56px;
  line-height: 56px;
  padding: 18px;
  background: #FFFFFF; }
  #agent .search .icon {
    margin: 0; }
  #agent .search input {
    padding-left: 16px;
    height: 30px;
    color: rgba(0, 0, 0, 0.54);
    border-bottom: solid 1px #e0e0e0; }

#communication-system .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #communication-system .center .header .h1 md-icon {
    margin-right: 12px; }
  #communication-system .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #communication-system .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #communication-system .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #communication-system .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #communication-system .center .header .search .search-input:focus {
        border-color: white; }
      #communication-system .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#communication-system .center .content-card .toolbar {
  padding: 8px; }

#communication-system .center .content-card .content {
  padding: 0; }
  #communication-system .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #communication-system .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #communication-system .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#tab-content-5 {
  padding: 24px 24px 0px 24px !important; }

#siren .selected-menu {
  background: #cceaff; }

#siren .align-larm-table {
  text-align: center; }

#siren .font-bold {
  font-weight: bold; }

#siren .align-items-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#siren .siren-identification-form-container {
  padding: 24px;
  margin-bottom: 1px;
  margin-left: 1px;
  margin-right: 1px; }

#siren > div.content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

#siren .it-collapsible .it-collapsible-element .it-collapsible-content {
  border: none;
  background: rgba(3, 155, 229, 0.06); }

#siren .it-collapsible .opened .it-collapsible-label i {
  transform: rotate(90deg); }

#siren .shadow-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

#siren .search {
  height: 56px;
  line-height: 56px;
  padding: 18px;
  background: #FFFFFF; }
  #siren .search .icon {
    margin: 0; }
  #siren .search input {
    padding-left: 16px;
    height: 30px;
    color: rgba(0, 0, 0, 0.54);
    border-bottom: solid 1px #e0e0e0; }

md-dialog {
  max-height: 560px;
  overflow: hidden; }
  md-dialog.instrument-vinculation-data-dialog {
    height: 100%; }
    md-dialog.instrument-vinculation-data-dialog md-content.md-background-bg.md-whiteframe-1dp.ng-scope._md.md-default-theme.layout-column.flex {
      margin-right: 40px; }
    md-dialog.instrument-vinculation-data-dialog .ps-container.ps-active-x > .ps-scrollbar-x-rail, md-dialog.instrument-vinculation-data-dialog .ps-container.ps-active-y > .ps-scrollbar-y-rail {
      display: none !important; }
    md-dialog.instrument-vinculation-data-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.instrument-vinculation-data-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.instrument-vinculation-data-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      background: whitesmoke;
      max-height: 560px;
      height: 100%; }
    md-dialog.instrument-vinculation-data-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

#integration .header-instrument-config {
  height: 40px;
  min-height: 40px;
  line-height: 40px;
  background-color: #039be5;
  color: white;
  padding-left: -30px;
  margin: 15px -15px 15px -15px;
  padding-left: 18px; }

#hydrogeological-scenarios-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #hydrogeological-scenarios-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #hydrogeological-scenarios-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #hydrogeological-scenarios-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #hydrogeological-scenarios-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #hydrogeological-scenarios-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #hydrogeological-scenarios-list .center .header .search .search-input:focus {
        border-color: white; }
      #hydrogeological-scenarios-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#hydrogeological-scenarios-list .center .content-card .toolbar {
  padding: 8px; }

#hydrogeological-scenarios-list .center .content-card .content {
  padding: 0; }
  #hydrogeological-scenarios-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #hydrogeological-scenarios-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #hydrogeological-scenarios-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#hydrogeological-scenarios-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #hydrogeological-scenarios-manager .header .goto-models-3d-button {
    margin-right: 16px; }
  #hydrogeological-scenarios-manager .header .subtitle {
    margin: 6px 0 0 0; }

#hydrogeological-scenarios-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #hydrogeological-scenarios-manager > div.content md-tabs, #hydrogeological-scenarios-manager > div.content md-tabs-content-wrapper, #hydrogeological-scenarios-manager > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }
  #hydrogeological-scenarios-manager > div.content .identification-form-container {
    padding: 24px; }
    #hydrogeological-scenarios-manager > div.content .identification-form-container md-checkbox.status {
      padding: 30px 0 0 15px; }
      #hydrogeological-scenarios-manager > div.content .identification-form-container md-checkbox.status div.md-container {
        top: 40px;
        left: 8px; }
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint {
      position: absolute;
      left: 2px;
      right: auto;
      bottom: 7px;
      font-size: 12px;
      line-height: 14px;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      color: grey; }
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint.ng-hide,
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint.ng-enter,
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint.ng-leave.ng-leave-active {
      bottom: 26px;
      opacity: 0; }
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint.ng-leave,
    #hydrogeological-scenarios-manager > div.content .identification-form-container .hint.ng-enter.ng-enter-active {
      bottom: 7px;
      opacity: 1; }

#hydrogeological-scenarios-manager .tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #hydrogeological-scenarios-manager .tab-general md-content {
    background: none;
    padding: 0; }
    #hydrogeological-scenarios-manager .tab-general md-content md-content {
      padding: 24px; }
  #hydrogeological-scenarios-manager .tab-general .status {
    padding: 28px 0 0 10px; }
  #hydrogeological-scenarios-manager .tab-general .model-identification-form-container {
    padding: 24px;
    margin-bottom: 25px; }
  #hydrogeological-scenarios-manager .tab-general .search {
    cursor: pointer; }
    #hydrogeological-scenarios-manager .tab-general .search:after {
      content: " ";
      position: absolute;
      bottom: -3px;
      left: 0;
      right: 0px;
      height: 1px;
      background: #CCC; }
    #hydrogeological-scenarios-manager .tab-general .search input {
      margin-left: 15px;
      background: none;
      cursor: pointer; }

#hydrogeological-scenarios-manager .tab-scenery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top: solid 1px #b8b8b8; }
  #hydrogeological-scenarios-manager .tab-scenery .expansive {
    cursor: pointer;
    height: 40px;
    padding: 5px;
    background-color: #F6F6F6;
    margin-top: 15px; }
    #hydrogeological-scenarios-manager .tab-scenery .expansive:not(.active) .icon-radiobox-marked {
      display: none; }
    #hydrogeological-scenarios-manager .tab-scenery .expansive.active .icon-radiobox-blank {
      display: none; }
  #hydrogeological-scenarios-manager .tab-scenery .help-position-zoom {
    position: absolute;
    bottom: 0;
    left: 200px;
    z-index: 4;
    padding: 5px 10px;
    color: #000000;
    background-color: #FFFFFF;
    border-top: 1px solid #bcbcbc;
    border-right: 1px solid #bcbcbc; }
    #hydrogeological-scenarios-manager .tab-scenery .help-position-zoom label {
      font-weight: bold; }
  #hydrogeological-scenarios-manager .tab-scenery .toolbar-form {
    top: 0;
    background: #f1f1f1 !important;
    box-shadow: none !important;
    border-bottom: solid 1px #CCC !important; }
  #hydrogeological-scenarios-manager .tab-scenery #transversal-section {
    width: 100%;
    overflow: hidden; }
  #hydrogeological-scenarios-manager .tab-scenery #buttons-container {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
        flex-direction: column;
    top: 5px;
    z-index: 999;
    right: 0; }
  #hydrogeological-scenarios-manager .tab-scenery md-content {
    background: none; }
  #hydrogeological-scenarios-manager .tab-scenery .tab-cuts {
    overflow: hidden; }
  #hydrogeological-scenarios-manager .tab-scenery #revisions {
    background-color: #fff; }
    #hydrogeological-scenarios-manager .tab-scenery #revisions section > div {
      padding: 8px 0; }
      #hydrogeological-scenarios-manager .tab-scenery #revisions section > div:first-child {
        border-top: solid 1px #e1e1e1; }
    #hydrogeological-scenarios-manager .tab-scenery #revisions .current {
      background: #cceaff;
      margin: 0 -24px;
      padding: 8px 24px; }
  #hydrogeological-scenarios-manager .tab-scenery #bench-conciliation-normalization {
    height: 100%;
    overflow: hidden; }
    #hydrogeological-scenarios-manager .tab-scenery #bench-conciliation-normalization .normalization-menu md-content {
      margin: 0;
      padding: 0;
      height: 100%;
      background: #FFFFFF; }
  #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints {
    padding: 0; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints md-content {
      padding: 0; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints .no-margin {
      margin: 8px 0; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints .no-selection {
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      line-height: 48px; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints .referencePoints-form-container {
      padding: 0 24px 24px; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints .referencePoints-form-buttons {
      padding: 12px 0; }
    #hydrogeological-scenarios-manager .tab-scenery #tab-referencePoints .form-content {
      max-height: 100%;
      height: 100%; }
  #hydrogeological-scenarios-manager .tab-scenery .view-options-content md-content {
    padding: 10px;
    width: 350px; }
  #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination {
    padding: 0; }
    #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination .md-list-item-inner {
      line-height: 1.5; }
    #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination md-list-item {
      height: 48px;
      background: #FFFFFF;
      border-bottom: solid 1px #e1e1e1;
      font-size: 12px;
      font-weight: 500; }
      #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination md-list-item.deleted {
        border-bottom: solid 1px red;
        color: red; }
        #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination md-list-item.deleted .animation {
          transform: rotateZ(-360deg); }
      #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination md-list-item:not(.deleted) .animation {
        transform: rotateZ(0deg); }
      #hydrogeological-scenarios-manager .tab-scenery md-list.list-with-pagination md-list-item .animation {
        transition: 0.2s ease; }
  #hydrogeological-scenarios-manager .tab-scenery .bench-conciliation-component-list-pagination {
    padding-left: 10px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px; }
    #hydrogeological-scenarios-manager .tab-scenery .bench-conciliation-component-list-pagination md-input-container.input-page-size {
      margin-top: 15px;
      margin-left: 6px;
      padding-right: 10px; }
      #hydrogeological-scenarios-manager .tab-scenery .bench-conciliation-component-list-pagination md-input-container.input-page-size md-select-value {
        border: none; }
    #hydrogeological-scenarios-manager .tab-scenery .bench-conciliation-component-list-pagination .md-button {
      min-width: 50px;
      width: 50px; }
  #hydrogeological-scenarios-manager .tab-scenery .content-draw {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.26);
    z-index: 3;
    width: 100%; }

#hydrogeological-scenarios-manager table.dataTable tbody td,
#hydrogeological-scenarios-manager table.dataTable tbody td {
  padding: 3px 10px !important; }

#stability-analyse-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #stability-analyse-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #stability-analyse-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #stability-analyse-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #stability-analyse-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #stability-analyse-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #stability-analyse-list .center .header .search .search-input:focus {
        border-color: white; }
      #stability-analyse-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#stability-analyse-list .center .content-card .toolbar {
  padding: 8px; }

#stability-analyse-list .center .content-card .content {
  padding: 0; }
  #stability-analyse-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #stability-analyse-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #stability-analyse-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#stabilityAnalysis .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #stabilityAnalysis .header .goto-models-3d-button {
    margin-right: 16px; }
  #stabilityAnalysis .header .subtitle {
    margin: 6px 0 0 0; }

#stabilityAnalysis > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #stabilityAnalysis > div.content md-tabs, #stabilityAnalysis > div.content md-tabs-content-wrapper, #stabilityAnalysis > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }
  #stabilityAnalysis > div.content .identification-form-container {
    padding: 24px; }
    #stabilityAnalysis > div.content .identification-form-container md-checkbox.status {
      padding: 30px 0 0 15px; }
      #stabilityAnalysis > div.content .identification-form-container md-checkbox.status div.md-container {
        top: 40px;
        left: 8px; }
    #stabilityAnalysis > div.content .identification-form-container .hint {
      position: absolute;
      left: 2px;
      right: auto;
      bottom: 7px;
      font-size: 12px;
      line-height: 14px;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      color: grey; }
    #stabilityAnalysis > div.content .identification-form-container .hint.ng-hide,
    #stabilityAnalysis > div.content .identification-form-container .hint.ng-enter,
    #stabilityAnalysis > div.content .identification-form-container .hint.ng-leave.ng-leave-active {
      bottom: 26px;
      opacity: 0; }
    #stabilityAnalysis > div.content .identification-form-container .hint.ng-leave,
    #stabilityAnalysis > div.content .identification-form-container .hint.ng-enter.ng-enter-active {
      bottom: 7px;
      opacity: 1; }

#stabilityAnalysis .tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #stabilityAnalysis .tab-general md-content {
    background: none;
    padding: 0; }
    #stabilityAnalysis .tab-general md-content md-content {
      padding: 24px; }
  #stabilityAnalysis .tab-general .status {
    padding: 28px 0 0 10px; }
  #stabilityAnalysis .tab-general .model-identification-form-container {
    padding: 24px;
    margin-bottom: 25px; }
  #stabilityAnalysis .tab-general .search {
    cursor: pointer; }
    #stabilityAnalysis .tab-general .search:after {
      content: " ";
      position: absolute;
      bottom: -3px;
      left: 0;
      right: 0px;
      height: 1px;
      background: #CCC; }
    #stabilityAnalysis .tab-general .search input {
      margin-left: 15px;
      background: none;
      cursor: pointer; }

#stabilityAnalysis .tab-analyse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top: solid 1px #b8b8b8; }
  #stabilityAnalysis .tab-analyse .expansive {
    cursor: pointer;
    height: 40px;
    padding: 5px;
    background-color: #F6F6F6;
    margin-top: 15px; }
    #stabilityAnalysis .tab-analyse .expansive:not(.active) .icon-radiobox-marked {
      display: none; }
    #stabilityAnalysis .tab-analyse .expansive.active .icon-radiobox-blank {
      display: none; }
  #stabilityAnalysis .tab-analyse .help-position-zoom {
    position: absolute;
    bottom: 0;
    left: 200px;
    z-index: 4;
    padding: 5px 10px;
    color: #000000;
    background-color: #FFFFFF;
    border-top: 1px solid #bcbcbc;
    border-right: 1px solid #bcbcbc; }
    #stabilityAnalysis .tab-analyse .help-position-zoom label {
      font-weight: bold; }
  #stabilityAnalysis .tab-analyse .toolbar-form {
    top: 0;
    background: #f1f1f1 !important;
    box-shadow: none !important;
    border-bottom: solid 1px #CCC !important; }
  #stabilityAnalysis .tab-analyse #transversal-section {
    width: 100%; }
    #stabilityAnalysis .tab-analyse #transversal-section md-sidenav {
      width: 380px; }
  #stabilityAnalysis .tab-analyse #buttons-container {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
        flex-direction: column;
    top: 5px;
    z-index: 999;
    right: 0; }
  #stabilityAnalysis .tab-analyse md-content {
    background: none; }
    #stabilityAnalysis .tab-analyse md-content md-content {
      padding: 24px; }
  #stabilityAnalysis .tab-analyse .tab-cuts {
    overflow: hidden; }
  #stabilityAnalysis .tab-analyse #revisions {
    background-color: #fff; }
    #stabilityAnalysis .tab-analyse #revisions section > div {
      padding: 8px 0; }
      #stabilityAnalysis .tab-analyse #revisions section > div:first-child {
        border-top: solid 1px #e1e1e1; }
    #stabilityAnalysis .tab-analyse #revisions .current {
      background: #cceaff;
      margin: 0 -24px;
      padding: 8px 24px; }
  #stabilityAnalysis .tab-analyse #bench-conciliation-normalization {
    height: 100%;
    overflow: hidden; }
    #stabilityAnalysis .tab-analyse #bench-conciliation-normalization .normalization-menu md-content {
      margin: 0;
      padding: 0;
      height: 100%;
      background: #FFFFFF; }
  #stabilityAnalysis .tab-analyse #tab-referencePoints {
    padding: 0; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints md-content {
      padding: 0; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints .no-margin {
      margin: 8px 0; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints .no-selection {
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      line-height: 48px; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints .referencePoints-form-container {
      padding: 0 24px 24px; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints .referencePoints-form-buttons {
      padding: 12px 0; }
    #stabilityAnalysis .tab-analyse #tab-referencePoints .form-content {
      max-height: 100%;
      height: 100%; }
  #stabilityAnalysis .tab-analyse .view-options-content md-content {
    padding: 10px;
    width: 350px; }
  #stabilityAnalysis .tab-analyse md-list.list-with-pagination {
    padding: 0; }
    #stabilityAnalysis .tab-analyse md-list.list-with-pagination .md-list-item-inner {
      line-height: 1.5; }
    #stabilityAnalysis .tab-analyse md-list.list-with-pagination md-list-item {
      height: 48px;
      background: #FFFFFF;
      border-bottom: solid 1px #e1e1e1;
      font-size: 12px;
      font-weight: 500; }
      #stabilityAnalysis .tab-analyse md-list.list-with-pagination md-list-item.deleted {
        border-bottom: solid 1px red;
        color: red; }
        #stabilityAnalysis .tab-analyse md-list.list-with-pagination md-list-item.deleted .animation {
          transform: rotateZ(-360deg); }
      #stabilityAnalysis .tab-analyse md-list.list-with-pagination md-list-item:not(.deleted) .animation {
        transform: rotateZ(0deg); }
      #stabilityAnalysis .tab-analyse md-list.list-with-pagination md-list-item .animation {
        transition: 0.2s ease; }
  #stabilityAnalysis .tab-analyse .bench-conciliation-component-list-pagination {
    padding-left: 10px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px; }
    #stabilityAnalysis .tab-analyse .bench-conciliation-component-list-pagination md-input-container.input-page-size {
      margin-top: 15px;
      margin-left: 6px;
      padding-right: 10px; }
      #stabilityAnalysis .tab-analyse .bench-conciliation-component-list-pagination md-input-container.input-page-size md-select-value {
        border: none; }
    #stabilityAnalysis .tab-analyse .bench-conciliation-component-list-pagination .md-button {
      min-width: 50px;
      width: 50px; }
  #stabilityAnalysis .tab-analyse .content-draw {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.26);
    z-index: 3;
    width: 100%; }

#stabilityAnalysis table.dataTable tbody td,
#stabilityAnalysis table.dataTable tbody td {
  padding: 3px 10px !important; }

#stabilityAnalysis table {
  background-color: white; }
  #stabilityAnalysis table tr .action {
    padding: 0; }
  #stabilityAnalysis table td, #stabilityAnalysis table th {
    padding: 0px 5px 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.12) !important; }
  #stabilityAnalysis table thead tr {
    height: 48px; }
    #stabilityAnalysis table thead tr th.md-numeric {
      min-width: 180px; }
  #stabilityAnalysis table tbody > tr td md-input-container {
    margin: 0;
    width: 100%; }
    #stabilityAnalysis table tbody > tr td md-input-container input {
      height: 25px;
      text-align: center; }
  #stabilityAnalysis table tbody > tr p {
    word-break: break-word; }
  #stabilityAnalysis table tbody > tr span {
    padding: 5px 5px; }
  #stabilityAnalysis table tbody > tr:nth-child(odd) td {
    background: rgba(241, 241, 241, 0.58); }

#stabilityAnalysis .color-viewer {
  background: gold;
  width: 20px;
  height: 20px;
  border: 1px solid #adabab; }

#stability-analyse-execution-history-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #stability-analyse-execution-history-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #stability-analyse-execution-history-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #stability-analyse-execution-history-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #stability-analyse-execution-history-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #stability-analyse-execution-history-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #stability-analyse-execution-history-list .center .header .search .search-input:focus {
        border-color: white; }
      #stability-analyse-execution-history-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#stability-analyse-execution-history-list .center .content-card .toolbar {
  padding: 8px; }

#stability-analyse-execution-history-list .center .content-card .content {
  padding: 0; }
  #stability-analyse-execution-history-list .center .content-card .content .list-header-search {
    height: 64px;
    padding: 0 0 0 18px;
    background: #f5f5f5;
    border-bottom: solid 1px #CCC; }
    #stability-analyse-execution-history-list .center .content-card .content .list-header-search .search {
      max-width: 250px;
      margin-right: 8px;
      cursor: pointer;
      position: relative; }
      #stability-analyse-execution-history-list .center .content-card .content .list-header-search .search:after {
        content: " ";
        position: absolute;
        bottom: -3px;
        left: 0;
        right: 0px;
        height: 1px;
        background: #CCC; }
    #stability-analyse-execution-history-list .center .content-card .content .list-header-search input {
      margin-left: 15px;
      background: none;
      cursor: pointer; }
  #stability-analyse-execution-history-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #stability-analyse-execution-history-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #stability-analyse-execution-history-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#stability-analyse-execution-history-list .head-label {
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap; }

#stabilityAnalysisExecutionHistory .expansive {
  cursor: pointer;
  height: 40px;
  padding: 5px;
  background-color: #F6F6F6;
  margin-top: 15px; }
  #stabilityAnalysisExecutionHistory .expansive:not(.active) .icon-radiobox-marked {
    display: none; }
  #stabilityAnalysisExecutionHistory .expansive.active .icon-radiobox-blank {
    display: none; }

#stabilityAnalysisExecutionHistory .expansive:hover {
  background-color: #2cbaff;
  color: #FFFFFF; }
  #stabilityAnalysisExecutionHistory .expansive:hover i {
    color: #FFFFFF; }

#stabilityAnalysisExecutionHistory .custom-last-column {
  text-align: left; }

#stabilityAnalysisExecutionHistory .loading-results {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffffd6;
  z-index: 410;
  border-top: 1px solid #e0e0e0a1;
  transition: all 300ms ease-out 1.7s; }
  #stabilityAnalysisExecutionHistory .loading-results.loaded .lines div {
    animation: none; }
  #stabilityAnalysisExecutionHistory .loading-results.loaded .icon {
    color: #039be5 !important; }
  #stabilityAnalysisExecutionHistory .loading-results .lines {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 64px;
    height: 63px;
    margin: -73px 0 0 -32px;
    z-index: 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    opacity: 0.5; }
    #stabilityAnalysisExecutionHistory .loading-results .lines div {
      min-height: 13px;
      max-width: 64px;
      background: #039ae5;
      margin-bottom: 12px;
      animation: fillLine 2s infinite; }
      #stabilityAnalysisExecutionHistory .loading-results .lines div:nth-of-type(2) {
        animation-delay: 200ms; }
      #stabilityAnalysisExecutionHistory .loading-results .lines div:last-of-type {
        animation-delay: 400ms;
        max-width: 44px; }

@keyframes fillLine {
  0% {
    width: 0%; }
  25% {
    width: 100%; }
  50% {
    width: 100%; }
  75% {
    width: 0%; }
  100% {
    width: 0%; } }
  #stabilityAnalysisExecutionHistory .loading-results.loaded {
    opacity: 0; }
    #stabilityAnalysisExecutionHistory .loading-results.loaded .radius {
      display: none; }
    #stabilityAnalysisExecutionHistory .loading-results.loaded .loading {
      display: none; }
    #stabilityAnalysisExecutionHistory .loading-results.loaded .loaded {
      display: block; }
  #stabilityAnalysisExecutionHistory .loading-results label.loading {
    right: 0;
    text-align: center;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: 40px;
    text-transform: uppercase;
    opacity: 0.5;
    animation: blinkText 2s infinite; }
  #stabilityAnalysisExecutionHistory .loading-results label.loaded {
    display: none;
    right: 0;
    text-align: center;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: 40px;
    text-transform: uppercase;
    opacity: 1;
    color: #039be5; }
  #stabilityAnalysisExecutionHistory .loading-results .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    font-size: 150px;
    z-index: 3;
    margin: -120px 0 0 -75px;
    color: rgba(0, 0, 0, 0.33) !important;
    transition: all 300ms ease-in-out; }
    #stabilityAnalysisExecutionHistory .loading-results .icon.loaded {
      animation-play-state: paused;
      color: #039be5 !important; }

@keyframes blinkText {
  0% {
    opacity: 0; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

#stabilityAnalysisExecutionHistory .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #stabilityAnalysisExecutionHistory .header .goto-models-3d-button {
    margin-right: 16px; }
  #stabilityAnalysisExecutionHistory .header .subtitle {
    margin: 6px 0 0 0; }

#stabilityAnalysisExecutionHistory > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #stabilityAnalysisExecutionHistory > div.content md-tabs,
  #stabilityAnalysisExecutionHistory > div.content md-tabs-content-wrapper,
  #stabilityAnalysisExecutionHistory > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }
  #stabilityAnalysisExecutionHistory > div.content .identification-form-container {
    padding: 24px; }
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container md-checkbox.status {
      padding: 30px 0 0 15px; }
      #stabilityAnalysisExecutionHistory > div.content .identification-form-container md-checkbox.status div.md-container {
        top: 40px;
        left: 8px; }
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint {
      position: absolute;
      left: 2px;
      right: auto;
      bottom: 7px;
      font-size: 12px;
      line-height: 14px;
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      color: grey; }
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint.ng-hide,
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint.ng-enter,
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint.ng-leave.ng-leave-active {
      bottom: 26px;
      opacity: 0; }
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint.ng-leave,
    #stabilityAnalysisExecutionHistory > div.content .identification-form-container .hint.ng-enter.ng-enter-active {
      bottom: 7px;
      opacity: 1; }

#stabilityAnalysisExecutionHistory .tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #stabilityAnalysisExecutionHistory .tab-general md-content {
    background: none; }
  #stabilityAnalysisExecutionHistory .tab-general .status {
    padding: 28px 0 0 10px; }
  #stabilityAnalysisExecutionHistory .tab-general .model-identification-form-container {
    padding: 24px;
    margin-bottom: 25px; }

#stabilityAnalysisExecutionHistory .tab-analyse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  #stabilityAnalysisExecutionHistory .tab-analyse .toolbar-form {
    top: 0;
    background: #f1f1f1 !important;
    box-shadow: none !important;
    border-bottom: solid 1px #CCC !important; }
  #stabilityAnalysisExecutionHistory .tab-analyse #transversal-section {
    width: 100%; }
  #stabilityAnalysisExecutionHistory .tab-analyse #buttons-container {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
        flex-direction: column;
    top: 5px;
    z-index: 999;
    right: 0; }
  #stabilityAnalysisExecutionHistory .tab-analyse md-content {
    background: none; }
  #stabilityAnalysisExecutionHistory .tab-analyse .tab-cuts {
    overflow: hidden; }
  #stabilityAnalysisExecutionHistory .tab-analyse #revisions {
    background-color: #fff; }
    #stabilityAnalysisExecutionHistory .tab-analyse #revisions section > div {
      padding: 8px 0; }
      #stabilityAnalysisExecutionHistory .tab-analyse #revisions section > div:first-child {
        border-top: solid 1px #e1e1e1; }
    #stabilityAnalysisExecutionHistory .tab-analyse #revisions .current {
      background: #cceaff;
      margin: 0 -24px;
      padding: 8px 24px; }
  #stabilityAnalysisExecutionHistory .tab-analyse #bench-conciliation-normalization {
    height: 100%;
    overflow: hidden; }
    #stabilityAnalysisExecutionHistory .tab-analyse #bench-conciliation-normalization .normalization-menu md-content {
      margin: 0;
      padding: 0;
      height: 100%;
      background: #FFFFFF; }
  #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints {
    padding: 0; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints md-content {
      padding: 0; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints .no-margin {
      margin: 8px 0; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints .no-selection {
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      line-height: 48px; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints .referencePoints-form-container {
      padding: 0 24px 24px; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints .referencePoints-form-buttons {
      padding: 12px 0; }
    #stabilityAnalysisExecutionHistory .tab-analyse #tab-referencePoints .form-content {
      max-height: 100%;
      height: 100%; }
  #stabilityAnalysisExecutionHistory .tab-analyse .view-options-content md-content {
    padding: 10px;
    width: 350px; }
  #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination {
    padding: 0; }
    #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination .md-list-item-inner {
      line-height: 1.5; }
    #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination md-list-item {
      height: 48px;
      background: #FFFFFF;
      border-bottom: solid 1px #e1e1e1;
      font-size: 12px;
      font-weight: 500; }
      #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination md-list-item.deleted {
        border-bottom: solid 1px red;
        color: red; }
        #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination md-list-item.deleted .animation {
          transform: rotateZ(-360deg); }
      #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination md-list-item:not(.deleted) .animation {
        transform: rotateZ(0deg); }
      #stabilityAnalysisExecutionHistory .tab-analyse md-list.list-with-pagination md-list-item .animation {
        transition: 0.2s ease; }
  #stabilityAnalysisExecutionHistory .tab-analyse .bench-conciliation-component-list-pagination {
    padding-left: 10px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px; }
    #stabilityAnalysisExecutionHistory .tab-analyse .bench-conciliation-component-list-pagination md-input-container.input-page-size {
      margin-top: 15px;
      margin-left: 6px;
      padding-right: 10px; }
      #stabilityAnalysisExecutionHistory .tab-analyse .bench-conciliation-component-list-pagination md-input-container.input-page-size md-select-value {
        border: none; }
    #stabilityAnalysisExecutionHistory .tab-analyse .bench-conciliation-component-list-pagination .md-button {
      min-width: 50px;
      width: 50px; }

#stabilityAnalysisExecutionHistory .slice-details {
  position: absolute;
  background: rgba(255, 255, 255, 0.84) !important;
  top: 58px;
  left: 340px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  max-height: 400px;
  z-index: 1; }
  #stabilityAnalysisExecutionHistory .slice-details .line-style div {
    padding: 0 8px;
    line-height: 22px; }
    #stabilityAnalysisExecutionHistory .slice-details .line-style div :hover {
      background: #ededed; }
    #stabilityAnalysisExecutionHistory .slice-details .line-style div span {
      font-weight: 600; }

#stabilityAnalysisExecutionHistory .trasholders-legend {
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(0, 0, 0, 0.14);
  z-index: 1; }
  #stabilityAnalysisExecutionHistory .trasholders-legend.fem {
    top: 171px; }
  #stabilityAnalysisExecutionHistory .trasholders-legend h4 {
    font-size: 1.2rem;
    margin: 0; }
  #stabilityAnalysisExecutionHistory .trasholders-legend ul {
    list-style: none;
    padding: 0; }
    #stabilityAnalysisExecutionHistory .trasholders-legend ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      #stabilityAnalysisExecutionHistory .trasholders-legend ul li span {
        line-height: 2; }
        #stabilityAnalysisExecutionHistory .trasholders-legend ul li span.color {
          display: inline-block;
          margin-right: 5px;
          height: 20px;
          width: 20px; }

#stabilityAnalysisExecutionHistory .results-container {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  -ms-flex-direction: row;
      flex-direction: row; }

#stabilityAnalysisExecutionHistory .analysis-details {
  position: absolute;
  background: rgba(255, 255, 255, 0.84);
  top: 58px;
  right: 16px;
  z-index: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.14); }
  #stabilityAnalysisExecutionHistory .analysis-details h4 {
    font-size: 1.2rem;
    margin: 0; }
  #stabilityAnalysisExecutionHistory .analysis-details ul {
    list-style: none;
    padding: 0; }
    #stabilityAnalysisExecutionHistory .analysis-details ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      line-height: 20px; }
      #stabilityAnalysisExecutionHistory .analysis-details ul li label {
        font-weight: 300; }
      #stabilityAnalysisExecutionHistory .analysis-details ul li span {
        margin-left: 5px;
        font-weight: 500; }

#stabilityAnalysisExecutionHistory .analysis-type-selector {
  position: absolute;
  top: 58px;
  left: 350px;
  background: #fff;
  padding: 8px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  width: auto; }
  #stabilityAnalysisExecutionHistory .analysis-type-selector.fem {
    left: 200px; }

#stabilityAnalysisExecutionHistory .limit-equilibrium-info {
  background: #fff !important;
  transition: all 200ms ease-out 0.1s; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info > * {
    z-index: 1; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .transition-container {
    background: #039be5;
    border-radius: 50%;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: -1;
    opacity: 0;
    transition: transform 500ms cubic-bezier(0.81, 0.34, 0.07, 0.73) 70ms; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .transition-container.active {
      z-index: 1;
      position: absolute;
      transform: scale(15);
      opacity: 1; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-toolbar {
    height: 50px;
    max-height: 50px;
    line-height: 1;
    min-height: 50px;
    border-bottom: #E0E0E0 solid 1px; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-toolbar .md-toolbar-tools {
      height: 50px;
      line-height: 1;
      padding: 0 10px; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .ft-icon-txt {
    color: #000;
    font-weight: 500;
    line-height: 18px;
    font-size: 80%;
    opacity: .54;
    text-decoration: none !important;
    text-transform: uppercase;
    text-align: center; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .button-selector {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.14); }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .limit-equilibrium-info-content {
    padding: 16px; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    background: #fff;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer.ng-enter, #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer.ng-leave.ng-leave-active {
      opacity: 0; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer.ng-leave, #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer.ng-enter.ng-enter-active {
      opacity: 1; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer .float-left {
      float: left; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer .width-100-percent {
      width: 100%; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .result-viewer .tab-overflow-hidden md-tab-content {
      overflow: hidden; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-tabs {
    -ms-flex: 1;
        flex: 1; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-tabs md-tabs-wrapper {
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-tabs table.stripped tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-tabs .text-center {
      text-align: center; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info md-input-container input:disabled {
    color: rgba(0, 0, 0, 0.87) !important; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .table-values .large-table {
    min-width: 700px; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .table-values .small-table {
    min-width: 530px; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .custom-border-table {
    border-bottom: solid 1px #e1e1e1; }
    #stabilityAnalysisExecutionHistory .limit-equilibrium-info .custom-border-table thead {
      border-bottom: none; }
  #stabilityAnalysisExecutionHistory .limit-equilibrium-info .cursor-pointer {
    cursor: pointer; }

#stabilityAnalysisExecutionHistory #buttons-container {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -ms-flex-direction: column;
      flex-direction: column;
  top: 5px;
  z-index: 999;
  right: 0; }

#stabilityAnalysisExecutionHistory .constant-text {
  text-align: start;
  display: -ms-flexbox;
  display: flex; }

#stabilityAnalysisExecutionHistory #flow-line-coordinates table {
  width: 100%;
  background: white; }
  #stabilityAnalysisExecutionHistory #flow-line-coordinates table thead tr {
    background: rgba(241, 241, 241, 0.58); }
  #stabilityAnalysisExecutionHistory #flow-line-coordinates table tbody > tr td md-input-container {
    margin: 0;
    height: 30px; }
    #stabilityAnalysisExecutionHistory #flow-line-coordinates table tbody > tr td md-input-container input {
      height: 25px;
      text-align: center; }
  #stabilityAnalysisExecutionHistory #flow-line-coordinates table tbody > tr p {
    word-break: break-word; }
  #stabilityAnalysisExecutionHistory #flow-line-coordinates table tbody > tr span {
    padding: 5px 5px; }
  #stabilityAnalysisExecutionHistory #flow-line-coordinates table tbody > tr:nth-child(odd) td {
    background: rgba(241, 241, 241, 0.58); }

#scale-color table {
  width: 100%; }
  #scale-color table thead tr {
    background: rgba(241, 241, 241, 0.58); }
  #scale-color table tbody tr td md-input-container {
    margin: 0;
    height: 30px;
    width: 80px; }
    #scale-color table tbody tr td md-input-container input {
      height: 25px;
      text-align: center; }
  #scale-color table tbody tr span {
    padding: 5px 5px; }
  #scale-color table tbody tr:nth-child(odd) td {
    background: rgba(241, 241, 241, 0.58); }
  #scale-color table md-color-picker md-input-container {
    display: none; }

#scale-color #alerts {
  margin: 10px; }
  #scale-color #alerts span {
    color: red; }

#transversal-section-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #transversal-section-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #transversal-section-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #transversal-section-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #transversal-section-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #transversal-section-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #transversal-section-list .center .header .search .search-input:focus {
        border-color: white; }
      #transversal-section-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#transversal-section-list .center .content-card .toolbar {
  padding: 8px; }

#transversal-section-list .center .content-card .content {
  padding: 0; }
  #transversal-section-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #transversal-section-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #transversal-section-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#transversal-section-form .geologies-is-invalid {
  background: rgba(255, 0, 0, 0.5); }

#transversal-section-form md-tabs [role="tabpanel"] {
  transition: none; }

#transversal-section-form md-tabs md-ink-bar {
  transition: none; }

#transversal-section-form .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #transversal-section-form .header .goto-back-button {
    margin-right: 16px; }
  #transversal-section-form .header .subtitle {
    margin: 6px 0 0 0; }

#transversal-section-form .no-errors-spacer md-errors-spacer {
  display: hidden; }

#transversal-section-form > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #transversal-section-form > div.content md-tabs, #transversal-section-form > div.content md-tabs-content-wrapper, #transversal-section-form > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#transversal-section-form .model-tab-general, #transversal-section-form .model-tab-revision {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #transversal-section-form .model-tab-general md-content, #transversal-section-form .model-tab-revision md-content {
    background: none;
    padding: 24px; }
  #transversal-section-form .model-tab-general > md-content, #transversal-section-form .model-tab-revision > md-content {
    padding: 0; }
  #transversal-section-form .model-tab-general .status, #transversal-section-form .model-tab-revision .status {
    padding: 28px 0 0 10px; }

#transversal-section-form .model-tab-revision table.dataTable tbody td {
  padding: 3px 10px !important; }

#transversal-section-form .model-tab-topography {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top: solid 1px #b8b8b8; }
  #transversal-section-form .model-tab-topography .config-side-nav {
    background-color: white !important;
    padding: 0 !important;
    width: 0;
    position: absolute;
    right: 0;
    overflow: hidden;
    height: 0;
    top: 0; }
    #transversal-section-form .model-tab-topography .config-side-nav md-toolbar {
      height: 50px; }
    #transversal-section-form .model-tab-topography .config-side-nav md-content {
      background: none; }
      #transversal-section-form .model-tab-topography .config-side-nav md-content md-content {
        padding: 24px; }
      #transversal-section-form .model-tab-topography .config-side-nav md-content .md-color-picker-input-container {
        margin: 45px 0 0; }
        #transversal-section-form .model-tab-topography .config-side-nav md-content .md-color-picker-input-container .md-color-picker-preview {
          margin-left: 1px; }
    #transversal-section-form .model-tab-topography .config-side-nav .it-collapsible-element[opened=true] {
      height: calc(80% - (3*48px)); }
      #transversal-section-form .model-tab-topography .config-side-nav .it-collapsible-element[opened=true] .it-collapsible-content {
        height: calc(80% - 48px); }
    #transversal-section-form .model-tab-topography .config-side-nav .toolbar md-icon {
      color: white !important;
      width: 16px;
      font-size: 24px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px; }
    #transversal-section-form .model-tab-topography .config-side-nav .toolbar .button-close {
      background-color: #0582bf !important;
      min-width: 40px; }
      #transversal-section-form .model-tab-topography .config-side-nav .toolbar .button-close md-icon {
        font-size: 16px; }
    #transversal-section-form .model-tab-topography .config-side-nav #panel-config-integration md-icon {
      color: rgba(0, 0, 0, 0.54); }
    #transversal-section-form .model-tab-topography .config-side-nav .step-indicator {
      margin: 0 8px 0 0;
      color: white;
      border-radius: 25px;
      padding: 4px; }

#transversal-section-form #transversal-section {
  width: 100%; }

#transversal-section-form .section-form {
  margin-bottom: 32px; }
  #transversal-section-form .section-form > div {
    padding-left: 16px; }

#transversal-section-form #tagCalculatedExpression {
  border-bottom: 1px solid #cccccc;
  min-height: 60px;
  position: relative;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex; }

#transversal-section-form #data-expressions-wrapper {
  margin-top: 30px; }
  #transversal-section-form #data-expressions-wrapper .toolbar {
    padding: 20px;
    font-weight: bold; }
    #transversal-section-form #data-expressions-wrapper .toolbar .list-type-label {
      width: 32px;
      height: 6px;
      border-radius: 6px;
      margin: 0 6px 0 0; }
  #transversal-section-form #data-expressions-wrapper .content {
    max-height: 300px; }
  #transversal-section-form #data-expressions-wrapper .space-between {
    width: 25px;
    height: 25px; }

#transversal-section-form .model-identification-form-container, #transversal-section-form .model-revision-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#transversal-section-form .actualRevision {
  background-color: #cceaff !important; }

#transversal-section-form .model-tab-revision table.dataTable tbody td.actual-revision-button {
  padding: 23px !important; }

#transversal-section-form .tab-topography .content-draw {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.26);
  z-index: 3; }

#transversal-section-form .tab-topography .snap {
  cursor: pointer;
  height: 40px;
  padding: 5px;
  background-color: #F6F6F6;
  margin-top: 15px; }
  #transversal-section-form .tab-topography .snap:not(.active) .icon-radiobox-marked {
    display: none; }
  #transversal-section-form .tab-topography .snap.active .icon-radiobox-blank {
    display: none; }

#transversal-section-form .tab-topography .snap:hover {
  background-color: #2cbaff;
  color: #FFFFFF; }
  #transversal-section-form .tab-topography .snap:hover i {
    color: #FFFFFF; }

#transversal-section-form .it-collapsible-content.ng-scope.ng-isolate-scope.flex md-content {
  background-color: #f2fbff; }

#transversal-section-form table {
  background-color: white; }
  #transversal-section-form table tr .action {
    padding: 0; }
  #transversal-section-form table td, #transversal-section-form table th {
    padding: 0px 5px 0 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12); }
  #transversal-section-form table thead tr {
    height: 48px; }
    #transversal-section-form table thead tr th.actions {
      padding: 0; }
    #transversal-section-form table thead tr th.md-numeric {
      min-width: 180px; }
  #transversal-section-form table tbody > tr td md-input-container {
    margin: 0;
    width: 100%; }
    #transversal-section-form table tbody > tr td md-input-container input {
      height: 25px;
      text-align: center; }
  #transversal-section-form table tbody > tr p {
    word-break: break-word; }
  #transversal-section-form table tbody > tr span {
    padding: 5px 5px; }
  #transversal-section-form table tbody > tr:nth-child(odd) td {
    background: rgba(241, 241, 241, 0.58); }

#panel-config-integration .no-register {
  border: dashed 1px rgba(123, 123, 123, 0.5);
  padding: 16px;
  opacity: 0.7;
  cursor: pointer; }

#panel-config-integration .it-collapsible-content {
  border: none;
  background: rgba(3, 155, 229, 0.06); }

#panel-config-integration .it-collapsible-element[opened=true] .it-collapsible-label .icon-chevron-right {
  transform: rotate(90deg); }

#panel-config-integration .it-collapsible-element .it-collapsible-label {
  padding: 0 10px; }

#panel-config-integration .height-57 {
  height: 57px;
  min-height: 57px;
  max-height: 57px; }

#panel-list-layers {
  z-index: 2;
  background: #FFF; }

.layers-list-content {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box; }
  .layers-list-content .list-layer:hover {
    cursor: pointer; }
    .layers-list-content .list-layer:hover .layer-name {
      text-decoration: underline; }
    .layers-list-content .list-layer:hover .layer-material-type {
      text-decoration: underline; }

.md-input-container.md-default-theme .md-placeholder, md-input-container .md-placeholder, md-input-container.md-default-theme label, md-input-container label {
  color: rgba(0, 0, 0, 0.68); }

md-select.md-default-theme .md-select-value.md-select-placeholder, md-select .md-select-value.md-select-placeholder {
  color: rgba(0, 0, 0, 0.68); }

.side-sav-topography {
  background-color: #ededed;
  max-width: 200px;
  min-width: 200px;
  box-shadow: 0 0px 10px 0 inset rgba(0, 0, 0, 0.26); }

#drive-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #drive-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #drive-list .center .header .breadcrumb {
    font-size: 24px; }
    #drive-list .center .header .breadcrumb span {
      cursor: pointer; }
      #drive-list .center .header .breadcrumb span md-icon {
        cursor: default; }
      #drive-list .center .header .breadcrumb span:last-child md-icon {
        display: none; }
    #drive-list .center .header .breadcrumb .separator {
      margin-left: 8px;
      margin-right: 8px; }
  #drive-list .center .header md-select {
    border-bottom: 2px solid rgba(255, 255, 255, 0.3); }
  #drive-list .center .header md-select.md-default-theme:not([disabled]):focus .md-select-value, #drive-list .center .header md-select:not([disabled]):focus .md-select-value {
    color: #fff;
    border-bottom: none; }
  #drive-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #drive-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #drive-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #drive-list .center .header .search .search-input:focus {
        border-color: white; }
      #drive-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#drive-list .center .content-card .toolbar {
  padding: 8px; }

#drive-list .center .content-card .content {
  padding: 0; }
  #drive-list .center .content-card .content button.row-info {
    border: #a0a0a0 2px solid;
    border-style: dashed;
    width: calc(50% - 2px);
    padding: 0;
    margin: 0; }
  #drive-list .center .content-card .content .table-header {
    height: 66px;
    min-height: 66px;
    max-height: 66px;
    border-bottom: solid 1px #e1e1e1;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap; }
    #drive-list .center .content-card .content .table-header .table-header-column {
      font-size: 13px; }
  #drive-list .center .content-card .content #folder-information {
    top: unset;
    bottom: unset;
    float: right;
    height: calc(100% - 81px);
    left: calc(100% + 32px); }
    #drive-list .center .content-card .content #folder-information md-icon {
      color: rgba(0, 0, 0, 0.54); }
    #drive-list .center .content-card .content #folder-information md-list-item {
      padding: 8px 16px 0 16px; }
    #drive-list .center .content-card .content #folder-information .md-subheader {
      background-color: #e1e1e1;
      border-top: 1px solid #c1c1c1;
      border-bottom: 1px solid #c1c1c1; }
    #drive-list .center .content-card .content #folder-information .content-item > i {
      color: #c1c1c1; }
  #drive-list .center .content-card .content .md-sidenav-backdrop {
    background-color: rgba(255, 255, 255, 0) !important; }
  #drive-list .center .content-card .content .action-column {
    text-align: end;
    padding-right: 24px;
    min-width: 180px; }
  #drive-list .center .content-card .content md-progress-linear > div {
    height: 1px; }
  #drive-list .center .content-card .content .table-body .table-row {
    min-height: 76px;
    box-sizing: border-box;
    border-collapse: separate;
    border-top: 1px rgba(0, 0, 0, 0.12) solid;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;
    padding-top: 13px;
    padding-bottom: 13px; }
    #drive-list .center .content-card .content .table-body .table-row div:not(.file-icon):not(.action-column) {
      padding: 0 56px 0 0; }
    #drive-list .center .content-card .content .table-body .table-row .file-icon {
      padding: 0 18px 0 18px; }
    #drive-list .center .content-card .content .table-body .table-row div.revisions {
      text-align: end; }
      #drive-list .center .content-card .content .table-body .table-row div.revisions md-select {
        margin: 0; }
      #drive-list .center .content-card .content .table-body .table-row div.revisions .md-select-value {
        border: none;
        min-width: 40px; }
      #drive-list .center .content-card .content .table-body .table-row div.revisions .md-select-value > span:not(.md-select-icon) {
        text-overflow: unset; }
    #drive-list .center .content-card .content .table-body .table-row div.vinculations {
      text-align: end; }
    #drive-list .center .content-card .content .table-body .table-row .attach-content {
      padding: 0 !important;
      font-size: 11px;
      margin: 0 24px 0 56px;
      border: 1px solid #f1f1f1; }
      #drive-list .center .content-card .content .table-body .table-row .attach-content i {
        font-size: 15px; }
    #drive-list .center .content-card .content .table-body .table-row .badge {
      padding: 2px 7px;
      margin: 0 7px 0 0;
      font-size: 12px; }
      #drive-list .center .content-card .content .table-body .table-row .badge i {
        font-size: 12px; }
    #drive-list .center .content-card .content .table-body .table-row.selected {
      background: #E3F2FD; }
    #drive-list .center .content-card .content .table-body .table-row.no-results {
      border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
      padding: 26px 24px; }
    #drive-list .center .content-card .content .table-body .table-row.ng-move, #drive-list .center .content-card .content .table-body .table-row.ng-enter, #drive-list .center .content-card .content .table-body .table-row.ng-leave {
      transition: all ease-in-out 0.2s; }
    #drive-list .center .content-card .content .table-body .table-row.ng-leave.ng-leave-active, #drive-list .center .content-card .content .table-body .table-row.ng-move, #drive-list .center .content-card .content .table-body .table-row.ng-enter {
      transform: translateY(20px); }
    #drive-list .center .content-card .content .table-body .table-row.ng-leave, #drive-list .center .content-card .content .table-body .table-row.ng-move.ng-move-active, #drive-list .center .content-card .content .table-body .table-row.ng-enter.ng-enter-active {
      transform: translateY(0px); }
  #drive-list .center .content-card .content #interface-image-uploader {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    height: 100%;
    width: 100%;
    border: 4px #afafaf dashed;
    font-size: 22px;
    z-index: 1; }
    #drive-list .center .content-card .content #interface-image-uploader md-icon {
      height: 48px;
      font-size: 48px; }
    #drive-list .center .content-card .content #interface-image-uploader .drop-text {
      height: 100%;
      width: 100%; }

#drive-list .center .content-card .file-icon.icon-folder:before {
  color: #FFB300; }

#drive-list .center .content-card .file-icon.icon-document:before {
  color: #1565C0; }

#drive-list .center .content-card .file-icon.icon-web:before {
  color: #03A9F4; }

#drive-list .center .content-card .file-icon.icon-spreadsheet:before {
  color: #4CAF50; }

#drive-list #it-legend {
  min-width: 300px;
  right: 4px;
  left: auto;
  width: 300px;
  opacity: 1; }
  #drive-list #it-legend #it-legend-body {
    max-height: 265px; }

md-dialog.vinculation-data-dialog {
  height: 100%;
  max-height: 560px; }
  md-dialog.vinculation-data-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.vinculation-data-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.vinculation-data-dialog md-dialog-content {
    display: block;
    position: relative;
    padding: 0;
    background: whitesmoke;
    max-height: 560px;
    height: 100%; }
  md-dialog.vinculation-data-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#drive-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #drive-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #drive-list .center .header .breadcrumb {
    font-size: 24px; }
    #drive-list .center .header .breadcrumb span {
      cursor: pointer; }
      #drive-list .center .header .breadcrumb span md-icon {
        cursor: default; }
      #drive-list .center .header .breadcrumb span:last-child md-icon {
        display: none; }
    #drive-list .center .header .breadcrumb .separator {
      margin-left: 8px;
      margin-right: 8px; }
  #drive-list .center .header md-select {
    border-bottom: 2px solid rgba(255, 255, 255, 0.3); }
  #drive-list .center .header md-select.md-default-theme:not([disabled]):focus .md-select-value, #drive-list .center .header md-select:not([disabled]):focus .md-select-value {
    color: #fff;
    border-bottom: none; }
  #drive-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #drive-list .center .header .search .search-icon {
      margin: 10px -24px 0 0 !important; }
    #drive-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #drive-list .center .header .search .search-input:focus {
        border-color: white; }
      #drive-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#drive-list .center .content-card .toolbar {
  padding: 8px; }

#drive-list .center .content-card .content {
  padding: 0; }
  #drive-list .center .content-card .content button.row-info {
    border: #a0a0a0 2px solid;
    border-style: dashed;
    width: calc(50% - 2px);
    padding: 0;
    margin: 0; }
  #drive-list .center .content-card .content md-table-container table > thead tr th:first-child {
    border-bottom: none;
    width: 106px; }
  #drive-list .center .content-card .content md-table-container table > tbody {
    list-style: none; }
    #drive-list .center .content-card .content md-table-container table > tbody > .dndDragging {
      transition-duration: .15s;
      transition-property: opacity;
      transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
      opacity: .2;
      box-shadow: inset 1px 1px #a0a0a0, inset -1px -1px #a0a0a0, 0 1px 1px rgba(0, 0, 0, 0.1); }
    #drive-list .center .content-card .content md-table-container table > tbody > .dndDragover {
      background-color: #e8f0fe;
      box-shadow: inset 1px 1px #4285f4, inset -1px -1px #4285f4, 0 1px 1px rgba(0, 0, 0, 0.1); }
    #drive-list .center .content-card .content md-table-container table > tbody tr {
      cursor: pointer;
      outline: none; }
      #drive-list .center .content-card .content md-table-container table > tbody tr .dndPlaceholder {
        display: none; }
      #drive-list .center .content-card .content md-table-container table > tbody tr.selected {
        background: #E3F2FD; }
      #drive-list .center .content-card .content md-table-container table > tbody tr td {
        border-bottom: none; }
        #drive-list .center .content-card .content md-table-container table > tbody tr td.no-results {
          border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
      #drive-list .center .content-card .content md-table-container table > tbody tr.ng-move, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-enter, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-leave {
        transition: all ease-in-out 0.2s; }
      #drive-list .center .content-card .content md-table-container table > tbody tr.ng-leave.ng-leave-active, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-move, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-enter {
        transform: translateY(20px); }
      #drive-list .center .content-card .content md-table-container table > tbody tr.ng-leave, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-move.ng-move-active, #drive-list .center .content-card .content md-table-container table > tbody tr.ng-enter.ng-enter-active {
        transform: translateY(0px); }

#drive-list .center .content-card .file-icon .icon-folder:before {
  color: #FFB300; }

#drive-list .center .content-card .file-icon .icon-document:before {
  color: #1565C0; }

#drive-list .center .content-card .file-icon .icon-spreadsheet:before {
  color: #4CAF50; }

#measures .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #measures .center .header .h1 md-icon {
    margin-right: 12px; }
  #measures .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #measures .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #measures .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #measures .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #measures .center .header .search .search-input:focus {
        border-color: white; }
      #measures .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#measures .center .content-card .toolbar {
  padding: 8px; }

#measures .center .content-card .content {
  padding: 0; }
  #measures .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #measures .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #measures .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#measures .input-side-transfer {
  margin: 7px;
  transform: translateY(10px); }

#measures #side-transfer-grid {
  font-size: 1.3rem; }
  #measures #side-transfer-grid md-content md-list md-list-item {
    height: 48px !important; }
  #measures #side-transfer-grid md-content md-list .md-list-item-inner {
    height: 48px !important; }

#measures .main {
  width: 100%; }
  #measures .main .units-of-measure-conversion-innner-list {
    position: relative;
    padding-bottom: 0; }
    #measures .main .units-of-measure-conversion-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader .units-of-measure-conversion-innner-list-count {
        padding-left: 4px; }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader .list-title {
        margin-right: 4px;
        line-height: 49px; }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader .edit-group-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #measures .main .units-of-measure-conversion-innner-list .md-subheader .edit-group-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader .edit-group-form .edit-group-button {
        margin: 0; }
      #measures .main .units-of-measure-conversion-innner-list .md-subheader .edit-group-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item {
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.item-children {
        border-left: 4px solid #36a0d4;
        font-size: 1.1rem;
        background: rgba(54, 160, 212, 0.05) !important; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.no-checkbox {
        height: 52px; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.ng-hide {
        display: none; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.ng-hide-add-active, #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item[disabled] p {
        opacity: 0.6; }
      #measures .main .units-of-measure-conversion-innner-list .units-of-measure-conversion-innner-list-item.deleted {
        color: #F44336; }
  #measures .main .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#measures md-tabs-content-wrapper {
  top: 58px; }

#measures .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #measures .header .goto-measures-button {
    margin-right: 16px; }
  #measures .header .subtitle {
    margin: 6px 0 0 0; }
  #measures .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #measures .header.selected-bar .close-button-wrapper {
      width: 244px; }

#measures .header-measures-selection {
  height: 73px; }
  #measures .header-measures-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #measures .header-measures-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#measures .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#measures > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #measures > div.content md-tabs, #measures > div.content md-tabs-content-wrapper, #measures > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#measures .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #measures .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#measures .entity-tab-measures {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#measures .toolbar-inner-form {
  font-size: 16px; }
  #measures .toolbar-inner-form > div {
    margin-left: 8px; }
    #measures .toolbar-inner-form > div label {
      color: #7d7d7d; }

#measures .section-form {
  margin-bottom: 32px; }
  #measures .section-form > div {
    padding-left: 16px; }

#measures .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#measures .entity-localization-form-container {
  padding: 24px; }

#measures .entity-technical-data-form-container, #measures .entity-permission-form-container {
  padding: 24px; }

#measures .entity-data-form-container {
  position: relative; }
  #measures .entity-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #measures .entity-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #measures .entity-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #measures .entity-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #measures .entity-data-form-container .entity-innner-list {
    position: relative;
    padding-bottom: 0; }
    #measures .entity-data-form-container .entity-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #measures .entity-data-form-container .entity-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #measures .entity-data-form-container .entity-innner-list .md-subheader .entity-innner-list-count {
        padding-left: 4px; }
      #measures .entity-data-form-container .entity-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #measures .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #measures .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #measures .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .edit-entity-button {
        margin: 0; }
      #measures .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.no-checkbox {
        height: 52px; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide {
        display: none; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-add-active, #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item[disabled] p {
        opacity: 0.6; }
      #measures .entity-data-form-container .entity-innner-list .entity-innner-list-item.deleted {
        color: #F44336; }
  #measures .entity-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#measures .entity-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px; }

#measures .entity-permission-form-container .demo-select-all-checkboxes span {
  font-size: 12px; }

#measures .entity-permission-form-container .demo-select-all-checkboxes md-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important; }
  #measures .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #measures .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  #measures .entity-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -1.77778px; }
  #measures .entity-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
    margin-left: -10px; }

#units-of-measure .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #units-of-measure .center .header .h1 md-icon {
    margin-right: 12px; }
  #units-of-measure .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #units-of-measure .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #units-of-measure .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #units-of-measure .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #units-of-measure .center .header .search .search-input:focus {
        border-color: white; }
      #units-of-measure .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#units-of-measure .center .content-card .toolbar {
  padding: 8px; }

#units-of-measure .center .content-card .content {
  padding: 0; }
  #units-of-measure .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #units-of-measure .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #units-of-measure .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

#units-of-measure .input-side-transfer {
  margin: 7px;
  transform: translateY(10px); }

#units-of-measure #side-transfer-grid > md-content:nth-child(2) md-list-item {
  border-bottom: solid 1px #ececec; }

#units-of-measure md-tabs-content-wrapper {
  top: 58px; }

#units-of-measure .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #units-of-measure .header .goto-units-of-measure-button {
    margin-right: 16px; }
  #units-of-measure .header .subtitle {
    margin: 6px 0 0 0; }
  #units-of-measure .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #units-of-measure .header.selected-bar .close-button-wrapper {
      width: 244px; }

#units-of-measure .header-units-of-measure-selection {
  height: 73px; }
  #units-of-measure .header-units-of-measure-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    #units-of-measure .header-units-of-measure-selection.selected-bar .close-button-wrapper {
      width: 244px; }

#units-of-measure .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

#units-of-measure > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  #units-of-measure > div.content md-tabs, #units-of-measure > div.content md-tabs-content-wrapper, #units-of-measure > div.content md-tab-content {
    /*height: 100%;*/
    padding: 0; }

#units-of-measure .entity-tab-general {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #units-of-measure .entity-tab-general md-content {
    background: none;
    padding: 24px; }

#units-of-measure .entity-tab-units-of-measure {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }

#units-of-measure .toolbar-inner-form {
  font-size: 16px; }
  #units-of-measure .toolbar-inner-form > div {
    margin-left: 8px; }
    #units-of-measure .toolbar-inner-form > div label {
      color: #7d7d7d; }

#units-of-measure .section-form {
  margin-bottom: 32px; }
  #units-of-measure .section-form > div {
    padding-left: 16px; }

#units-of-measure .entity-identification-form-container {
  padding: 24px;
  margin-bottom: 25px; }

#units-of-measure .entity-localization-form-container {
  padding: 24px; }

#units-of-measure .entity-technical-data-form-container, #units-of-measure .entity-permission-form-container {
  padding: 24px; }

#units-of-measure .entity-data-form-container {
  position: relative; }
  #units-of-measure .entity-data-form-container .header.selected-bar {
    height: 81px;
    min-height: 81px;
    max-height: 81px;
    padding: 0 17px 0 4px; }
  #units-of-measure .entity-data-form-container > md-sidenav {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0; }
  #units-of-measure .entity-data-form-container md-sidenav .header {
    height: 48px;
    max-height: 48px;
    min-height: 48px; }
  #units-of-measure .entity-data-form-container md-list {
    padding: 0px 0px 8px 0px; }
  #units-of-measure .entity-data-form-container .entity-innner-list {
    position: relative;
    padding-bottom: 0; }
    #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader ._md-subheader-inner {
        padding: 16px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .entity-innner-list-count {
        padding-left: 4px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .list-title {
        margin-right: 4px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .editable-controls .editable-input {
          border: 1px solid rgba(0, 0, 0, 0.2);
          padding: 4px 6px;
          margin-right: 6px;
          font-size: 13px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .edit-entity-button {
        margin: 0; }
      #units-of-measure .entity-data-form-container .entity-innner-list .md-subheader .edit-entity-form .md-button {
        margin: 0;
        margin: 0;
        padding: 0;
        height: 32px;
        min-height: 32px;
        line-height: 32px;
        width: 32px; }
    #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item {
      margin-top: 1px;
      right: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
      background: white;
      transition: transform 200ms ease-out;
      will-change: transform; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item:last-of-type {
        margin-bottom: 24px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.item-children {
        border-left: 10px solid #36a0d4; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.no-checkbox {
        height: 52px; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave {
        transform: translateY(0);
        display: none; }
        #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-leave.ng-leave-active {
          transform: translateY(-100%); }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide {
        display: none; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-add-active, #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.ng-hide-remove-active {
        display: block;
        transition-property: all; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item[disabled] p {
        opacity: 0.6; }
      #units-of-measure .entity-data-form-container .entity-innner-list .entity-innner-list-item.deleted {
        color: #F44336; }
  #units-of-measure .entity-data-form-container .no-results {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }

#units-of-measure .entity-permission-form-container h4 {
  font-weight: 900;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 8px; }

#units-of-measure .entity-permission-form-container .demo-select-all-checkboxes span {
  font-size: 12px; }

#units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-container, #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -1.77778px; }
  #units-of-measure .entity-permission-form-container .demo-select-all-checkboxes md-checkbox md-icon {
    margin-left: -10px; }

#collar-campaigns .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #collar-campaigns .center .header .h1 md-icon {
    margin-right: 12px; }
  #collar-campaigns .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #collar-campaigns .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #collar-campaigns .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #collar-campaigns .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #collar-campaigns .center .header .search .search-input:focus {
        border-color: white; }
      #collar-campaigns .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#collar-campaigns .center .content-card .toolbar {
  padding: 8px; }

#collar-campaigns .center .content-card .content {
  padding: 0; }
  #collar-campaigns .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #collar-campaigns .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #collar-campaigns .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

.it-3d-bench-conciliation {
  /*:not(:last-child)*/ }
  .it-3d-bench-conciliation div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .it-3d-bench-conciliation div.tool md-icon {
      font-size: 18px; }
  .it-3d-bench-conciliation div.buttons-more {
    transition: width 0.3s;
    width: 30px; }
  .it-3d-bench-conciliation div.buttons-container {
    transition: width 0.3s;
    width: 0px;
    overflow: hidden; }
  .it-3d-bench-conciliation div.buttons-container > div:first-child {
    margin-left: 5px; }
  .it-3d-bench-conciliation span.spacer {
    height: 5px;
    width: 5px;
    display: block; }
  .it-3d-bench-conciliation div.buttons-more:hover {
    width: 180px; }
    .it-3d-bench-conciliation div.buttons-more:hover > div.buttons-container {
      width: 180px; }
  .it-3d-bench-conciliation div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-3d-bench-conciliation div.tool:hover {
    cursor: pointer; }
    .it-3d-bench-conciliation div.tool:hover md-icon, .it-3d-bench-conciliation div.tool:hover span {
      color: #373c47; }
  .it-3d-bench-conciliation div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-3d-bench-conciliation div.tool.enabled {
    background-color: #0398e0; }
    .it-3d-bench-conciliation div.tool.enabled md-icon, .it-3d-bench-conciliation div.tool.enabled span {
      color: white; }
  .it-3d-bench-conciliation div.tool.enabled:hover md-icon, .it-3d-bench-conciliation div.tool.enabled:hover span {
    color: #c3c3c3; }

.selectionAngleInfo {
  position: absolute;
  left: 60px;
  top: 20px;
  width: 170px;
  text-align: left;
  opacity: 0.9;
  background: #FFF;
  border-radius: 3px; }
  .selectionAngleInfo div {
    border-bottom: solid 1px #CCC;
    line-height: 32px;
    padding: 0 8px;
    font-size: 12px; }
    .selectionAngleInfo div:last-child {
      border-bottom: none; }
    .selectionAngleInfo div span:last-child {
      font-weight: bold; }

/*----------------------------------------------------------------*/
/*  it-3d-selection-area
/*----------------------------------------------------------------*/
.it-3d-selection-area {
  width: 36px;
  margin-bottom: 5px; }
  .it-3d-selection-area .button3 {
    margin: 3px 0px !important;
    border-radius: 0 !important; }

/* Arquivo não utilizado - estilos movidos para o componente it-non-execution-periods-form */
#cuts-config-floating-panel {
  background-color: white !important;
  padding: 0 !important;
  width: 380px;
  position: absolute;
  right: 0;
  transition: width 0.3s, height 0.3s;
  overflow: hidden;
  height: 100%; }
  #cuts-config-floating-panel md-toolbar {
    min-height: 64px; }
  #cuts-config-floating-panel #config-cuts-body, #cuts-config-floating-panel .config-cuts-container {
    overflow: hidden; }
  #cuts-config-floating-panel .cuts-config-body {
    padding: 0px !important; }
  #cuts-config-floating-panel .cuts-config-body {
    height: 100%; }
  #cuts-config-floating-panel .step-indicator {
    margin: 0 8px 0 0;
    color: white;
    border-radius: 25px;
    padding: 2px 7px; }
  #cuts-config-floating-panel .coordinates-form {
    margin-top: 20px; }
    #cuts-config-floating-panel .coordinates-form md-input-container {
      margin: 8px 0;
      font-size: 14px; }
    #cuts-config-floating-panel .coordinates-form .select-container {
      -ms-flex: 1;
          flex: 1;
      width: 100% !important; }
  #cuts-config-floating-panel .coordinates-list md-list-item {
    border: 1px solid #c1c1c1;
    margin-top: -1px; }
  #cuts-config-floating-panel .it-collapsible-element[opened=true] {
    height: calc(100% - (3*48px)); }
    #cuts-config-floating-panel .it-collapsible-element[opened=true] .it-collapsible-content {
      height: calc(100% - 48px); }

#open-config {
  visibility: hidden; }

.event-tree-dialog {
  max-width: 400px;
  width: 400px; }
  .event-tree-dialog md-toolbar .title {
    font-size: 17px; }
  .event-tree-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .event-tree-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  .event-tree-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.vinculation-data-dialog {
    height: 100%; }
    md-dialog.vinculation-data-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.vinculation-data-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.vinculation-data-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      background: whitesmoke;
      max-height: 560px;
      height: 100%; }
    md-dialog.vinculation-data-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.expression-dialog {
  width: 70%; }
  md-dialog.expression-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.expression-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.expression-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 600px;
    padding: 0; }
    md-dialog.expression-dialog md-dialog-content > div {
      height: 600px; }
      md-dialog.expression-dialog md-dialog-content > div > md-content {
        padding-left: 1px; }
        md-dialog.expression-dialog md-dialog-content > div > md-content .CodeMirror {
          height: 600px; }
  md-dialog.expression-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.CodeMirror.cm-s-intelltech-expression {
  height: 70px; }

/*.cm-s-intelltech-expression { color: #000; background: #f3f3f3; }

.cm-s-intelltech-expression span.cm-comment { color: #0e9613; }*/
.cm-s-intelltech-expression {
  color: white;
  background: #2d323e; }

.cm-s-intelltech-expression span.cm-keyword {
  color: #9ed2ff !important;
  font-weight: bold; }

.cm-s-intelltech-expression span.cm-operator {
  color: #90bfe8;
  font-weight: bold; }

.cm-s-intelltech-expression span.cm-property {
  color: #31ff00;
  font-weight: bold; }

.cm-s-intelltech-expression .CodeMirror-code {
  color: white; }

.cm-s-intelltech-expression .CodeMirror-cursor {
  border-left: 1px solid white; }

.cm-s-intelltech-expression div.CodeMirror-selected {
  color: #fff;
  background: #037; }

.cm-s-intelltech-expression .CodeMirror-gutters {
  background: #282c37;
  min-width: 41px;
  border-right: 0; }

.cm-s-intelltech-expression .CodeMirror-linenumber {
  color: #039be5;
  cursor: default; }

.cm-s-intelltech-expression .CodeMirror-matchingbracket {
  color: #fff !important;
  background: #555 !important; }

.cm-s-intelltech-expression .CodeMirror-activeline-background {
  background: #000; }

md-dialog.group-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.group-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.group-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.group-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.group-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.share-template-dialog {
    height: 100%; }
    md-dialog.share-template-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.share-template-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.share-template-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      background: whitesmoke;
      max-height: 560px;
      height: 100%; }
    md-dialog.share-template-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

#settings-node-sidenav {
  z-index: 51; }
  #settings-node-sidenav .content {
    padding: 0;
    top: 0px !important; }
    #settings-node-sidenav .content > div {
      border-bottom: solid 1px rgba(0, 0, 0, 0.12);
      background: #039be5;
      color: white; }
      #settings-node-sidenav .content > div md-icon {
        color: white; }
  #settings-node-sidenav md-tabs {
    height: 100%; }
    #settings-node-sidenav md-tabs md-tabs-content-wrapper {
      height: 100%; }
      #settings-node-sidenav md-tabs md-tabs-content-wrapper > md-tab-content {
        height: 100%; }
        #settings-node-sidenav md-tabs md-tabs-content-wrapper > md-tab-content > div {
          height: 100%; }
  #settings-node-sidenav md-tabs {
    padding: 0; }
    #settings-node-sidenav md-tabs md-content {
      background: whitesmoke; }
  #settings-node-sidenav .analyses-calc-select {
    margin: 0 0 1px 0;
    padding: 26px; }
  #settings-node-sidenav .it-collapsible md-list {
    padding: 0; }
    #settings-node-sidenav .it-collapsible md-list md-list-item {
      border-bottom: solid 1px #e1e1e1; }
      #settings-node-sidenav .it-collapsible md-list md-list-item .md-list-item-inner {
        padding-left: 23px; }
      #settings-node-sidenav .it-collapsible md-list md-list-item:last-child {
        border-bottom: none; }
  #settings-node-sidenav .it-collapsible > div:first-of-type .it-collapsible-element {
    border: solid 1px #e1e1e1; }
  #settings-node-sidenav .it-collapsible#content-notification {
    padding: 16px 24px; }
    #settings-node-sidenav .it-collapsible#content-notification .it-collapsible-element .it-collapsible-label {
      border-left: solid 3px #000; }
    #settings-node-sidenav .it-collapsible#content-notification .it-collapsible-element.opened .it-collapsible-label {
      background: white;
      color: rgba(0, 0, 0, 0.87); }
    #settings-node-sidenav .it-collapsible#content-notification .it-collapsible-element .code-container {
      position: relative;
      text-align: center;
      opacity: 0.5;
      font-size: 13px;
      cursor: pointer; }
  #settings-node-sidenav .it-collapsible#expression-collapsible {
    padding: 16px 24px; }
    #settings-node-sidenav .it-collapsible#expression-collapsible .it-collapsible-element .it-collapsible-label {
      border-left: solid 3px #000; }
    #settings-node-sidenav .it-collapsible#expression-collapsible .it-collapsible-element.opened .it-collapsible-label {
      background: white;
      color: rgba(0, 0, 0, 0.87); }
    #settings-node-sidenav .it-collapsible#expression-collapsible .it-collapsible-element .code-container {
      position: relative;
      text-align: center;
      opacity: 0.5;
      font-size: 13px;
      cursor: pointer; }
  #settings-node-sidenav .it-collapsible .it-collapsible-element {
    transition: all ease-in 0.4s; }
    #settings-node-sidenav .it-collapsible .it-collapsible-element.opened {
      margin: 10px 0;
      transform: translateX(-10px);
      margin-right: -20px; }
      #settings-node-sidenav .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
        background: #039be5;
        color: #fff; }
        #settings-node-sidenav .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
          transform: translateX(-10px) rotate(90deg); }
    #settings-node-sidenav .it-collapsible .it-collapsible-element.deleted {
      opacity: 0.8; }
      #settings-node-sidenav .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: #CCC !important;
        color: #666 !important; }
    #settings-node-sidenav .it-collapsible .it-collapsible-element .it-collapsible-label {
      border-top: none;
      border-left: none;
      border-right: none;
      transition: all ease-in-out 0.3s; }
      #settings-node-sidenav .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #settings-node-sidenav .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none; }
      #settings-node-sidenav .it-collapsible .it-collapsible-element .it-collapsible-content md-divider {
        margin: 26px -26px; }
      #settings-node-sidenav .it-collapsible .it-collapsible-element .it-collapsible-content h3 {
        font-size: 14px;
        color: #a5a5a5; }
  #settings-node-sidenav .trigger-content .CodeMirror,
  #settings-node-sidenav .trigger-content .codeMirrorContent {
    height: 100%;
    border: solid 1px transparent; }
  #settings-node-sidenav .trigger-content .sidenav-left {
    width: 155px; }
    #settings-node-sidenav .trigger-content .sidenav-left md-list {
      font-size: 12px;
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      padding: 0; }
      #settings-node-sidenav .trigger-content .sidenav-left md-list md-list-item {
        cursor: default;
        padding-right: 0;
        min-height: 10px;
        height: 35px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12); }
        #settings-node-sidenav .trigger-content .sidenav-left md-list md-list-item .md-secondary-container {
          margin-top: -3px;
          transform: scale(0.6); }
  #settings-node-sidenav .logical-operators-error {
    box-shadow: 0 0 4px rgba(255, 1, 1, 0.82);
    border: solid 1px rgba(255, 1, 1, 0.82) !important; }
  #settings-node-sidenav .vinculationForm {
    margin: 8px 18px 16px 18px; }
  #settings-node-sidenav .limitsSideTransfer {
    min-height: 660px;
    max-height: 660px; }
    #settings-node-sidenav .limitsSideTransfer md-content {
      background: none; }
      #settings-node-sidenav .limitsSideTransfer md-content .row-disabled {
        background-color: rgba(0, 0, 0, 0.1);
        color: rgba(0, 0, 0, 0.45);
        font-style: italic; }

#clone-event-tree-sidenav {
  z-index: 51;
  width: 600px !important; }
  #clone-event-tree-sidenav .content {
    padding: 0; }
    #clone-event-tree-sidenav .content > div {
      border-bottom: solid 1px rgba(0, 0, 0, 0.12);
      background: #039be5;
      color: white; }
      #clone-event-tree-sidenav .content > div md-icon {
        color: white; }
  #clone-event-tree-sidenav md-tabs {
    height: 100%; }
    #clone-event-tree-sidenav md-tabs md-tabs-content-wrapper {
      height: 100%; }
      #clone-event-tree-sidenav md-tabs md-tabs-content-wrapper > md-tab-content {
        height: 100%; }
        #clone-event-tree-sidenav md-tabs md-tabs-content-wrapper > md-tab-content > div {
          height: 100%; }
  #clone-event-tree-sidenav md-tabs {
    padding: 0; }
    #clone-event-tree-sidenav md-tabs md-content {
      background: whitesmoke; }

#event-tree-sidenav {
  z-index: 51;
  width: 600px !important; }
  #event-tree-sidenav .content {
    padding: 0; }
    #event-tree-sidenav .content > div {
      border-bottom: solid 1px rgba(0, 0, 0, 0.12);
      background: #039be5;
      color: white; }
      #event-tree-sidenav .content > div md-icon {
        color: white; }
  #event-tree-sidenav md-tabs {
    height: 100%; }
    #event-tree-sidenav md-tabs md-tabs-content-wrapper {
      height: 100%; }
      #event-tree-sidenav md-tabs md-tabs-content-wrapper > md-tab-content {
        height: 100%; }
        #event-tree-sidenav md-tabs md-tabs-content-wrapper > md-tab-content > div {
          height: 100%; }
  #event-tree-sidenav md-tabs {
    padding: 0; }
    #event-tree-sidenav md-tabs md-content {
      background: whitesmoke; }

#settings-node-sidenav-event-tree-execution {
  z-index: 51; }
  #settings-node-sidenav-event-tree-execution table.md-table:not(.md-row-select) td.md-cell:first-child {
    padding: 0px 24px; }
  #settings-node-sidenav-event-tree-execution .content {
    padding: 0; }
    #settings-node-sidenav-event-tree-execution .content > div {
      border-bottom: solid 1px rgba(0, 0, 0, 0.12);
      background: #039be5;
      color: white; }
      #settings-node-sidenav-event-tree-execution .content > div md-icon {
        color: white; }
  #settings-node-sidenav-event-tree-execution md-tabs {
    height: 100%; }
    #settings-node-sidenav-event-tree-execution md-tabs md-tabs-content-wrapper {
      height: 100%; }
      #settings-node-sidenav-event-tree-execution md-tabs md-tabs-content-wrapper > md-tab-content {
        height: 100%; }
        #settings-node-sidenav-event-tree-execution md-tabs md-tabs-content-wrapper > md-tab-content > div {
          height: 100%; }
  #settings-node-sidenav-event-tree-execution md-tabs {
    padding: 0; }
    #settings-node-sidenav-event-tree-execution md-tabs md-content {
      background: #e8e8e8; }
  #settings-node-sidenav-event-tree-execution .analyses-calc-select {
    margin: 0 0 1px 0;
    padding: 26px; }
  #settings-node-sidenav-event-tree-execution .it-collapsible md-list {
    padding: 0; }
    #settings-node-sidenav-event-tree-execution .it-collapsible md-list md-list-item {
      border-bottom: solid 1px #e1e1e1; }
      #settings-node-sidenav-event-tree-execution .it-collapsible md-list md-list-item .md-list-item-inner {
        padding-left: 23px; }
      #settings-node-sidenav-event-tree-execution .it-collapsible md-list md-list-item:last-child {
        border-bottom: none; }
  #settings-node-sidenav-event-tree-execution .it-collapsible > div:first-of-type .it-collapsible-element {
    border: solid 1px #e1e1e1; }
  #settings-node-sidenav-event-tree-execution .it-collapsible#expression-collapsible {
    padding: 16px 24px; }
    #settings-node-sidenav-event-tree-execution .it-collapsible#expression-collapsible .it-collapsible-element .it-collapsible-label {
      border-left: solid 3px #000; }
    #settings-node-sidenav-event-tree-execution .it-collapsible#expression-collapsible .it-collapsible-element.opened .it-collapsible-label {
      background: white;
      color: rgba(0, 0, 0, 0.87); }
    #settings-node-sidenav-event-tree-execution .it-collapsible#expression-collapsible .it-collapsible-element .code-container {
      position: relative;
      text-align: center;
      opacity: 0.5;
      font-size: 13px;
      cursor: pointer; }
  #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element {
    transition: all ease-in 0.4s; }
    #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element.opened {
      margin: 10px 0;
      transform: translateX(-10px);
      margin-right: -20px; }
      #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
        background: #039be5;
        color: #fff; }
        #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
          transform: translateX(-10px) rotate(90deg); }
    #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element.deleted {
      opacity: 0.8; }
      #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element.deleted .it-collapsible-label {
        background: #CCC !important;
        color: #666 !important; }
    #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element .it-collapsible-label {
      border-top: none;
      border-left: none;
      border-right: none;
      transition: all ease-in-out 0.3s; }
      #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.3s; }
    #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none; }
      #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element .it-collapsible-content md-divider {
        margin: 26px -26px; }
      #settings-node-sidenav-event-tree-execution .it-collapsible .it-collapsible-element .it-collapsible-content h3 {
        font-size: 14px;
        color: #a5a5a5; }
  #settings-node-sidenav-event-tree-execution .trigger-content .CodeMirror,
  #settings-node-sidenav-event-tree-execution .trigger-content .codeMirrorContent {
    height: 100%;
    border: solid 1px transparent; }
  #settings-node-sidenav-event-tree-execution .trigger-content .sidenav-left {
    width: 155px; }
    #settings-node-sidenav-event-tree-execution .trigger-content .sidenav-left md-list {
      font-size: 12px;
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      padding: 0; }
      #settings-node-sidenav-event-tree-execution .trigger-content .sidenav-left md-list md-list-item {
        cursor: default;
        padding-right: 0;
        min-height: 10px;
        height: 35px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12); }
        #settings-node-sidenav-event-tree-execution .trigger-content .sidenav-left md-list md-list-item .md-secondary-container {
          margin-top: -3px;
          transform: scale(0.6); }
  #settings-node-sidenav-event-tree-execution .logical-operators-error {
    box-shadow: 0 0 4px rgba(255, 1, 1, 0.82);
    border: solid 1px rgba(255, 1, 1, 0.82) !important; }
  #settings-node-sidenav-event-tree-execution .vinculation-message label {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 8px; }
  #settings-node-sidenav-event-tree-execution .vinculation-message .information-item {
    margin-left: 8px;
    font-size: 1.1rem;
    text-align: left !important; }

md-dialog.clone-component-dialog md-toolbar .title {
  font-size: 17px; }

md-dialog.clone-component-dialog md-toolbar .md-button[disabled] {
  color: rgba(0, 0, 0, 0.38); }

md-dialog.clone-component-dialog md-dialog-content {
  display: block;
  position: relative;
  height: 575px;
  padding: 0;
  background: whitesmoke; }

md-dialog.clone-component-dialog md-dialog-actions {
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.share-template-dialog {
    height: 100%; }
    md-dialog.share-template-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.share-template-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.share-template-dialog md-dialog-content {
      display: block;
      position: relative;
      max-height: 560px;
      height: 100%;
      padding: 0;
      background: whitesmoke; }
    md-dialog.share-template-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.edit-template-dialog {
    height: 100%; }
    md-dialog.edit-template-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.edit-template-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.edit-template-dialog md-dialog-content {
      display: block;
      position: relative;
      max-height: 560px;
      height: 100%;
      padding: 0;
      background: whitesmoke; }
    md-dialog.edit-template-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.share-template-dialog {
    height: 100%; }
    md-dialog.share-template-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.share-template-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.share-template-dialog md-dialog-content {
      display: block;
      position: relative;
      max-height: 560px;
      height: 100%;
      padding: 0;
      background: whitesmoke; }
    md-dialog.share-template-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }
    md-dialog.share-template-dialog .truncate-text {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

md-dialog {
  max-height: 560px; }
  md-dialog .search-template {
    position: relative;
    width: 40%;
    padding-left: 25px; }
  md-dialog .search-template-icon {
    position: absolute;
    top: 25px;
    left: 28px; }
  md-dialog .filter-button md-icon {
    color: #757575 !important; }
  md-dialog .md-button.md-icon-button {
    top: 0px;
    right: 10px; }
  md-dialog .information-not-permission {
    padding-left: 15px;
    padding-top: 5px;
    font-size: 11px; }
  md-dialog.share-template-dialog {
    height: 100%; }
    md-dialog.share-template-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.share-template-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.share-template-dialog md-dialog-content {
      display: block;
      position: relative;
      max-height: 560px;
      height: 100%;
      padding: 0;
      background: whitesmoke; }
    md-dialog.share-template-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }
    md-dialog.share-template-dialog .truncate-text-max-width {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 400px; }

md-dialog.alarm-view-dialog {
  max-width: 450px;
  width: 450px; }
  md-dialog.alarm-view-dialog strong {
    font-weight: 500; }
  md-dialog.alarm-view-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.alarm-view-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.alarm-view-dialog md-dialog-content {
    display: block;
    position: relative;
    padding: 0;
    max-height: 100%; }
    md-dialog.alarm-view-dialog md-dialog-content > div {
      max-height: 430px; }
  md-dialog.alarm-view-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.operation-batch-instruments-dialog {
  max-height: 635px; }
  md-dialog.operation-batch-instruments-dialog md-dialog-actions {
    z-index: 9999 !important;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog {
  max-height: 560px; }
  md-dialog.technical-data-dialog {
    height: 100%;
    width: 650px; }
    md-dialog.technical-data-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.technical-data-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.technical-data-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      max-height: 560px;
      height: 100%; }
  md-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog .it-collapsible md-list {
    padding: 0; }
    md-dialog .it-collapsible md-list md-list-item {
      border-bottom: solid 1px #e1e1e1; }
      md-dialog .it-collapsible md-list md-list-item .md-list-item-inner {
        padding-left: 23px; }
      md-dialog .it-collapsible md-list md-list-item:last-child {
        border-bottom: none; }
  md-dialog .it-collapsible > div:first-of-type .it-collapsible-element {
    border: solid 1px #e1e1e1; }
  md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }
  md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element.opened .it-collapsible-label {
    background: white;
    color: rgba(0, 0, 0, 0.87); }
    md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element.opened .it-collapsible-label i {
      transform: translateX(-10px) rotate(90deg); }
  md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element.deleted {
    opacity: 0.8; }
    md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element.deleted .it-collapsible-label {
      color: #F44336 !important; }
  md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element .code-container {
    position: relative;
    text-align: center;
    opacity: 0.5;
    font-size: 13px;
    cursor: pointer; }
  md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element .it-collapsible-content {
    background: #f7f7f7;
    border: none; }
    md-dialog .it-collapsible#techinical-collapsible .it-collapsible-element .it-collapsible-content md-divider {
      margin: 26px 0; }

md-dialog.mask-settings-dialog {
  max-height: 560px; }
  md-dialog.mask-settings-dialog #it-map {
    height: 470px !important; }

md-dialog.clone-instrument-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.clone-instrument-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.clone-instrument-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.clone-instrument-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 150px; }
  md-dialog.clone-instrument-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#filter-update-prism-reference {
  max-width: 460px;
  width: 460px; }
  #filter-update-prism-reference md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #filter-update-prism-reference md-toolbar .title {
      font-size: 17px; }
    #filter-update-prism-reference md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #filter-update-prism-reference md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }

md-dialog.dates-list-dialog {
  max-width: 650px;
  min-width: 650px;
  width: 650px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  md-dialog.dates-list-dialog .container-select {
    height: 58px; }
  md-dialog.dates-list-dialog .label-disabled {
    color: #bbbbbb !important; }
  md-dialog.dates-list-dialog md-dialog-content {
    background: whitesmoke; }
    md-dialog.dates-list-dialog md-dialog-content md-content {
      height: 100%; }
      md-dialog.dates-list-dialog md-dialog-content md-content .no-margin-bottom {
        margin-bottom: 0; }

md-dialog.deliver-dialog {
  max-width: 550px;
  min-width: 550px;
  width: 550px; }
  md-dialog.deliver-dialog .container-select {
    height: 58px; }
  md-dialog.deliver-dialog .label-disabled {
    color: #bbbbbb !important; }
  md-dialog.deliver-dialog md-dialog-content {
    background: whitesmoke; }
    md-dialog.deliver-dialog md-dialog-content md-content {
      height: 100%; }
      md-dialog.deliver-dialog md-dialog-content md-content .no-margin-bottom {
        margin-bottom: 0; }

md-dialog.notification-manager-dialog {
  max-width: 1000px;
  min-width: 1000px;
  width: 1000px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  md-dialog.notification-manager-dialog .container-select {
    height: 58px; }
  md-dialog.notification-manager-dialog md-dialog-content {
    background: whitesmoke; }
    md-dialog.notification-manager-dialog md-dialog-content md-content {
      height: 100%; }
    md-dialog.notification-manager-dialog md-dialog-content .disabled-color {
      color: #c5c5c5; }

#schedule-delivery-execution-list .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #schedule-delivery-execution-list .header .goto-schedule-delivery-button {
    margin-right: 16px; }
  #schedule-delivery-execution-list .header .subtitle {
    margin: 6px 0 0 0; }

#schedule-delivery-execution-list .no-margin-right {
  margin-right: 0; }

#schedule-delivery-execution-list > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#schedule-delivery-execution-list .schedule-delivery-tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #schedule-delivery-execution-list .schedule-delivery-tab-container md-content {
    background: none; }
    #schedule-delivery-execution-list .schedule-delivery-tab-container md-content md-content {
      padding: 24px; }

#schedule-delivery-execution-manager .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #schedule-delivery-execution-manager .header .goto-schedule-delivery-button {
    margin-right: 16px; }
  #schedule-delivery-execution-manager .header .subtitle {
    margin: 6px 0 0 0; }

#schedule-delivery-execution-manager > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }

#schedule-delivery-execution-manager .no-margin-right {
  margin-right: 0; }

#schedule-delivery-execution-manager .no-md-errors-spacer .md-errors-spacer {
  min-height: 0; }

#schedule-delivery-execution-manager .container-select {
  height: 58px; }

#schedule-delivery-execution-manager .margin-first-button {
  margin-left: 8px !important;
  margin-right: 8px !important; }

#schedule-delivery-execution-manager .margin-second-button {
  margin-left: 8px !important; }

#schedule-delivery-execution-manager .schedule-delivery-tab-container {
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: calc(100% - 2px); }
  #schedule-delivery-execution-manager .schedule-delivery-tab-container md-content {
    background: none; }
    #schedule-delivery-execution-manager .schedule-delivery-tab-container md-content md-content {
      padding: 24px; }
  #schedule-delivery-execution-manager .schedule-delivery-tab-container .no-margin-bottom md-input-container {
    margin-bottom: 0; }
    #schedule-delivery-execution-manager .schedule-delivery-tab-container .no-margin-bottom md-input-container .md-errors-spacer {
      height: 0;
      min-height: 0; }

#model3d-dialog-versions {
  min-width: 650px !important;
  max-width: 100% !important; }
  #model3d-dialog-versions md-dialog-content {
    padding: 0px !important; }
  #model3d-dialog-versions table tr th, #model3d-dialog-versions table tr td {
    text-align: center; }
  #model3d-dialog-versions .actualVersion {
    background-color: #cceaff !important; }
  #model3d-dialog-versions table.dataTable tbody td {
    padding: 3px 10px !important; }

md-dialog.change-location-instrument-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.change-location-instrument-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.change-location-instrument-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.change-location-instrument-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 410px; }
  md-dialog.change-location-instrument-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.change-location-instrument-dialog #change-location-message {
    color: red;
    font-size: smaller; }

md-dialog.clone-instrument-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.clone-instrument-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.clone-instrument-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.clone-instrument-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 210px; }
  md-dialog.clone-instrument-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.disabled-justification-dialog {
  max-width: 500px;
  width: 500px; }
  md-dialog.disabled-justification-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.disabled-justification-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.disabled-justification-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 230px;
    padding: 12px 24px 24px 24px !important; }
  md-dialog.disabled-justification-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.disabled-justification-dialog #change-location-message {
    color: red;
    font-size: smaller; }

md-dialog.calculated-expression-dialog {
  width: 70%; }
  md-dialog.calculated-expression-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.calculated-expression-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.calculated-expression-dialog .md-sidenav-left, md-dialog.calculated-expression-dialog md-sidenav {
    width: 195px; }
    md-dialog.calculated-expression-dialog .md-sidenav-left md-list, md-dialog.calculated-expression-dialog md-sidenav md-list {
      font-size: 12px;
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      padding: 0; }
      md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item {
        cursor: default;
        padding-right: 0;
        min-height: 10px;
        height: 35px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12); }
        md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item .md-secondary-container, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item .md-secondary-container {
          margin-top: -3px;
          transform: scale(0.6); }
      md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item.md-focused button, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item.md-focused button {
        background-color: rgba(158, 158, 158, 0.2); }
  md-dialog.calculated-expression-dialog md-dialog-content {
    display: block;
    position: relative;
    padding: 0;
    height: 100%; }
    md-dialog.calculated-expression-dialog md-dialog-content > div {
      height: 380px; }
      md-dialog.calculated-expression-dialog md-dialog-content > div > md-content .CodeMirror {
        height: 380px; }
  md-dialog.calculated-expression-dialog md-progress-circular {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    margin: -25px 0 0 -25px; }
  md-dialog.calculated-expression-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.calculated-expression-dialog .legend-toolbar {
    font-size: 13px;
    color: #666;
    height: 18px;
    min-height: 43px;
    background: rgba(3, 155, 229, 0.17) !important; }
  md-dialog.calculated-expression-dialog .block-coremirror-expression {
    position: absolute;
    top: 64px;
    bottom: 63px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.69);
    z-index: 100; }

#evaluate-bottom-sheet {
  padding: 0;
  height: 0;
  position: absolute;
  overflow-y: hidden;
  transition: height 0.2s linear;
  bottom: 0;
  width: 100%;
  z-index: 999; }
  #evaluate-bottom-sheet .close {
    float: right;
    position: absolute; }
  #evaluate-bottom-sheet .evaluate-form-bottom-sheet {
    padding: 0 16px;
    min-height: 250px;
    max-height: 400px; }
  #evaluate-bottom-sheet .input-side-transfer {
    margin: 7px;
    transform: translateY(10px); }

#evaluate-bottom-sheet.opened {
  height: 100%;
  background: #fafafa; }

#function-helper-content {
  max-width: 500px;
  padding: 5px 15px;
  display: block; }
  #function-helper-content span.formula {
    text-transform: lowercase; }
  #function-helper-content hr {
    margin-bottom: 20px;
    margin-top: 0px; }
  #function-helper-content #main-div span .line span {
    margin-bottom: 3px; }
  #function-helper-content .content-table {
    border-collapse: collapse;
    font-size: 0.9em;
    overflow: hidden;
    margin-top: 8px;
    width: 100%; }
  #function-helper-content .content-table thead tr {
    background-color: #646464;
    color: #ffffff;
    text-align: right;
    font-weight: bold; }
  #function-helper-content .content-table th,
  #function-helper-content .content-table td {
    padding: 11px 0px 11px 0px;
    text-align: center; }
  #function-helper-content .content-table tbody {
    background-color: #E8E8E8; }
  #function-helper-content .content-table tbody tr td {
    word-wrap: break-word;
    padding: 5px; }
  #function-helper-content .content-table tbody tr td p {
    margin-top: 0px; }

.cm-s-intelltech {
  color: white;
  background: #2d323e; }

.cm-s-intelltech span.cm-keyword {
  color: #9ed2ff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-keyword {
  color: #9ed2ff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-def {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-atom {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-variable {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-operator {
  color: white; }

.cm-s-intelltech span.cm-string {
  color: #ff7b7b !important; }

.cm-s-intelltech span.cm-meta {
  color: white; }

.cm-s-intelltech span.cm-error {
  color: #d00; }

.cm-s-intelltech .CodeMirror-code {
  color: white; }

.cm-s-intelltech .CodeMirror-cursor {
  border-left: 1px solid white; }

.cm-s-intelltech div.CodeMirror-selected {
  color: #fff;
  background: #037; }

.cm-s-intelltech .CodeMirror-gutters {
  background: #282c37;
  min-width: 41px;
  border-right: 0;
  z-index: 1 !important; }

.cm-s-intelltech .CodeMirror-linenumber {
  color: #039be5;
  cursor: default; }

.cm-s-intelltech .CodeMirror-matchingbracket {
  color: #fff !important;
  background: #555 !important; }

.cm-s-intelltech .CodeMirror-activeline-background {
  background: #000; }

md-dialog.location-history-dialog {
  max-width: 500px;
  width: 500px; }
  md-dialog.location-history-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.location-history-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.location-history-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 400px;
    padding: 0; }
    md-dialog.location-history-dialog md-dialog-content md-list-item {
      border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
      md-dialog.location-history-dialog md-dialog-content md-list-item > div > div {
        height: 16px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: 8px; }
    md-dialog.location-history-dialog md-dialog-content md-icon {
      cursor: pointer; }
  md-dialog.location-history-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#technical-data-dialog md-dialog {
  width: 25%; }

#technical-data-dialog md-dialog-content {
  padding: 10px 20px !important; }

md-dialog.validation-form-dialog {
  max-width: 450px;
  width: 450px; }
  md-dialog.validation-form-dialog .message-field {
    margin: 3px 0;
    color: #ff3c3c; }
  md-dialog.validation-form-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.validation-form-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.validation-form-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 80px; }
  md-dialog.validation-form-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.contact-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.contact-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.contact-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.contact-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.contact-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.attribute-value-dialog {
  max-width: 700px;
  width: 700px; }
  md-dialog.attribute-value-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.attribute-value-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.attribute-value-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 410px;
    padding-left: 0;
    padding-right: 0; }
    md-dialog.attribute-value-dialog md-dialog-content table tbody tr {
      padding-top: 0px !important; }
      md-dialog.attribute-value-dialog md-dialog-content table tbody tr td md-input-container {
        margin: 0;
        margin-top: 5px; }
        md-dialog.attribute-value-dialog md-dialog-content table tbody tr td md-input-container .md-input {
          color: rgba(0, 0, 0, 0.87) !important; }
      md-dialog.attribute-value-dialog md-dialog-content table tbody tr .md-errors-spacer {
        display: none; }
      md-dialog.attribute-value-dialog md-dialog-content table tbody tr.tr-disabled {
        position: relative;
        background: #eee;
        opacity: 0.7; }
  md-dialog.attribute-value-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#structure-data-plane-manager .evolution-section md-toolbar {
  height: 25px;
  min-height: 25px; }
  #structure-data-plane-manager .evolution-section md-toolbar .md-toolbar-tools {
    height: 25px; }

#structure-data-plane-manager .evolution-section table {
  width: 100%;
  border: none;
  border-spacing: 0; }
  #structure-data-plane-manager .evolution-section table th {
    min-width: 80px;
    padding: 8px 0;
    text-align: left; }
    #structure-data-plane-manager .evolution-section table th:first-child {
      padding: 6px 0 6px 8px;
      min-width: 30spx; }
    #structure-data-plane-manager .evolution-section table th:last-child {
      padding-right: 8px; }
  #structure-data-plane-manager .evolution-section table tbody > tr {
    padding: 6px 8px; }
    #structure-data-plane-manager .evolution-section table tbody > tr:nth-child(odd) {
      background-color: #f2f2f2; }
    #structure-data-plane-manager .evolution-section table tbody > tr td {
      padding: 6px 0;
      text-align: left; }
      #structure-data-plane-manager .evolution-section table tbody > tr td:first-child {
        padding: 6px 0 6px 8px; }
      #structure-data-plane-manager .evolution-section table tbody > tr td:last-child {
        padding-right: 8px; }

#structure-data-plane-manager md-tab-content {
  margin: 8px; }

#structure-data-plane-manager md-tabs-content-wrapper {
  top: 0 !important; }

#structure-data-plane-manager .new-record-container {
  background-color: #fff;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  #structure-data-plane-manager .new-record-container .h3 {
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-size: 95%;
    font-weight: 500; }

#structure-data-plane-manager .structures-content md-toolbar {
  min-height: 40px; }
  #structure-data-plane-manager .structures-content md-toolbar div.md-toolbar-tools {
    height: 40px;
    height: 40px; }

#structure-data-plane-manager .records-content md-input-container {
  margin: 0;
  min-width: 200px; }

#structure-data-plane-manager .records-content > div {
  padding: 32px 16px 0 16px; }
  #structure-data-plane-manager .records-content > div:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05); }

#structure-data-plane-manager .records-content .record-deleted {
  background-color: rgba(0, 0, 0, 0.05) !important; }
  #structure-data-plane-manager .records-content .record-deleted input, #structure-data-plane-manager .records-content .record-deleted span, #structure-data-plane-manager .records-content .record-deleted md-select {
    pointer-events: none; }

md-dialog.agent-information-dialog {
  max-width: 520px;
  width: 520px; }
  md-dialog.agent-information-dialog .info {
    font-size: 14px;
    font-weight: 500; }
  md-dialog.agent-information-dialog .log {
    font-size: 14px;
    margin-left: 5px; }
  md-dialog.agent-information-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.agent-information-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.agent-information-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 280px;
    padding: 12px 24px 24px 24px !important; }
  md-dialog.agent-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.selector-devices-dialog {
  width: 65%;
  height: 600px; }
  md-dialog.selector-devices-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.selector-devices-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.selector-devices-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 210px; }
  md-dialog.selector-devices-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.log-information-dialog {
  max-width: 560px;
  width: 560px; }
  md-dialog.log-information-dialog .info {
    font-size: 14px;
    font-weight: 500; }
  md-dialog.log-information-dialog .log {
    font-size: 14px; }
  md-dialog.log-information-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.log-information-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.log-information-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 280px;
    padding: 12px 24px 24px 24px !important; }
  md-dialog.log-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog .trigger-siren-button {
  background-color: red !important;
  color: white;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  width: 210px; }

md-dialog.siren-activation-dialog {
  max-width: 500px;
  width: 500px; }
  md-dialog.siren-activation-dialog .info {
    font-size: 14px; }
  md-dialog.siren-activation-dialog .device {
    font-size: 14px;
    font-weight: 500; }
  md-dialog.siren-activation-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.siren-activation-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.siren-activation-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 260px;
    padding: 12px 24px 24px 24px !important; }
  md-dialog.siren-activation-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.siren-information-dialog {
  max-width: 500px;
  width: 500px; }
  md-dialog.siren-information-dialog .info {
    font-size: 14px; }
  md-dialog.siren-information-dialog .device {
    font-size: 14px;
    font-weight: 500; }
  md-dialog.siren-information-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.siren-information-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.siren-information-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 260px;
    padding: 12px 24px 24px 24px !important; }
  md-dialog.siren-information-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#analyse-config-floating-panel {
  background-color: white !important;
  padding: 0 !important;
  width: 380px;
  position: absolute;
  right: 0;
  transition: width 0.3s, height 0.3s;
  overflow: hidden;
  height: 100%;
  top: 0;
  z-index: 401; }
  #analyse-config-floating-panel md-toolbar .md-toolbar-tools {
    height: 50px; }
  #analyse-config-floating-panel .cuts-config-body {
    padding: 0px !important;
    height: 100%; }
  #analyse-config-floating-panel .step-indicator {
    margin: 0 8px 0 0;
    color: white;
    border-radius: 25px;
    padding: 4px; }
  #analyse-config-floating-panel .it-collapsible-element .it-collapsible-label {
    border-left: none; }
  #analyse-config-floating-panel .it-collapsible-element[opened=true] .it-collapsible-content {
    border-left: 0;
    height: 100%; }
  #analyse-config-floating-panel .it-collapsible-element[opened=true] .it-collapsible-label {
    background-color: #cceaff !important; }
  #analyse-config-floating-panel .content-padding {
    padding: 10px 24px 0; }

#stability-analysis-execute-at-dialog {
  width: 400px; }

#analyse-config-floating-panel {
  background-color: white !important;
  padding: 0 !important;
  width: 380px;
  position: absolute;
  right: 0;
  transition: width 0.3s, height 0.3s;
  overflow: hidden;
  height: 100%;
  top: 0;
  z-index: 401; }
  #analyse-config-floating-panel md-toolbar .md-toolbar-tools {
    height: 50px; }
  #analyse-config-floating-panel #config-cuts-body, #analyse-config-floating-panel .config-cuts-container {
    overflow: hidden; }
  #analyse-config-floating-panel .cuts-config-body {
    padding: 0px !important; }
  #analyse-config-floating-panel .cuts-config-body {
    height: 100%; }
    @media only screen and (max-height: 960px) {
      #analyse-config-floating-panel .cuts-config-body {
        height: 85%; } }
  #analyse-config-floating-panel .step-indicator {
    margin: 0 8px 0 0;
    color: white;
    border-radius: 25px;
    padding: 4px; }
  #analyse-config-floating-panel .coordinates-form {
    margin-top: 20px; }
    #analyse-config-floating-panel .coordinates-form md-input-container {
      margin: 8px 0;
      font-size: 14px; }
    #analyse-config-floating-panel .coordinates-form .select-container {
      -ms-flex: 1;
          flex: 1;
      width: 100% !important; }
  #analyse-config-floating-panel .coordinates-list md-list-item {
    border: 1px solid #c1c1c1;
    margin-top: -1px; }
  #analyse-config-floating-panel .it-collapsible-element .it-collapsible-label {
    border-left: none; }
  #analyse-config-floating-panel .it-collapsible-element[opened=true] .it-collapsible-content {
    border-left: 0;
    height: 100%; }
  #analyse-config-floating-panel .it-collapsible-element[opened=true] .it-collapsible-label {
    background-color: #cceaff !important; }
  #analyse-config-floating-panel .content-specified-surfaces {
    padding-right: 0 !important; }
  #analyse-config-floating-panel .surface-item {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border: solid 1px #d9d9e3; }
    #analyse-config-floating-panel .surface-item:hover {
      background: #f3f3f3; }
    #analyse-config-floating-panel .surface-item.empty {
      padding: 10px; }
    #analyse-config-floating-panel .surface-item label {
      padding-left: 20px;
      font-size: 120%;
      color: #666c6f; }

#open-config {
  visibility: hidden; }

md-dialog.scenario-execution-advance-filter {
  height: 480px;
  width: 750px; }
  md-dialog.scenario-execution-advance-filter md-toolbar .title {
    font-size: 17px; }
  md-dialog.scenario-execution-advance-filter md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.scenario-execution-advance-filter md-dialog-content {
    display: block;
    position: relative;
    height: 575px;
    background: #ffffff;
    padding: 15px; }
  md-dialog.scenario-execution-advance-filter md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.scenario-execution-advance-filter .no-md-errors-spacer div.md-errors-spacer {
    display: none; }
  md-dialog.scenario-execution-advance-filter form md-autocomplete#section-autocomplete md-input-container {
    margin-top: 6px; }

md-dialog.filter-table-values-dialog {
  height: 350px;
  width: 400px; }
  md-dialog.filter-table-values-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.filter-table-values-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.filter-table-values-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 575px;
    background: #ffffff;
    padding: 15px; }
  md-dialog.filter-table-values-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.filter-table-values-dialog .no-md-errors-spacer div.md-errors-spacer {
    display: none; }

md-dialog.select-result-view-dialog {
  width: 500px; }
  md-dialog.select-result-view-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.select-result-view-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.select-result-view-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 575px;
    background: #ffffff;
    padding: 0; }
  md-dialog.select-result-view-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.select-result-view-dialog .no-md-errors-spacer div.md-errors-spacer {
    display: none; }
  md-dialog.select-result-view-dialog table {
    width: 100%; }
    md-dialog.select-result-view-dialog table thead tr {
      background: rgba(241, 241, 241, 0.58);
      height: 40px; }
      md-dialog.select-result-view-dialog table thead tr th {
        padding: 10px; }
    md-dialog.select-result-view-dialog table tbody tr {
      height: 40px; }
      md-dialog.select-result-view-dialog table tbody tr #radio-button {
        padding-left: 7px; }
      md-dialog.select-result-view-dialog table tbody tr md-radio-button {
        margin: 0; }
      md-dialog.select-result-view-dialog table tbody tr span {
        padding: 5px 5px; }
      md-dialog.select-result-view-dialog table tbody tr:nth-child(odd) td {
        background: rgba(241, 241, 241, 0.58); }

#hydrogeological-scenarios-execution-list .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #hydrogeological-scenarios-execution-list .center .header .h1 md-icon {
    margin-right: 12px; }
  #hydrogeological-scenarios-execution-list .center .header .interface-count {
    margin: 6px 0 0 36px; }
  #hydrogeological-scenarios-execution-list .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #hydrogeological-scenarios-execution-list .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #hydrogeological-scenarios-execution-list .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      transition: border-color 300ms ease; }
      #hydrogeological-scenarios-execution-list .center .header .search .search-input:focus {
        border-color: white; }
      #hydrogeological-scenarios-execution-list .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#hydrogeological-scenarios-execution-list .center .content-card .toolbar {
  padding: 8px; }

#hydrogeological-scenarios-execution-list .center .content-card .content {
  padding: 0; }
  #hydrogeological-scenarios-execution-list .center .content-card .content md-table-container table .status-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #hydrogeological-scenarios-execution-list .center .content-card .content md-table-container table .status-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #hydrogeological-scenarios-execution-list .center .content-card .content md-table-container table .edit-button {
    margin: 0; }

md-dialog.clone-section-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.clone-section-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.clone-section-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.clone-section-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 150px; }
  md-dialog.clone-section-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.document-structure-storage-properties-dialog {
  width: 450px; }
  md-dialog.document-structure-storage-properties-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.document-structure-storage-properties-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.document-structure-storage-properties-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.document-structure-storage-properties-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.document-structure-storage-properties-dialog md-select > md-select-value > span {
    text-overflow: unset !important;
    white-space: unset !important;
    overflow: unset !important; }

.document-structure-storage-properties-dialog-container-options {
  max-width: 850px;
  font-size: 12px !important; }
  .document-structure-storage-properties-dialog-container-options span {
    font-size: 12px !important; }

md-dialog.link-vinculation-dialog {
  min-width: 600px; }
  md-dialog.link-vinculation-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.link-vinculation-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.link-vinculation-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.link-vinculation-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.link-vinculation-dialog md-select > md-select-value > span {
    text-overflow: unset !important;
    white-space: unset !important;
    overflow: unset !important; }

md-dialog.manage-revisions-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.manage-revisions-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.manage-revisions-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.manage-revisions-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 400px;
    padding: 0; }
  md-dialog.manage-revisions-dialog .filename {
    color: #767676; }
  md-dialog.manage-revisions-dialog .icon-document:before {
    color: #1565C0; }
  md-dialog.manage-revisions-dialog md-icon.icon-document {
    margin: 24px 32px 24px 0 !important; }
  md-dialog.manage-revisions-dialog .revision-name {
    font-size: 13px; }
  md-dialog.manage-revisions-dialog .revision-info {
    font-size: 11px; }
  md-dialog.manage-revisions-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.storage-properties {
  max-width: 400px;
  width: 400px; }
  md-dialog.storage-properties md-toolbar .title {
    font-size: 17px; }
  md-dialog.storage-properties md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.storage-properties md-dialog-content {
    display: block;
    position: relative;
    height: 150px; }
  md-dialog.storage-properties md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.sensor-painel .sensors-list {
  border-radius: 3px;
  margin-top: -6px;
  overflow: hidden;
  background-color: white;
  max-height: 500px;
  width: 200px;
  height: auto;
  padding: 0px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1); }
  .sensor-painel .sensors-list .sensors-list-item {
    min-height: 85px;
    max-height: 227px;
    overflow: auto; }
    .sensor-painel .sensors-list .sensors-list-item md-content {
      margin: 2px; }
  .sensor-painel .sensors-list .sensor {
    margin-top: 10px; }
  .sensor-painel .sensors-list .md-subheader-inner {
    margin-bottom: 8px;
    padding: 8px;
    padding-left: 13px; }
    .sensor-painel .sensors-list .md-subheader-inner span {
      position: relative;
      top: 2px;
      color: black; }
    .sensor-painel .sensors-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
    .sensor-painel .sensors-list .md-subheader-inner .md-button.md-icon-button {
      width: 27px;
      padding: 0px; }
  .sensor-painel .sensors-list .md-list-item-text {
    margin: 0 !important;
    height: 20px; }
    .sensor-painel .sensors-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.0rem;
      position: relative;
      top: 5px; }
  .sensor-painel .sensors-list md-list-item.md-3-line, .sensor-painel .sensors-list md-list-item.md-3-line > .md-no-style {
    min-height: 22px;
    height: 22px;
    margin-bottom: 0;
    padding-left: 7px; }
  .sensor-painel .sensors-list md-list-item > md-checkbox, .sensor-painel .sensors-list md-list-item .md-list-item-inner > md-checkbox {
    width: 20px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: 6px; }
  .sensor-painel .sensors-list .mode-single {
    margin-top: 10px; }

.sensor-painel md-checkbox {
  width: 19px;
  height: 19px;
  margin-bottom: 0px;
  margin-top: 0px !important; }
  .sensor-painel md-checkbox .md-container.md-ink-ripple {
    width: 12px;
    height: 12px; }
    .sensor-painel md-checkbox .md-container.md-ink-ripple .md-icon {
      width: 12px;
      height: 12px; }

.sensor-painel md-checkbox.md-default-theme.md-checked .md-icon:after, .sensor-painel md-checkbox.md-checked .md-icon:after {
  height: 8px;
  width: 4px;
  left: 1.66667px;
  top: -0.77778px; }

.sensor-painel .btn-close {
  float: right;
  position: relative;
  top: 1px;
  cursor: pointer; }

#vinculation-model-3d {
  max-height: 640px; }
  #vinculation-model-3d .no-border {
    border: 0 !important; }
  #vinculation-model-3d.vinculation-data-dialog {
    height: 100%; }
    #vinculation-model-3d.vinculation-data-dialog md-toolbar .title {
      font-size: 17px; }
    #vinculation-model-3d.vinculation-data-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    #vinculation-model-3d.vinculation-data-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      background: whitesmoke;
      max-height: 560px;
      height: 100%; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content .tab-container {
        position: absolute;
        left: 0;
        top: 2px;
        width: 100%;
        min-height: calc(100% - 2px);
        height: calc(100% - 2px); }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content md-tabs > md-tabs-wrapper {
        background: #FFFFFF;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        padding: 0 24px; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content table.md-table td.md-cell {
        height: 44px; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content md-pagination-wrapper {
        width: 100% !important; }
        #vinculation-model-3d.vinculation-data-dialog md-dialog-content md-pagination-wrapper md-tab-item {
          width: 50%; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader {
        height: 100%; }
        #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader.dropping .drop-text {
          display: -ms-flexbox;
          display: flex;
          background-color: #e8f0fe;
          border: 2px dashed #039be5; }
        #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader .upload-button {
          margin-bottom: 16px; }
        #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader .image-zoom-area {
          border: 2px solid rgba(0, 0, 0, 0.12);
          width: 500px; }
        #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader .interface-image {
          position: relative;
          width: 100px;
          min-height: 100px;
          border: 1px solid rgba(0, 0, 0, 0.12);
          margin: 8px; }
          #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader .interface-image.uploading .overlay {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.87); }
          #vinculation-model-3d.vinculation-data-dialog md-dialog-content #interface-image-uploader .interface-image .media {
            cursor: pointer;
            max-height: 100%; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content .drop-text {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 16px;
        text-align: center;
        border: 2px dashed rgba(0, 0, 0, 0.12);
        background: #FFFFFF;
        font-size: 20px;
        z-index: 0; }
      #vinculation-model-3d.vinculation-data-dialog md-dialog-content .md-48 {
        font-size: 48px; }
    #vinculation-model-3d.vinculation-data-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.cut-name-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.cut-name-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.cut-name-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.cut-name-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.cut-name-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.import-perforation-point-dialog .file-input {
  padding: 0px;
  margin: 0px;
  margin-top: 26px; }

.import-shapefile-point-dialog .file-input {
  padding: 0px;
  margin: 0px;
  margin-top: 26px; }

.import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader {
  height: 100%; }
  .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader.dropping .drop-text {
    display: -ms-flexbox;
    display: flex;
    background-color: #e8f0fe;
    border: 2px dashed #039be5; }
  .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader .upload-button {
    margin-bottom: 16px; }
  .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader .image-zoom-area {
    border: 2px solid rgba(0, 0, 0, 0.12);
    width: 500px; }
  .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader .interface-image {
    position: relative;
    width: 100px;
    min-height: 100px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    margin: 8px; }
    .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader .interface-image.uploading .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.87); }
    .import-shapefile-point-dialog md-dialog-content .interface-detail-form-container #interface-image-uploader .interface-image .media {
      cursor: pointer;
      max-height: 100%; }

.import-shapefile-point-dialog md-dialog-content .interface-detail-form-container .drop-text {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  text-align: center;
  border: 2px dashed rgba(0, 0, 0, 0.12);
  background: #FFFFFF;
  font-size: 20px;
  z-index: 0; }

md-dialog.update-batch-operation-version {
  z-index: 9999 !important;
  max-width: 460px;
  width: 460px; }
  md-dialog.update-batch-operation-version md-toolbar {
    z-index: 9999 !important;
    height: 140px;
    min-height: 140px;
    max-height: 140px; }
    md-dialog.update-batch-operation-version md-toolbar .title {
      font-size: 17px; }
    md-dialog.update-batch-operation-version md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.update-batch-operation-version md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.update-batch-operation-version md-dialog-content {
    z-index: 9999 !important;
    display: block;
    position: relative;
    min-height: 180px; }
    md-dialog.update-batch-operation-version md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    md-dialog.update-batch-operation-version md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    md-dialog.update-batch-operation-version md-dialog-content md-list {
      margin: 0 0 35px 0; }
      md-dialog.update-batch-operation-version md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
  md-dialog.update-batch-operation-version md-dialog-actions {
    z-index: 9999 !important;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

#actual-values {
  width: 35%; }

#revision {
  width: "35%"; }
  #revision .it-datepicker, #revision md-input-container {
    margin: 10px 0px 0px 0px;
    width: 100%; }

.edit-value-dialog-2d .md-errors-spacer {
  display: none; }

.d2-monitoring #toolbar {
  box-shadow: none !important; }

.custom-controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 67px;
  background: #f1f1f1;
  height: 67px;
  z-index: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: top 200ms ease-in-out 400ms;
  border-top: solid 1px #e0e0e0; }
  .custom-controls .icon-alert-octagon-off {
    position: relative; }
  .custom-controls .icon-alert-octagon-off:hover:after {
    box-shadow: -1px 1px #039BE5; }
  .custom-controls .icon-alert-octagon-off:after {
    content: " ";
    /* border: solid 1px white; */
    box-shadow: -1px 1px #6f6f6f;
    transform: rotate(-45deg);
    display: inline-block;
    height: 17px;
    position: absolute;
    top: -1px;
    left: 7px;
    width: 1px;
    background: white; }
  .custom-controls .icon-border-outside-off {
    position: relative; }
  .custom-controls .icon-border-outside-off:hover:after {
    box-shadow: -1px 1px #039BE5; }
  .custom-controls .icon-border-outside-off:after {
    content: " ";
    /* border: solid 1px white; */
    box-shadow: -1px 1px #6f6f6f;
    transform: rotate(-45deg);
    display: inline-block;
    height: 17px;
    position: absolute;
    top: -1px;
    left: 7px;
    width: 1px;
    background: white; }
  .custom-controls:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    z-index: -1;
    transition: all 200ms ease-in-out; }
  .custom-controls.active-block:before {
    background: rgba(0, 0, 0, 0.2);
    z-index: 3; }
  .custom-controls md-slider-container {
    box-shadow: initial !important;
    border-radius: 0;
    width: 100%;
    margin: 0 16px;
    padding: 0;
    background-color: none; }
  .custom-controls section {
    display: -ms-inline-flexbox;
    display: inline-flex;
    transition: transform 300ms ease-in-out; }
    .custom-controls section.isFloating {
      transition: margin-top 200ms ease-in-out 400ms, margin-left 200ms ease-in-out 400ms;
      margin-top: 105px;
      background: none !important;
      margin-left: -22px; }
      .custom-controls section.isFloating > div {
        background: #ececec !important;
        border-radius: 0 0 4px 4px; }
      .custom-controls section.isFloating .monitoring-actions-area {
        background: none !important; }
    .custom-controls section.fixed-section {
      height: 66px;
      background: #f1f1f1;
      z-index: 2;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12); }
      .custom-controls section.fixed-section > div {
        margin-top: 13px;
        height: 40px; }
    .custom-controls section > div {
      background: #fafafa !important;
      display: -ms-flexbox;
      display: flex;
      margin: 0 15px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12);
      border-radius: 2px; }
      .custom-controls section > div#monitoring-panel {
        width: 335px; }
      .custom-controls section > div .monitoring-actions-area {
        position: initial;
        margin: initial;
        width: 100%;
        border-radius: 2px;
        height: 38px;
        box-shadow: none !important; }
        .custom-controls section > div .monitoring-actions-area md-icon {
          margin: 0; }
        .custom-controls section > div .monitoring-actions-area .monitoring-setup > div {
          margin-top: 2px !important;
          font-size: 100% !important; }
      .custom-controls section > div > button,
      .custom-controls section > div md-menu > button {
        margin: 0;
        min-height: initial;
        min-width: initial;
        height: 40px;
        line-height: 50px;
        padding: 0 12px;
        box-shadow: none !important;
        border-radius: 0 !important; }
        .custom-controls section > div > button i, .custom-controls section > div > button img,
        .custom-controls section > div md-menu > button i,
        .custom-controls section > div md-menu > button img {
          opacity: 0.6;
          transition: all ease-in-out 200ms; }
        .custom-controls section > div > button.extra-buttons,
        .custom-controls section > div md-menu > button.extra-buttons {
          background: #00adff !important; }
          .custom-controls section > div > button.extra-buttons i,
          .custom-controls section > div > button.extra-buttons img,
          .custom-controls section > div md-menu > button.extra-buttons i,
          .custom-controls section > div md-menu > button.extra-buttons img {
            color: white !important;
            opacity: 0.8; }
          .custom-controls section > div > button.extra-buttons:hover:not([disabled]) i,
          .custom-controls section > div > button.extra-buttons:hover:not([disabled]) img, .custom-controls section > div > button.extra-buttons.active i,
          .custom-controls section > div > button.extra-buttons.active img,
          .custom-controls section > div md-menu > button.extra-buttons:hover:not([disabled]) i,
          .custom-controls section > div md-menu > button.extra-buttons:hover:not([disabled]) img,
          .custom-controls section > div md-menu > button.extra-buttons.active i,
          .custom-controls section > div md-menu > button.extra-buttons.active img {
            opacity: 1 !important;
            color: white !important; }
          .custom-controls section > div > button.extra-buttons.active,
          .custom-controls section > div md-menu > button.extra-buttons.active {
            background: #037de5 !important; }
        .custom-controls section > div > button:hover:not([disabled]).active-block, .custom-controls section > div > button.active.active-block,
        .custom-controls section > div md-menu > button:hover:not([disabled]).active-block,
        .custom-controls section > div md-menu > button.active.active-block {
          z-index: 4; }
        .custom-controls section > div > button:hover:not([disabled]) i, .custom-controls section > div > button.active i,
        .custom-controls section > div md-menu > button:hover:not([disabled]) i,
        .custom-controls section > div md-menu > button.active i {
          opacity: 1;
          color: #039BE5 !important; }
          .custom-controls section > div > button:hover:not([disabled]) i.icon-alert-octagon-off:after, .custom-controls section > div > button.active i.icon-alert-octagon-off:after,
          .custom-controls section > div md-menu > button:hover:not([disabled]) i.icon-alert-octagon-off:after,
          .custom-controls section > div md-menu > button.active i.icon-alert-octagon-off:after {
            box-shadow: -1px 1px #039BE5; }
          .custom-controls section > div > button:hover:not([disabled]) i.icon-border-outside-off:after, .custom-controls section > div > button.active i.icon-border-outside-off:after,
          .custom-controls section > div md-menu > button:hover:not([disabled]) i.icon-border-outside-off:after,
          .custom-controls section > div md-menu > button.active i.icon-border-outside-off:after {
            box-shadow: -1px 1px #039BE5; }
        .custom-controls section > div > button .md-ripple-container,
        .custom-controls section > div md-menu > button .md-ripple-container {
          border-radius: 0 !important; }
        .custom-controls section > div > button:first-child,
        .custom-controls section > div md-menu > button:first-child {
          border-radius: 2px 0 0 2px !important; }
          .custom-controls section > div > button:first-child .md-ripple-container,
          .custom-controls section > div md-menu > button:first-child .md-ripple-container {
            border-radius: 2px 0 0 2px !important; }
        .custom-controls section > div > button:last-child,
        .custom-controls section > div md-menu > button:last-child {
          border-radius: 0 2px 2px 0 !important; }
          .custom-controls section > div > button:last-child .md-ripple-container,
          .custom-controls section > div md-menu > button:last-child .md-ripple-container {
            border-radius: 0 2px 2px 0 !important; }
    .custom-controls section #it-alarm-type {
      position: initial;
      margin: 0;
      border-radius: 0;
      padding: 0;
      z-index: 0; }
      .custom-controls section #it-alarm-type button {
        background-color: #fafafa !important;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        margin: 0; }
        .custom-controls section #it-alarm-type button:hover md-icon {
          opacity: 1;
          color: #039BE5 !important; }
        .custom-controls section #it-alarm-type button md-icon {
          color: rgba(0, 0, 0, 0.54);
          opacity: 0.6;
          font-size: 20px;
          line-height: 22px !important; }
        .custom-controls section #it-alarm-type button .md-ripple-container {
          border-radius: 0; }

main {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 1260px; }
  main.form-sections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    main.form-sections > nav {
      margin-top: -20px;
      width: 280px; }
      main.form-sections > nav md-list {
        box-sizing: border-box;
        padding: 8px; }
        main.form-sections > nav md-list md-list-item {
          background: #e8e8e8;
          margin-bottom: 2px; }
          main.form-sections > nav md-list md-list-item span {
            cursor: default; }
          main.form-sections > nav md-list md-list-item .md-list-item-inner {
            text-transform: uppercase; }
    main.form-sections > md-content {
      margin-top: -32px;
      width: 100%;
      height: calc(100% + 32px); }
      main.form-sections > md-content > section {
        position: relative; }
        main.form-sections > md-content > section .tootltip-block {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0);
          transition: background-color 200ms ease-in-out;
          cursor: default;
          z-index: 50;
          text-align: center; }
          main.form-sections > md-content > section .tootltip-block:hover {
            background: rgba(0, 0, 0, 0.2); }
            main.form-sections > md-content > section .tootltip-block:hover > div {
              transform: translateY(-37px);
              opacity: 1; }
          main.form-sections > md-content > section .tootltip-block > div {
            opacity: 0;
            transition: all 50ms ease-in-out 100ms;
            display: inline-block;
            background: black;
            transform: translateY(0);
            padding: 8px;
            position: relative; }
            main.form-sections > md-content > section .tootltip-block > div:before {
              content: attr(data-msg);
              color: white; }
            main.form-sections > md-content > section .tootltip-block > div:after {
              content: "";
              width: 0;
              height: 0;
              border-left: 10px solid transparent;
              border-right: 10px solid transparent;
              border-top: 10px solid black;
              position: absolute;
              top: 34px;
              left: 50%;
              margin: 0 0 0 -10px; }
        main.form-sections > md-content > section[disabled] .md-subheader-inner {
          opacity: 0.5; }
        main.form-sections > md-content > section > .md-subheader {
          z-index: 48 !important; }
          main.form-sections > md-content > section > .md-subheader .md-subheader-inner {
            padding: 24px 16px;
            color: #208abe;
            border-bottom: solid 1px #e8e8e8;
            border-top: solid 1px #e8e8e8; }
            main.form-sections > md-content > section > .md-subheader .md-subheader-inner .md-subheader-content {
              text-transform: uppercase; }
        main.form-sections > md-content > section > md-content {
          padding: 32px; }
          main.form-sections > md-content > section > md-content form header {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row; }
            main.form-sections > md-content > section > md-content form header h4[md-title] {
              opacity: 0.56; }
            main.form-sections > md-content > section > md-content form header.two-lines h4[md-title] {
              margin-top: 8px; }
            main.form-sections > md-content > section > md-content form header.two-lines > span {
              position: absolute;
              top: 27px;
              left: 0;
              opacity: 0.4;
              font-size: 13px; }
            main.form-sections > md-content > section > md-content form header button {
              max-height: 36px; }
          main.form-sections > md-content > section > md-content form:not(:last-child):after {
            content: " ";
            display: block;
            margin: 24px -32px;
            border-top: solid 1px rgba(0, 0, 0, 0.07); }
          main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item {
            transition: background-color ease-in-out 300ms; }
            main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item .actions {
              opacity: 0.5;
              transition: opacity ease-in-out 300ms; }
            main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item:hover {
              background-color: #efefef; }
              main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item:hover .actions {
                opacity: 1; }
            main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item.has-input {
              overflow: hidden;
              height: 95px; }
              main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item.has-input .index {
                height: 57px;
                line-height: 60px;
                opacity: 0.2;
                font-size: 22px;
                transition: opacity ease-in-out 300ms; }
              main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item.has-input:hover .index {
                opacity: 0.6; }
              main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item.has-input md-input-container {
                height: 57px;
                max-height: 57px;
                min-height: 57px;
                margin-bottom: 0; }
            main.form-sections > md-content > section > md-content form md-list.generic-list md-list-item:not(:last-child) {
              border-bottom: solid 1px rgba(0, 0, 0, 0.07); }
          main.form-sections > md-content > section > md-content section .observation {
            font-size: 14px;
            padding: 16px;
            opacity: 0.6;
            background: #efefef;
            margin: 15px 0;
            line-height: 30px; }
            main.form-sections > md-content > section > md-content section .observation.error {
              background: white;
              color: red;
              border: solid 1px red; }
              main.form-sections > md-content > section > md-content section .observation.error code {
                background: red;
                color: #fff; }
            main.form-sections > md-content > section > md-content section .observation code {
              background: rgba(0, 0, 0, 0.8);
              color: #fff; }

.tr-empty-results td:first-child {
  height: 40px; }

.md-button {
  font-size: 11px;
  min-width: 65px;
  min-height: 30px;
  height: 30px;
  line-height: 30px; }

.row-header {
  border: solid 1px rgba(0, 90, 255, 0.56) !important;
  text-align: center !important;
  padding: 0 24px !important; }

.header-table-values {
  color: #005aff !important; }

.row-header-fs {
  padding: 0 24px !important; }

.md-table .md-head > .md-row {
  height: 45px !important; }
  .md-table .md-head > .md-row th span {
    font-size: 95% !important; }

.md-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.08); }

.md-table .md-cell:last-child {
  padding: 3px 24px 3px !important; }

.md-table:not(.md-row-select) .md-cell:first-child {
  padding: 0 24px !important; }

#update-prism-reference .md-table:not(.md-row-select) .md-cell:first-child {
  padding: 5px 24px !important; }

form {
  font-size: 90%; }
  form md-input-container {
    margin: 18px 0 0; }

#content-container > #toolbar {
  min-height: 40px;
  height: 40px; }
  #content-container > #toolbar > div:first-child {
    min-height: 40px;
    height: 40px; }
  #content-container > #toolbar .navigation-header {
    min-height: 40px;
    height: 40px; }
  #content-container > #toolbar .toolbar-separator {
    height: 40px; }
  #content-container > #toolbar #toolbar-progress {
    width: 22px !important;
    height: 22px !important;
    margin-right: 5px; }
    #content-container > #toolbar #toolbar-progress svg {
      width: 22px !important;
      height: 22px !important;
      transform-origin: 11px 11px 11px !important; }
  #content-container > #toolbar #user-menu {
    height: 40px; }
    #content-container > #toolbar #user-menu button {
      height: 40px;
      font-size: 60%; }
  #content-container > #toolbar #language-menu button {
    font-size: 50%;
    height: 52px;
    line-height: 65px !important; }

#content-container > #content {
  top: 40px !important; }
  #content-container > #content > div > div .header {
    height: 80px !important;
    min-height: initial !important;
    max-height: initial !important;
    font-size: 80%; }
    #content-container > #content > div > div .header .h1 span {
      font-size: 80%; }
  #content-container > #content .page-layout.simple.tabbed .header {
    height: 80px !important;
    min-height: initial !important;
    max-height: initial !important;
    font-size: 80%; }
    #content-container > #content .page-layout.simple.tabbed .header .h2 {
      font-size: 170%; }
    #content-container > #content .page-layout.simple.tabbed .header .subtitle {
      margin: 0; }
    #content-container > #content .page-layout.simple.tabbed .header .h1 span {
      font-size: 80%; }
  #content-container > #content .page-layout.simple.tabbed .content {
    top: 80px; }
    #content-container > #content .page-layout.simple.tabbed .content md-tabs-wrapper {
      height: 40px; }
      #content-container > #content .page-layout.simple.tabbed .content md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
        height: 40px; }
        #content-container > #content .page-layout.simple.tabbed .content md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
          padding: 0 24px;
          font-size: 90%;
          line-height: 40px; }
    #content-container > #content .page-layout.simple.tabbed .content md-tabs-content-wrapper {
      top: 40px; }
      #content-container > #content .page-layout.simple.tabbed .content md-tabs-content-wrapper md-tab-content form > div[layout="row"]:not(.header-form-page):not(.content) {
        min-height: 70px; }

#instruments md-list-item {
  border-bottom: none !important; }

.instrument-innner-list .list-title {
  font-size: 90%; }

.instrument-innner-list .instrument-innner-list-item {
  height: 48px; }
  .instrument-innner-list .instrument-innner-list-item .md-list-item-inner {
    height: 35px;
    font-size: 85%; }

.toolbar-inner-form {
  min-height: initial;
  height: 50px;
  font-size: 100%; }

.menu-icon-map-tools-2d {
  top: -20px !important; }
  .menu-icon-map-tools-2d i {
    font-size: 20px;
    line-height: 36px; }

.it-component-list .it-component-list-filter {
  height: 35px !important;
  max-height: 35px !important;
  min-height: 35px !important; }
  .it-component-list .it-component-list-filter md-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

.it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label {
  height: 25px !important;
  font-size: 85%;
  font-weight: normal; }
  .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .icon-map-marker-radius {
    font-size: 20px; }

.risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label {
  height: 35px !important; }
  .risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .icon-eye-off,
  .risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .icon-eye {
    font-size: 20px; }
  .risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .it-component-list-item-name > div {
    font-size: 105%;
    line-height: 25px; }

.risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-content {
  font-size: 85%; }
  .risk-map-list-items-content .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-content .it-collapsible-element {
    border-left-width: 5px !important;
    margin: 0 !important; }

.transversal-cut-list-items-content md-list md-list-item {
  min-height: initial !important;
  max-height: 35px !important; }
  .transversal-cut-list-items-content md-list md-list-item .md-button {
    font-size: 85% !important;
    font-weight: lighter !important;
    height: 35px !important;
    padding: 0 !important; }
  .transversal-cut-list-items-content md-list md-list-item .md-list-item-inner {
    height: 35px !important; }
  .transversal-cut-list-items-content md-list md-list-item .icon-eye-off,
  .transversal-cut-list-items-content md-list md-list-item .icon-eye {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

.it-sidenav-monitoring-global-info {
  width: 270px; }

.custom-controls {
  height: 50px; }
  .custom-controls > section {
    margin-top: -1px; }
    .custom-controls > section.isFloating {
      margin-left: 5px; }
    .custom-controls > section.fixed-section {
      height: 30px; }
      .custom-controls > section.fixed-section > div {
        margin-top: 0;
        height: 30px; }
    .custom-controls > section > div {
      height: 30px;
      margin: 0 10px; }
      .custom-controls > section > div#monitoring-panel {
        width: auto;
        margin: 0; }
      .custom-controls > section > div md-slider-container {
        height: 30px !important; }
      .custom-controls > section > div .monitoring-actions-area {
        height: 28px;
        font-size: 80%; }
        .custom-controls > section > div .monitoring-actions-area .md-mini {
          margin-top: -8px !important; }
          .custom-controls > section > div .monitoring-actions-area .md-mini md-icon {
            font-size: 22px !important; }
      .custom-controls > section > div md-menu button {
        line-height: 34px; }
      .custom-controls > section > div button {
        height: 30px !important;
        line-height: 34px; }
        .custom-controls > section > div button i:not(.icon-menu-up) {
          font-size: 16px !important; }
        .custom-controls > section > div button i.icon-menu-up {
          line-height: 27px; }
      .custom-controls > section > div #it-alarm-type > button > md-icon {
        font-size: 15px; }

md-menu-item > .md-button {
  font-size: 90% !important; }

md-dialog md-toolbar {
  height: 40px;
  min-height: initial; }
  md-dialog md-toolbar .md-toolbar-tools span {
    font-size: 65% !important; }
  md-dialog md-toolbar .md-toolbar-tools .icon-close {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

md-dialog md-dialog-actions {
  height: 50px;
  min-height: initial; }

#variables {
  font-size: 90%; }
  #variables md-list md-list-item {
    height: 40px !important;
    min-height: initial; }
    #variables md-list md-list-item .md-list-item-inner {
      height: 40px !important;
      min-height: initial; }
      #variables md-list md-list-item .md-list-item-inner h4 {
        font-size: 90%; }
  #variables .secondary-text {
    font-size: 100%; }

.location-history-dialog md-list-item {
  height: 40px;
  min-height: initial;
  font-size: 85%; }

#side-transfer-grid .md-subheader-inner {
  padding: 0px 16px !important;
  font-size: 85%; }
  #side-transfer-grid .md-subheader-inner md-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

#side-transfer-grid md-content md-list md-list-item {
  height: 40px !important;
  min-height: initial !important;
  font-size: 90% !important; }
  #side-transfer-grid md-content md-list md-list-item .md-list-item-inner {
    height: 40px !important;
    min-height: initial !important; }

#side-transfer-grid .header-users-selection {
  font-size: 85%;
  height: 40px !important; }
  #side-transfer-grid .header-users-selection md-icon, #side-transfer-grid .header-users-selection i {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

.group-permission-form-container h4 {
  font-size: 13px !important;
  font-weight: normal !important; }

.simple-search-dialog md-radio-button {
  font-size: 124%;
  line-height: 27px; }

#log-messages .navigation-simple .item,
#notifications .navigation-simple .item {
  line-height: 40px;
  height: 40px; }
  #log-messages .navigation-simple .item .title,
  #notifications .navigation-simple .item .title {
    font-size: 100%; }

#log-messages .logo-text,
#notifications .logo-text {
  font-size: 160% !important; }

#log-messages .it-datepicker input,
#notifications .it-datepicker input {
  font-size: 100% !important;
  width: 160px; }

#log-messages > md-sidenav,
#notifications > md-sidenav {
  width: 200px;
  min-width: 200px; }

#log-messages .logs-list,
#notifications .logs-list {
  font-size: 90%; }
  #log-messages .logs-list .name,
  #notifications .logs-list .name {
    font-size: 110% !important; }
  #log-messages .logs-list .log,
  #notifications .logs-list .log {
    padding: 8px 16px !important; }

#plant-organization-chart .logo-text,
#document-structure-builder .logo-text {
  font-size: 160% !important;
  font-size: 160% !important; }

#plant-organization-chart .toolbar,
#document-structure-builder .toolbar {
  padding: 0px 16px !important;
  min-height: initial !important;
  max-height: initial !important;
  height: 50px; }

#plant-organization-chart .form-title,
#document-structure-builder .form-title {
  font-size: 150%; }

#benchConciliation #revisions h2 {
  font-size: 120%; }

#benchConciliation #revisions section .h3 {
  font-size: 100%; }

#benchConciliation #revisions section .secondary-text {
  font-size: 90%;
  font-weight: normal !important; }

#benchConciliation #tab-referencePoints > div > md-toolbar {
  height: 40px !important;
  overflow: hidden;
  min-height: initial !important;
  max-height: initial !important; }
  #benchConciliation #tab-referencePoints > div > md-toolbar > div {
    font-size: 60%; }
    #benchConciliation #tab-referencePoints > div > md-toolbar > div span {
      font-size: 100%; }

#benchConciliation #tab-referencePoints > div md-list-item .md-secondary-container md-icon {
  font-size: 19px;
  width: 19px;
  height: 19px;
  min-width: 19px;
  min-height: 19px;
  line-height: 19px; }

#benchConciliation #cuts-config-floating-panel {
  width: 330px; }
  #benchConciliation #cuts-config-floating-panel md-toolbar {
    height: 40px;
    min-height: 40px;
    max-height: 40px; }
    #benchConciliation #cuts-config-floating-panel md-toolbar h4 {
      font-size: 65%; }
  #benchConciliation #cuts-config-floating-panel .cuts-config-body > div > div > div span {
    font-size: 90%;
    font-weight: normal; }

#benchConciliation .normalization-menu md-icon {
  font-size: 19px;
  width: 19px;
  height: 19px;
  min-width: 19px;
  min-height: 19px;
  line-height: 19px; }

#benchConciliation .normalization-menu md-toolbar {
  height: 40px;
  min-height: 40px;
  max-height: 40px; }
  #benchConciliation .normalization-menu md-toolbar h2 {
    font-size: 65%; }

#benchConciliation .normalization-menu md-list-item h4 {
  font-size: 110%; }

#benchConciliation .normalization-menu md-list-item .md-secondary-container button {
  margin: 0;
  padding: 0;
  min-width: 30px;
  width: 30px;
  min-height: 30px;
  height: 30px; }

#benchConciliation .normalization-menu md-list-item .md-secondary-container md-icon {
  font-size: 19px;
  width: 19px;
  height: 19px;
  min-width: 19px;
  min-height: 19px;
  line-height: 19px; }

#recalculation-request-list .header {
  -ms-flex: unset !important;
      flex: unset !important; }

#recalculation-request-form .tab-general form {
  margin-bottom: 0; }

#recalculation-request-form .instrument-list-item {
  height: 40px; }

#recalculation-request-form md-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  line-height: 20px; }

#dialogContent_request-justification-dialog {
  padding: 15px 24px;
  box-shadow: none; }
  #dialogContent_request-justification-dialog form {
    font-size: 90%; }
    #dialogContent_request-justification-dialog form p {
      font-size: 120%; }

#data-manager-edit .header,
#data-upload-manager .header {
  padding-left: 0 !important;
  padding-bottom: 24px !important; }

#data-manager-edit .h2,
#data-upload-manager .h2 {
  font-size: 170%; }

#data-manager-edit .secondary-text,
#data-upload-manager .secondary-text {
  padding: 0; }

#instrument-alarm .content-card .content,
#operation-alarm .content-card .content,
#radar-alarm-form .content-card .content {
  top: 80px; }

#instrument-alarm h2,
#operation-alarm h2,
#radar-alarm-form h2 {
  font-size: 140% !important; }

#instrument-alarm #revision-date-picker,
#operation-alarm #revision-date-picker,
#radar-alarm-form #revision-date-picker {
  margin-top: -5px; }

#instrument-alarm .it-collapsible-label,
#operation-alarm .it-collapsible-label,
#radar-alarm-form .it-collapsible-label {
  font-size: 90%;
  height: 35px;
  line-height: 38px; }

#instrument-alarm .limit-label,
#operation-alarm .limit-label,
#radar-alarm-form .limit-label {
  font-size: 100%; }

#instrument-alarm md-icon,
#operation-alarm md-icon,
#radar-alarm-form md-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  line-height: 20px; }

#instrument-alarm .limits > div,
#operation-alarm .limits > div,
#radar-alarm-form .limits > div {
  height: 47px !important;
  -ms-flex: unset;
      flex: unset; }

#instrument-alarm .limits ng-form,
#operation-alarm .limits ng-form,
#radar-alarm-form .limits ng-form {
  padding: 0px 15px;
  height: 58px; }

#instrument-alarm form md-content md-content > div,
#operation-alarm form md-content md-content > div,
#radar-alarm-form form md-content md-content > div {
  margin-top: 0; }

#notifications md-sidenav md-content {
  padding-top: 0 !important; }
  #notifications md-sidenav md-content .mark-all-read {
    background: #065175;
    border-radius: 0; }

#drive-list .breadcrumb {
  font-size: 165% !important; }

#drive-list .table-header {
  height: 40px !important;
  min-height: initial !important;
  max-height: initial !important;
  -ms-flex: unset;
      flex: unset; }
  #drive-list .table-header span {
    font-size: 85%; }

#drive-list .table-row {
  min-height: 40px !important;
  max-height: initial !important;
  font-size: 90%;
  padding: 3px 0 !important; }
  #drive-list .table-row i, #drive-list .table-row md-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

#data-viewer #analysis-progress-circular {
  width: 22px !important;
  height: 22px !important; }
  #data-viewer #analysis-progress-circular svg {
    width: 22px !important;
    height: 22px !important;
    transform-origin: 11px 11px 11px !important; }

#data-viewer input[name="Template"] {
  font-size: 60% !important;
  margin-top: 0 !important; }

#data-viewer .fixed-section {
  height: 30px !important;
  margin: 10px !important; }
  #data-viewer .fixed-section > div {
    margin: 0 !important; }

#data-viewer .information-section span {
  line-height: 30px !important; }

#data-viewer .structure-analysis button,
#data-viewer .add-analysis button {
  line-height: 32px !important; }

#data-viewer .structure-analysis button {
  max-width: 200px !important; }

#data-viewer .structure-analysis .md-ripple-container {
  max-width: 44px; }

#data-viewer .icon-text-input {
  background: #929292;
  width: 28px !important;
  line-height: 33px !important;
  text-align: center; }

#data-viewer .toolbar-form {
  background: #f1f1f1 !important; }

#data-viewer > .content-color {
  top: 49px !important; }

#data-viewer form[name="formFilter"] {
  padding: 4px 0 !important; }
  #data-viewer form[name="formFilter"] md-input-container {
    margin: 3px 0 0 0;
    font-size: 80%; }
  #data-viewer form[name="formFilter"] section button {
    margin: 0; }
  #data-viewer form[name="formFilter"] section md-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }

#templates-sidenav {
  min-width: 710px !important;
  width: initial; }

#templates-sidenav,
#component-config-sidenav {
  font-size: 90%; }
  #templates-sidenav md-toolbar,
  #component-config-sidenav md-toolbar {
    height: 40px;
    min-height: initial; }
    #templates-sidenav md-toolbar h2,
    #component-config-sidenav md-toolbar h2 {
      line-height: 20px; }
      #templates-sidenav md-toolbar h2 span,
      #component-config-sidenav md-toolbar h2 span {
        font-size: 65% !important; }
    #templates-sidenav md-toolbar md-icon,
    #component-config-sidenav md-toolbar md-icon {
      font-size: 20px;
      width: 20px;
      height: 20px;
      min-width: 20px;
      min-height: 20px;
      line-height: 20px; }
  #templates-sidenav > md-content,
  #templates-sidenav .content,
  #component-config-sidenav > md-content,
  #component-config-sidenav .content {
    top: 0 !important; }
  #templates-sidenav th,
  #component-config-sidenav th {
    padding: 0 16px !important; }
  #templates-sidenav td,
  #component-config-sidenav td {
    font-size: 90%;
    padding: 0 16px !important; }

#component-config-sidenav .it-component-list {
  height: calc(100% - 70px); }

#component-config-sidenav md-tabs-wrapper {
  height: 40px; }
  #component-config-sidenav md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
    height: 40px; }
    #component-config-sidenav md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
      padding: 0 24px;
      font-size: 90%;
      line-height: 40px; }

#component-config-sidenav md-tabs-content-wrapper {
  top: 40px; }
  #component-config-sidenav md-tabs-content-wrapper md-tab-content .custom-md-input-container {
    font-size: 100%; }
  #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section .md-subheader-inner {
    padding: 0 16px; }
  #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section .md-subheader-content span {
    font-size: 90%; }
  #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section md-list-item {
    min-height: 80px;
    height: 80px; }
    #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section md-list-item .md-button {
      padding-top: 7px !important;
      padding-bottom: 0 !important; }
    #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section md-list-item .img {
      margin-right: 18px;
      width: 50px;
      min-width: 50px;
      height: 50px; }
  #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section .md-list-item-text h3, #component-config-sidenav md-tabs-content-wrapper md-tab-content #searchContent section .md-list-item-text h4 {
    font-size: 110% !important; }

#component-config-sidenav #default-form-configuration > div:first-child {
  height: 70px; }

#component-config-sidenav #switch-period span {
  font-size: 12px;
  position: absolute;
  left: 13px;
  top: 82px;
  color: #4d4d4d; }

#viewOptions {
  font-size: 90%; }
  #viewOptions > div > div:first-child {
    margin: 4px 19px; }
  #viewOptions h2 {
    font-size: 120%; }

#d3-monitoring-render .center .it-terrains-3d-actions {
  top: 40px !important; }

#component-available-sidenav {
  /*button {
        width: 50px !important;
    }*/ }
  #component-available-sidenav md-icon {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important; }

.it-sidenav-root md-sidenav {
  width: 320px !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.it-sidenav-root md-content .title-box .md-button {
  margin: 0 !important; }

.it-sidenav-root md-content .search-boxes .search {
  height: 30px !important;
  font-size: 60% !important;
  background: white;
  padding: 8px 8px 8px 16px;
  height: 48px;
  min-height: 48px; }

.it-sidenav-root md-content .search-boxes md-icon {
  margin: 0 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important; }

.it-sidenav-root md-content .it-component-list-instrument > div > div:first-child:not(.ps-scrollbar-y) {
  height: 30px !important;
  font-size: 90% !important; }
  .it-sidenav-root md-content .it-component-list-instrument > div > div:first-child:not(.ps-scrollbar-y) button {
    width: 30px;
    padding: 0;
    margin: 0 8px 0 0;
    line-height: 14px;
    height: 30px; }
    .it-sidenav-root md-content .it-component-list-instrument > div > div:first-child:not(.ps-scrollbar-y) button i {
      margin: 0; }
  .it-sidenav-root md-content .it-component-list-instrument > div > div:first-child:not(.ps-scrollbar-y) md-progress-circular {
    top: 5px; }

.it-sidenav-root md-content md-checkbox {
  margin-top: 2px !important;
  margin-right: -16px !important; }
  .it-sidenav-root md-content md-checkbox .md-icon {
    width: 15px;
    height: 15px; }
    .it-sidenav-root md-content md-checkbox .md-icon:after {
      top: -1px !important;
      left: 3px !important;
      width: 6px !important;
      height: 10px !important; }
  .it-sidenav-root md-content md-checkbox .md-ripple-container {
    left: -15px !important;
    top: -15px !important;
    right: -10px !important;
    bottom: -10px !important; }

.it-sidenav-root .it-component-list-filter {
  padding-top: 0 !important; }
  .it-sidenav-root .it-component-list-filter md-icon {
    font-size: 16px;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px; }

.dashboard-widget md-toolbar md-select {
  font-size: 60% !important; }
  .dashboard-widget md-toolbar md-select .md-select-icon {
    color: white !important; }

.dashboard-widget md-toolbar .apply-button,
.dashboard-widget md-toolbar .toggle-panel {
  font-size: 55% !important; }
  .dashboard-widget md-toolbar .apply-button md-icon,
  .dashboard-widget md-toolbar .toggle-panel md-icon {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important; }

.dashboard-widget .date-form {
  height: 62px !important; }
  .dashboard-widget .date-form > div {
    margin-top: -4px;
    transform-origin: left; }

.dashboard-widget md-tabs-wrapper {
  height: 40px !important; }
  .dashboard-widget md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
    height: 40px !important; }
    .dashboard-widget md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
      padding: 0 24px !important;
      font-size: 85% !important;
      line-height: 40px !important; }

.dashboard-widget md-tabs-content-wrapper {
  top: 40px !important; }

.dashboard-widget md-list-item {
  min-height: auto;
  height: 35px; }

.dashboard-widget .md-list-item-inner {
  min-height: auto;
  height: 35px;
  font-size: 85% !important; }
  .dashboard-widget .md-list-item-inner md-checkbox {
    margin-top: 21px !important;
    margin-right: 4px !important; }
    .dashboard-widget .md-list-item-inner md-checkbox .md-icon {
      width: 15px;
      height: 15px; }
      .dashboard-widget .md-list-item-inner md-checkbox .md-icon:after {
        top: -1px !important;
        left: 3px !important;
        width: 6px !important;
        height: 10px !important; }
    .dashboard-widget .md-list-item-inner md-checkbox .md-ripple-container {
      left: -15px !important;
      top: -15px !important;
      right: -10px !important;
      bottom: -10px !important; }

.dashboard-widget .header-tags-selected md-icon {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important; }

.dashboard-widget .header-tags-selected.active {
  height: 36px !important; }

.dashboard-widget .content-color > div:first-child {
  font-size: 90% !important; }

.dashboard-widget [md-scrollclass="other-tabs"] > md-content form .ms-widget ms-widget-front {
  font-size: 85% !important; }

.dashboard-widget [md-scrollclass="other-tabs"] .custom-data-list-item md-icon {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important; }

.dashboard-widget [md-scrollclass="other-tabs"] .it-collapsible-label i {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important; }

.it-sidenav-root {
  height: auto !important; }

.it-sidenav {
  overflow: visible !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 400; }
  .it-sidenav md-sidenav {
    width: 400px; }
  .it-sidenav md-content .select-analyse-type {
    background-color: white;
    padding: 8px 8px 4px 16px;
    border-radius: 0 0 4px 4px; }
    .it-sidenav md-content .select-analyse-type md-icon {
      margin: 0; }
    .it-sidenav md-content .select-analyse-type md-select {
      margin: 0px;
      font-size: 12px;
      color: rgba(0, 0, 0, 0.54);
      padding-left: 8px !important;
      width: 100% !important; }
      .it-sidenav md-content .select-analyse-type md-select:not([disabled]):focus .md-select-value,
      .it-sidenav md-content .select-analyse-type md-select md-select-value {
        border-bottom: none; }
  .it-sidenav md-content md-toolbar {
    height: 50px;
    min-height: auto; }
  .it-sidenav md-content .it-sidenav-close {
    background-color: #0582bf !important;
    min-width: 40px; }
  .it-sidenav md-content .row-disabled {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.45);
    font-style: italic; }
  .it-sidenav md-content .title-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 2px 0 12px; }
    .it-sidenav md-content .title-box .sidenav-title {
      color: white;
      font-size: 15px; }
    .it-sidenav md-content .title-box > div {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .it-sidenav md-content .search-boxes {
    left: 10px;
    right: 10px !important;
    width: auto !important; }
    .it-sidenav md-content .search-boxes .search {
      font-size: 70%;
      min-height: auto !important;
      width: 100%;
      border-radius: 4px; }
      .it-sidenav md-content .search-boxes .search input {
        padding-left: 8px !important;
        width: auto !important; }
    .it-sidenav md-content .search-boxes md-icon {
      color: rgba(0, 0, 0, 0.51) !important; }
  .it-sidenav .no-tag {
    font-weight: normal;
    padding: 16px 0;
    background: #f1f1f1;
    color: #9a9a9a; }
  .it-sidenav .it-component-list-filter {
    padding-top: 6px;
    background: #039be5; }
    .it-sidenav .it-component-list-filter md-icon {
      color: white !important; }
  .it-sidenav .it-component-list-pagination {
    border-top: solid 1px #CCC;
    padding: 0 8px; }
  .it-sidenav .it-component-list-instrument {
    border-top: solid 1px #CCC; }
    .it-sidenav .it-component-list-instrument > div {
      border-bottom: solid 1px #CCC; }
      .it-sidenav .it-component-list-instrument > div i {
        margin: 0 8px;
        transition: all 200ms ease-in-out; }
      .it-sidenav .it-component-list-instrument > div.options-instrument button {
        transform: scale(0.7);
        opacity: 0.54; }
      .it-sidenav .it-component-list-instrument > div span:first-child {
        margin: 6px 8px 0 0; }
        .it-sidenav .it-component-list-instrument > div span:first-child.alarm-instrument-status {
          overflow: hidden;
          border-radius: 50%;
          height: 10px;
          width: 10px;
          text-align: center;
          line-height: 22px; }
      .it-sidenav .it-component-list-instrument > div button {
        opacity: 0.2;
        transition: all 200ms ease-in-out; }
        .it-sidenav .it-component-list-instrument > div button:hover {
          opacity: 0.7; }
      .it-sidenav .it-component-list-instrument > div > div {
        position: relative; }
        .it-sidenav .it-component-list-instrument > div > div:first-child {
          cursor: pointer; }
          .it-sidenav .it-component-list-instrument > div > div:first-child md-progress-circular {
            position: absolute;
            top: 11px;
            right: 8px; }
      .it-sidenav .it-component-list-instrument > div.loading > div:first-child:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.7); }
      .it-sidenav .it-component-list-instrument > div.loading button {
        opacity: 0; }
      .it-sidenav .it-component-list-instrument > div:not(.active) > div {
        transition: all 200ms ease-in-out; }
        .it-sidenav .it-component-list-instrument > div:not(.active) > div:first-child:hover {
          background: #e2e2e2; }
        .it-sidenav .it-component-list-instrument > div:not(.active) > div:nth-child(2) {
          display: none; }
      .it-sidenav .it-component-list-instrument > div.active > div > div .measure-type {
        display: block;
        padding: 3px 12px;
        font-weight: normal;
        font-size: 90%;
        background: #f3f3f3;
        border-bottom: solid 1px #ddd; }
      .it-sidenav .it-component-list-instrument > div.active > div > div:nth-child(1), .it-sidenav .it-component-list-instrument > div.active > div > div:nth-child(2) {
        font-weight: 500;
        border-bottom: solid 1px #eaeaea; }
      .it-sidenav .it-component-list-instrument > div.active > div > div > i {
        color: #00adff;
        transform: rotateZ(90deg); }
      .it-sidenav .it-component-list-instrument > div.active > div > div .option-instrument-pagination {
        padding: 0 0 0 16px;
        font-size: 85%;
        background: #eaeaea; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .option-instrument-pagination md-input-container {
          margin: 0 0 0 0;
          text-align: left; }
      .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item {
        position: relative;
        font-size: 85%;
        line-height: 19px;
        height: 50px;
        color: rgba(0, 0, 0, 0.6);
        cursor: pointer;
        transition: all 200ms ease-in-out; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item:hover, .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item.active {
          color: rgba(0, 0, 0, 0.8);
          background: #cbeeff; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item.active:hover {
          background: #dcf4ff !important; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item .alarm-status {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 10px;
          height: 10px;
          border-radius: 50%; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item .it-component-list-item-value {
          text-align: right;
          padding-right: 8px;
          line-height: 32px; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item .it-component-list-item-name > div:first-child {
          margin-left: 33px;
          margin-right: 8px;
          line-height: 32px; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item .it-component-list-item-name .risk-area {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          -ms-flex-direction: column;
              flex-direction: column;
          display: -ms-flexbox;
          display: flex; }
        .it-sidenav .it-component-list-instrument > div.active > div > div .it-component-list-item .it-component-list-item-name .tag-name {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          -ms-flex-direction: column;
              flex-direction: column; }

#quick-panel {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  z-index: 99; }
  #quick-panel md-content {
    height: 100%; }
    #quick-panel md-content md-tabs {
      height: 100%; }
      #quick-panel md-content md-tabs md-tabs-wrapper {
        background-color: rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
        #quick-panel md-content md-tabs md-tabs-wrapper .md-tab {
          max-width: none !important; }
      #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content {
        height: 100%;
        overflow: hidden; }
        #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content > div {
          overflow: hidden;
          height: 100%; }

@media screen and (max-width: 600px) {
  #quick-panel {
    width: 80%;
    min-width: 80%;
    max-width: 80%; } }

#toolbar {
  height: 64px;
  min-height: 64px;
  max-height: 64px;
  z-index: 55 !important; }
  #toolbar .navigation-header {
    height: 64px;
    min-height: 64px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0 16px 0 24px; }
    #toolbar .navigation-header .logo div.logo-image {
      display: block;
      background: #039BE5;
      width: 32px;
      min-width: 32px;
      height: 32px;
      line-height: 32px;
      border-radius: 2px;
      padding: 4px; }
      #toolbar .navigation-header .logo div.logo-image img {
        width: 24px; }
    #toolbar .navigation-header .logo .logo-text {
      padding: 0 0 0 15px;
      font-size: 24px;
      font-weight: 400;
      color: #000; }
    #toolbar .navigation-header .logo .client-version {
      margin: 7px 3px 0px 8px;
      font-size: 12px;
      color: #000; }
    #toolbar .navigation-header .fold-toggle {
      transition: transform 0.3s ease-in-out 0.1s;
      transform: rotate(0deg);
      margin: 0;
      padding: 8px;
      width: 34px !important;
      height: 34px !important;
      cursor: pointer; }
  #toolbar #navigation-toggle {
    width: 64px;
    min-width: 64px;
    height: 64px;
    margin: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0; }
  #toolbar #user-menu {
    height: 64px;
    padding: 0; }
    #toolbar #user-menu md-menu-item .md-button {
      font-size: 15px; }
      #toolbar #user-menu md-menu-item .md-button md-icon {
        margin: auto 16px auto 0; }
    #toolbar #user-menu .user-button {
      margin: 0;
      padding: 0 16px;
      height: 64px;
      text-transform: none; }
      #toolbar #user-menu .user-button .avatar-wrapper {
        position: relative; }
        #toolbar #user-menu .user-button .avatar-wrapper .status {
          position: absolute;
          bottom: -3px;
          right: 5px; }
      #toolbar #user-menu .user-button .username {
        margin: 0 12px 0 8px; }
  #toolbar #language-menu {
    height: 64px; }
    #toolbar #language-menu .language-button {
      min-width: 64px;
      height: 64px;
      margin: 0;
      padding: 0 16px;
      border-radius: 0; }
      #toolbar #language-menu .language-button .iso {
        text-transform: uppercase; }
      #toolbar #language-menu .language-button .flag {
        margin-right: 8px; }
  #toolbar #quick-panel-toggle {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 0; }
  #toolbar .toolbar-separator {
    height: 64px;
    width: 1px;
    background: rgba(0, 0, 0, 0.12); }

#language-menu-content md-menu-item .flag {
  margin-right: 16px; }

#language-message {
  min-height: 88px;
  max-width: 600px; }
  #language-message .md-toast-content {
    height: 90px; }

.connection-fail .md-toast-content {
  background: #ff0000b3 !important; }

@media screen and (max-width: 600px) {
  #toolbar #user-menu .user-button {
    min-width: 64px;
    padding: 0 2px 0 10px; } }

md-table-container {
  height: 100%;
  max-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -ms-flex-direction: column;
  flex-direction: column;
  clear: both;
  min-height: 0;
  position: relative; }
  md-table-container md-data-table-scroll {
    position: relative;
    overflow: auto;
    height: auto;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 65px; }
    md-table-container md-data-table-scroll table.md-table {
      margin-top: -65px; }

table.md-table thead.md-head {
  border-bottom: solid 1px #e1e1e1; }

table.md-table thead.md-head > tr.md-row {
  height: 65px; }

table.md-table md-icon {
  min-height: 18px; }

table.md-table th span {
  font-size: 13px; }

table.md-table:not(.md-row-select) td.md-cell:first-child, table.md-table table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 26px 24px; }

table.md-table td.md-cell:last-child, table.md-table table.md-table th.md-column:last-child {
  padding: 13px 24px 13px 0; }

table.md-table md-progress-linear.md-default-theme .md-bar, table.md-table md-progress-linear .md-bar {
  background-color: #039be5; }

table.md-table th.center, table.md-table td.center {
  text-align: center;
  padding: 0 !important; }

table.md-table th.left, table.md-table td.left {
  text-align: left !important; }

table.md-table th.right, table.md-table td.right {
  text-align: right !important; }

table.md-table tr:last-child td.md-cell {
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }

table.md-table tr:first-child td {
  border-top: none; }

div.flatpickr-calendar {
  background-color: white;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.137255) 0px 1px 1px 0px, rgba(0, 0, 0, 0.117647) 0px 2px 1px -1px; }
  div.flatpickr-calendar span.flatpickr-current-month input.cur-year {
    color: rgba(0, 0, 0, 0.870588); }
  div.flatpickr-calendar .flatpickr-day.selected,
  div.flatpickr-calendar .flatpickr-day.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange,
  div.flatpickr-calendar .flatpickr-day.selected:focus,
  div.flatpickr-calendar .flatpickr-day.startRange:focus,
  div.flatpickr-calendar .flatpickr-day.endRange:focus,
  div.flatpickr-calendar .flatpickr-day.selected:hover,
  div.flatpickr-calendar .flatpickr-day.startRange:hover,
  div.flatpickr-calendar .flatpickr-day.endRange:hover,
  div.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
    background: #039be5;
    color: #fff;
    border-color: #039be5; }
  div.flatpickr-calendar .flatpickr-day.selected.startRange,
  div.flatpickr-calendar .flatpickr-day.startRange.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange.startRange {
    border-radius: 50px; }
  div.flatpickr-calendar .flatpickr-day.inRange {
    border-radius: 50px;
    box-shadow: none; }
  div.flatpickr-calendar .flatpickr-day.selected.endRange,
  div.flatpickr-calendar .flatpickr-day.startRange.endRange,
  div.flatpickr-calendar .flatpickr-day.endRange.endRange {
    border-radius: 50px; }

@font-face {
  font-family: 'shms-icons';
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue");
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue#iefix") format("embedded-opentype"), url("../assets/icons/fonts/shms-icons.ttf?83j2ue") format("truetype"), url("../assets/icons/fonts/shms-icons.woff?83j2ue") format("woff"), url("../assets/icons/fonts/shms-icons.svg?83j2ue#shms-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.shms-icons {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'shms-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shms-cover:before {
  content: "\e900"; }

.icon-shms-page-orientation:before {
  content: "\e901"; }

.icon-shms-page-size:before {
  content: "\e902"; }

.badge {
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0 7px;
  font-size: 11px;
  font-weight: bold;
  border-radius: 20px; }

md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .badge-label {
  margin-right: 20px; }

md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .badge {
  right: 10px;
  position: absolute;
  top: 15px; }

/* Only if the element has the class .md-button and the option ng-disabled*/
.md-button[disabled] ng-md-icon svg {
  fill: rgba(0, 0, 0, 0.26); }

/* Only if the Element ng-md-icon has ng-disabled*/
md-icon[disabled] svg {
  fill: rgba(0, 0, 0, 0.26); }

/*Every element that has an svg inside and has the tag ng-disabled*/
*[disabled] svg {
  fill: rgba(0, 0, 0, 0.26); }

form md-list-item {
  font-size: 13px; }

.it-static-transversal-cut-subtitle-container {
  border: #CCC 1px solid;
  padding: 4px;
  font-size: 10px; }
  .it-static-transversal-cut-subtitle-container.vertical {
    max-width: 250px; }
  .it-static-transversal-cut-subtitle-container p {
    font-weight: bold;
    line-height: 0.3em;
    text-transform: uppercase; }
  .it-static-transversal-cut-subtitle-container .subtitle-type {
    max-width: 190;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: 10px; }
  .it-static-transversal-cut-subtitle-container .guide-color {
    width: 15px !important;
    height: 15px;
    margin-right: 4px; }
  .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 15px;
    width: 15px;
    margin-right: 4px; }
    .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container .preview-instrument-pipe {
      width: 6px;
      height: 15px;
      background-color: #000;
      position: absolute;
      left: 4px;
      top: 0; }
    .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container .guide-color {
      height: 5px !important;
      position: absolute;
      z-index: 2;
      top: 5px;
      left: -1px; }

.checkbox-content {
  transform: scale(0.9); }
  .checkbox-content md-checkbox span {
    white-space: nowrap; }
    .checkbox-content md-checkbox span:after {
      content: " ";
      margin-left: 4px;
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%; }
  .checkbox-content md-checkbox .md-icon {
    background-color: transparent; }
  .checkbox-content md-checkbox .md-container {
    border-radius: 2px; }
  .checkbox-content md-checkbox.Unknown:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Unknown.md-checked .md-container {
    background: #9e9e9e; }
  .checkbox-content md-checkbox.Ok:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Ok.md-checked .md-container {
    background: #66ffff; }
  .checkbox-content md-checkbox.NegativeOk:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeOk.md-checked .md-container {
    background: #3CFC45; }
  .checkbox-content md-checkbox.Caution:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Caution.md-checked .md-container {
    background: #3399ff; }
  .checkbox-content md-checkbox.Caution .md-icon:after {
    border-color: #333; }
  .checkbox-content md-checkbox.NegativeCaution:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeCaution.md-checked .md-container {
    background: yellow; }
  .checkbox-content md-checkbox.Warning:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Warning.md-checked .md-container {
    background: #0066ff; }
  .checkbox-content md-checkbox.NegativeWarning:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeWarning.md-checked .md-container {
    background: #ff9933; }
  .checkbox-content md-checkbox.Danger:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Danger.md-checked .md-container {
    background: #0000FF; }
  .checkbox-content md-checkbox.NegativeDanger:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeDanger.md-checked .md-container {
    background: #FF0027; }

.error-loading-radars {
  position: absolute;
  top: 60px;
  z-index: 100000;
  left: 50%;
  transform: translate(-50%, 0);
  background: #FFBABA;
  border-radius: 11px;
  text-align: center;
  padding: 3px; }
  .error-loading-radars span:first-child {
    padding: 5px;
    color: #D8000C; }

.loading-radars {
  position: absolute;
  top: 60px;
  z-index: 100000;
  left: 50%;
  transform: translate(-50%, 0); }
  .loading-radars span:first-child {
    padding: 5px;
    background: #f3d691;
    color: #313131;
    border-radius: 11px; }

#advance-filter-instrument-tag-dialog {
  width: 100%; }
  #advance-filter-instrument-tag-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-instrument-tag-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-instrument-tag-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-instrument-tag-dialog md-dialog-content .form-container {
      padding: 20px; }
      #advance-filter-instrument-tag-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }

#advance-filter-instrument-tag-dialog {
  width: 100%; }
  #advance-filter-instrument-tag-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-instrument-tag-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-instrument-tag-dialog md-dialog-content {
    padding: 10px;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-instrument-tag-dialog md-dialog-content .form-container {
      padding: 20px; }
      #advance-filter-instrument-tag-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }

#advance-filter-instrument-dialog {
  max-width: 850px;
  width: 100%; }
  #advance-filter-instrument-dialog #it-structure-virtual-repeat {
    height: 404px !important;
    display: table-row; }
  #advance-filter-instrument-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-instrument-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-instrument-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-instrument-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-instrument-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-instrument-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-instrument-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-instrument-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-instrument-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-instrument-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #advance-filter-instrument-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }

#monitoring-filter-instrument-dialog {
  max-width: 850px;
  width: 100%; }
  #monitoring-filter-instrument-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #monitoring-filter-instrument-dialog md-toolbar .title {
      font-size: 17px; }
    #monitoring-filter-instrument-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #monitoring-filter-instrument-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #monitoring-filter-instrument-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #monitoring-filter-instrument-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #monitoring-filter-instrument-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #monitoring-filter-instrument-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #monitoring-filter-instrument-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #monitoring-filter-instrument-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #monitoring-filter-instrument-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #monitoring-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px; }
        #monitoring-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }

#advance-filter-instrument-dialog {
  max-width: 850px;
  width: 100%; }
  #advance-filter-instrument-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-instrument-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-instrument-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-instrument-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-instrument-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-instrument-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-instrument-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-instrument-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-instrument-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-instrument-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #advance-filter-instrument-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-instrument-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }

#advance-filter-instrument-tag-dialog {
  max-width: 850px;
  width: 100%; }
  #advance-filter-instrument-tag-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-instrument-tag-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-instrument-tag-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-instrument-tag-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-instrument-tag-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-instrument-tag-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-instrument-tag-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-instrument-tag-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-instrument-tag-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #advance-filter-instrument-tag-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-instrument-tag-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-instrument-tag-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }
  #advance-filter-instrument-tag-dialog #it-structure-virtual-repeat {
    height: 404px !important;
    display: table-row; }
  #advance-filter-instrument-tag-dialog .md-virtual-repeat-scroller {
    top: 65px !important; }

#advance-filter-notification-dialog {
  max-width: 850px;
  min-height: 666px;
  max-height: 666px;
  width: 100%; }
  #advance-filter-notification-dialog #it-structure-virtual-repeat {
    height: 404px !important;
    display: table-row; }
  #advance-filter-notification-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-notification-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-notification-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-notification-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-notification-dialog md-dialog-content {
    padding: 0;
    min-height: 580px;
    background: #f7f7f7; }
    #advance-filter-notification-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-notification-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-notification-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-notification-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-notification-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #advance-filter-notification-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-notification-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-notification-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }
    #advance-filter-notification-dialog md-dialog-content md-content {
      overflow-y: hidden; }
  #advance-filter-notification-dialog .instrument-types-select-list {
    max-height: 150px; }
    #advance-filter-notification-dialog .instrument-types-select-list .instrument-type-disabled {
      color: darkgrey; }
  #advance-filter-notification-dialog .content-main-title-instruments {
    margin-top: 16px;
    font-weight: bold;
    color: #9c9c9c; }
  #advance-filter-notification-dialog .content-main-title-structures {
    padding-left: 15px;
    font-weight: bold;
    color: #9c9c9c;
    margin-top: 15px; }
  #advance-filter-notification-dialog #it-structure-selector {
    padding-top: 10px; }
  #advance-filter-notification-dialog #search-input md-input-container {
    margin: 20px 0px 20px 0px; }
  #advance-filter-notification-dialog #other-filters {
    margin-top: 25px;
    font-weight: bold;
    color: 16px 0px 10px 0px; }
  #advance-filter-notification-dialog .loading-logs {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
  #advance-filter-notification-dialog .md-subheader-inner {
    padding: 3px; }

#advance-filter-recalculation-requests-dialog {
  max-width: 800px;
  width: 60%; }
  #advance-filter-recalculation-requests-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-recalculation-requests-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-recalculation-requests-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-recalculation-requests-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-recalculation-requests-dialog md-dialog-content {
    padding: 0;
    min-height: 404px !important;
    background: #f7f7f7; }
    #advance-filter-recalculation-requests-dialog md-dialog-content treecontrol {
      padding: 15px; }
      #advance-filter-recalculation-requests-dialog md-dialog-content treecontrol i.tree-branch-head {
        font-size: 12px; }
      #advance-filter-recalculation-requests-dialog md-dialog-content treecontrol li .tree-selected {
        background: white;
        color: #555; }
      #advance-filter-recalculation-requests-dialog md-dialog-content treecontrol li .tools {
        width: auto !important; }
    #advance-filter-recalculation-requests-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-recalculation-requests-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-recalculation-requests-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-recalculation-requests-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-recalculation-requests-dialog md-dialog-content .form-container {
      padding: 20px;
      background-color: white; }
      #advance-filter-recalculation-requests-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-recalculation-requests-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-recalculation-requests-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }

#advance-filter-vertical-alarm-dialog {
  max-width: 850px;
  width: 100%;
  z-index: 100000; }
  #advance-filter-vertical-alarm-dialog #it-structure-virtual-repeat {
    height: 404px !important;
    display: table-row; }
  #advance-filter-vertical-alarm-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #advance-filter-vertical-alarm-dialog md-toolbar .title {
      font-size: 17px; }
    #advance-filter-vertical-alarm-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #advance-filter-vertical-alarm-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #advance-filter-vertical-alarm-dialog md-dialog-content {
    padding: 0;
    min-height: 290px;
    background: #f7f7f7; }
    #advance-filter-vertical-alarm-dialog md-dialog-content .instrument-types-action {
      float: right;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #advance-filter-vertical-alarm-dialog md-dialog-content md-list-item {
      max-height: 36px;
      min-height: 36px; }
      #advance-filter-vertical-alarm-dialog md-dialog-content md-list-item > div {
        min-height: 36px;
        max-height: 36px; }
      #advance-filter-vertical-alarm-dialog md-dialog-content md-list-item .ripple-container {
        min-height: 36px;
        max-height: 36px; }
    #advance-filter-vertical-alarm-dialog md-dialog-content .form-container {
      padding: 20px;
      padding-top: 0%; }
      #advance-filter-vertical-alarm-dialog md-dialog-content .form-container .md-errors-spacer {
        display: none; }
      #advance-filter-vertical-alarm-dialog md-dialog-content .form-container .measurement-type-select {
        padding: 0px 10px; }
        #advance-filter-vertical-alarm-dialog md-dialog-content .form-container .measurement-type-select md-select {
          font-size: 14px; }

.table-batch {
  width: 100%; }

.div-container-select {
  width: 100%;
  background: white;
  border-radius: 1px;
  margin-bottom: 10px;
  border: 1px solid #e1e1e1; }

.select-box {
  padding-left: 20px;
  width: 100%; }

.div-container-search {
  width: 100%;
  background: white;
  height: 15%; }

.search-box {
  padding-left: 20px;
  width: 100%; }

.search-input {
  width: 71%; }

.count-box {
  padding-top: 35px;
  text-align: right;
  padding-right: 20px; }

md-dialog.batch-instrument-tag-dialog {
  max-width: 1200px;
  min-width: 1200px;
  width: 1200px;
  height: 660px;
  max-height: 660px;
  min-height: 660px; }
  md-dialog.batch-instrument-tag-dialog .container-select {
    height: 58px; }
  md-dialog.batch-instrument-tag-dialog md-dialog-content {
    background: #f7f7f7; }
    md-dialog.batch-instrument-tag-dialog md-dialog-content md-content {
      height: 100%;
      width: 100%;
      border: 1px solid #e1e1e1;
      border-radius: 1px; }
    md-dialog.batch-instrument-tag-dialog md-dialog-content .disabled-color {
      color: #c5c5c5; }

#collar-viewer-dialog {
  min-height: 80% !important;
  width: 582px; }
  #collar-viewer-dialog md-toolbar {
    height: 48px;
    min-height: 48px;
    max-height: 48px; }
    #collar-viewer-dialog md-toolbar .title {
      font-size: 17px; }
    #collar-viewer-dialog md-toolbar .md-toolbar-tools-middle {
      height: 48px;
      min-height: 48px;
      max-height: 48px; }
    #collar-viewer-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #collar-viewer-dialog md-dialog-content {
    min-height: 400px;
    min-width: 400px;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    #collar-viewer-dialog md-dialog-content .collar-header {
      padding: 16px 16px 8px 16px;
      margin-bottom: 8px;
      min-height: 60px;
      max-height: 60px; }
      #collar-viewer-dialog md-dialog-content .collar-header md-input-container {
        margin: 0;
        height: 35px; }
    #collar-viewer-dialog md-dialog-content #preview_collar {
      padding: 0 16px 16px;
      -ms-flex-pack: center;
          justify-content: center; }
      #collar-viewer-dialog md-dialog-content #preview_collar canvas {
        margin: 0 auto;
        display: block; }
      #collar-viewer-dialog md-dialog-content #preview_collar md-progress-circular {
        margin: 0 auto; }

md-dialog.bench-config-cut-color-dialog {
  max-width: 600px;
  width: 600px; }
  md-dialog.bench-config-cut-color-dialog md-toolbar {
    min-height: 40px; }
    md-dialog.bench-config-cut-color-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.bench-config-cut-color-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.bench-config-cut-color-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 250px;
    padding-top: 8px; }
    md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form {
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      padding: 15px 15px 0 15px;
      transition: background-color 200ms ease-in-out; }
      md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form .color-picker-input {
        background: none !important; }
      md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form button {
        opacity: 0.3; }
      md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form:first-child {
        border-top: none; }
      md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form:hover {
        background: rgba(0, 0, 0, 0.05); }
        md-dialog.bench-config-cut-color-dialog md-dialog-content ng-form:hover button {
          opacity: 0.8; }
  md-dialog.bench-config-cut-color-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    min-height: 50px; }

md-dialog.dynamic-date-dialog {
  max-width: 460px;
  width: 460px; }
  md-dialog.dynamic-date-dialog md-toolbar {
    height: 140px;
    min-height: 140px;
    max-height: 140px; }
    md-dialog.dynamic-date-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.dynamic-date-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 180px; }
    md-dialog.dynamic-date-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    md-dialog.dynamic-date-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    md-dialog.dynamic-date-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      md-dialog.dynamic-date-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
  md-dialog.dynamic-date-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.cron-dialog {
  max-width: 800px;
  width: 800px; }
  md-dialog.cron-dialog .container-input-interval {
    margin-right: 20px;
    min-width: 70%; }
  md-dialog.cron-dialog .column-interval {
    width: 60%;
    margin-right: 40px; }
  md-dialog.cron-dialog .column-table {
    width: 40%; }
  md-dialog.cron-dialog .table-container {
    height: 240px; }
  md-dialog.cron-dialog .button-example {
    color: #696969; }
  md-dialog.cron-dialog .container-inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  md-dialog.cron-dialog md-toolbar {
    height: 100px;
    padding-top: 25px; }
    md-dialog.cron-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.cron-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.cron-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.cron-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.cron-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.document-structure-drive-dialog {
  max-width: 1000px;
  min-width: 1000px;
  width: 1000px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  .document-structure-drive-dialog .container-select {
    height: 58px; }
  .document-structure-drive-dialog md-dialog-content {
    background: whitesmoke; }
    .document-structure-drive-dialog md-dialog-content md-content {
      height: 100%; }
  .document-structure-drive-dialog .no-margin-bottom {
    margin-bottom: 0; }
  .document-structure-drive-dialog #document-structure-drive .toolbar {
    padding: 8px; }
  .document-structure-drive-dialog #document-structure-drive .content {
    padding: 0; }
    .document-structure-drive-dialog #document-structure-drive .content .last-border {
      border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
    .document-structure-drive-dialog #document-structure-drive .content button.row-info {
      border: #a0a0a0 2px solid;
      border-style: dashed;
      width: calc(50% - 2px);
      padding: 0;
      margin: 0; }
    .document-structure-drive-dialog #document-structure-drive .content .selected {
      background: #E3F2FD; }
    .document-structure-drive-dialog #document-structure-drive .content .table-header {
      height: 45px;
      min-height: 45px;
      max-height: 45px;
      border-bottom: solid 1px #e1e1e1;
      color: rgba(0, 0, 0, 0.54);
      font-size: 12px;
      font-weight: bold;
      white-space: nowrap; }
      .document-structure-drive-dialog #document-structure-drive .content .table-header .table-header-column {
        font-size: 13px; }
    .document-structure-drive-dialog #document-structure-drive .content #folder-information {
      top: unset;
      bottom: unset;
      float: right;
      height: calc(100% - 81px);
      left: calc(100% + 32px); }
      .document-structure-drive-dialog #document-structure-drive .content #folder-information md-icon {
        color: rgba(0, 0, 0, 0.54); }
      .document-structure-drive-dialog #document-structure-drive .content #folder-information md-list-item {
        padding: 8px 16px 0 16px; }
      .document-structure-drive-dialog #document-structure-drive .content #folder-information .md-subheader {
        background-color: #e1e1e1;
        border-top: 1px solid #c1c1c1;
        border-bottom: 1px solid #c1c1c1; }
      .document-structure-drive-dialog #document-structure-drive .content #folder-information .content-item > i {
        color: #c1c1c1; }
    .document-structure-drive-dialog #document-structure-drive .content .md-sidenav-backdrop {
      background-color: rgba(255, 255, 255, 0) !important; }
    .document-structure-drive-dialog #document-structure-drive .content .action-column {
      text-align: end;
      padding-right: 24px;
      min-width: 180px; }
    .document-structure-drive-dialog #document-structure-drive .content md-progress-linear > div {
      height: 1px; }
    .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row {
      box-sizing: border-box;
      border-collapse: separate;
      border-top: 1px rgba(0, 0, 0, 0.12) solid;
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: rgba(0, 0, 0, 0.12);
      cursor: pointer;
      outline: none; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row .file-icon {
        padding: 0 0 0 5px; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row div.revisions {
        text-align: end; }
        .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row div.revisions md-select {
          margin: 0; }
        .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row div.revisions .md-select-value {
          border: none;
          min-width: 40px; }
        .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row div.revisions .md-select-value > span:not(.md-select-icon) {
          text-overflow: unset; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row div.vinculations {
        text-align: end; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row .attach-content {
        padding: 0 !important;
        font-size: 11px;
        margin: 0 10px;
        border: 1px solid #f1f1f1; }
        .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row .attach-content i {
          font-size: 15px; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row .badge {
        padding: 2px 7px;
        margin: 0 7px 0 0;
        font-size: 12px; }
        .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row .badge i {
          font-size: 12px; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.no-results {
        border-bottom: 1px rgba(0, 0, 0, 0.12) solid;
        padding: 5px 5px; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-move, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-enter, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-leave {
        transition: all ease-in-out 0.2s; }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-leave.ng-leave-active, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-move, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-enter {
        transform: translateY(20px); }
      .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-leave, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-move.ng-move-active, .document-structure-drive-dialog #document-structure-drive .content .table-body .table-row.ng-enter.ng-enter-active {
        transform: translateY(0px); }
    .document-structure-drive-dialog #document-structure-drive .content #interface-image-uploader {
      position: absolute;
      background-color: rgba(255, 255, 255, 0.8);
      height: 100%;
      width: 100%;
      border: 4px #afafaf dashed;
      font-size: 22px;
      z-index: 1; }
      .document-structure-drive-dialog #document-structure-drive .content #interface-image-uploader md-icon {
        height: 48px;
        font-size: 48px; }
      .document-structure-drive-dialog #document-structure-drive .content #interface-image-uploader .drop-text {
        height: 100%;
        width: 100%; }
    .document-structure-drive-dialog #document-structure-drive .content .file-icon .icon-folder:before {
      color: #FFB300; }
    .document-structure-drive-dialog #document-structure-drive .content .file-icon .icon-document:before {
      color: #1565C0; }
    .document-structure-drive-dialog #document-structure-drive .content .file-icon .icon-spreadsheet:before {
      color: #4CAF50; }
  .document-structure-drive-dialog #document-structure-drive #it-legend {
    min-width: 300px;
    right: 4px;
    left: auto;
    width: 300px;
    opacity: 1; }
    .document-structure-drive-dialog #document-structure-drive #it-legend #it-legend-body {
      max-height: 265px; }

.drive-dialog {
  max-width: 1000px;
  min-width: 1000px;
  width: 1000px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  .drive-dialog .container-select {
    height: 58px; }
  .drive-dialog md-dialog-content {
    background: whitesmoke; }
    .drive-dialog md-dialog-content md-content {
      height: 100%; }
  .drive-dialog .no-margin-bottom {
    margin-bottom: 0; }
  .drive-dialog .content {
    padding: 0; }
    .drive-dialog .content button.row-info {
      border: #a0a0a0 2px solid;
      border-style: dashed;
      width: calc(50% - 2px);
      padding: 0;
      margin: 0; }
    .drive-dialog .content md-table-container table > thead tr th:first-child {
      border-bottom: none;
      width: 106px; }
    .drive-dialog .content md-table-container table > tbody {
      list-style: none; }
      .drive-dialog .content md-table-container table > tbody > .dndDragging {
        transition-duration: .15s;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
        opacity: .2;
        box-shadow: inset 1px 1px #a0a0a0, inset -1px -1px #a0a0a0, 0 1px 1px rgba(0, 0, 0, 0.1); }
      .drive-dialog .content md-table-container table > tbody > .dndDragover {
        background-color: #e8f0fe;
        box-shadow: inset 1px 1px #4285f4, inset -1px -1px #4285f4, 0 1px 1px rgba(0, 0, 0, 0.1); }
      .drive-dialog .content md-table-container table > tbody tr {
        cursor: pointer;
        outline: none; }
        .drive-dialog .content md-table-container table > tbody tr .dndPlaceholder {
          display: none; }
        .drive-dialog .content md-table-container table > tbody tr.selected {
          background: #E3F2FD; }
        .drive-dialog .content md-table-container table > tbody tr td {
          border-bottom: none; }
          .drive-dialog .content md-table-container table > tbody tr td.no-results {
            border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }
        .drive-dialog .content md-table-container table > tbody tr.ng-move, .drive-dialog .content md-table-container table > tbody tr.ng-enter, .drive-dialog .content md-table-container table > tbody tr.ng-leave {
          transition: all ease-in-out 0.2s; }
        .drive-dialog .content md-table-container table > tbody tr.ng-leave.ng-leave-active, .drive-dialog .content md-table-container table > tbody tr.ng-move, .drive-dialog .content md-table-container table > tbody tr.ng-enter {
          transform: translateY(20px); }
        .drive-dialog .content md-table-container table > tbody tr.ng-leave, .drive-dialog .content md-table-container table > tbody tr.ng-move.ng-move-active, .drive-dialog .content md-table-container table > tbody tr.ng-enter.ng-enter-active {
          transform: translateY(0px); }
  .drive-dialog .file-icon .icon-folder:before {
    color: #FFB300; }
  .drive-dialog .file-icon .icon-document:before {
    color: #1565C0; }
  .drive-dialog .file-icon .icon-spreadsheet:before {
    color: #4CAF50; }

md-dialog.dynamic-date-dialog {
  z-index: 9999 !important;
  max-width: 460px;
  width: 460px; }
  md-dialog.dynamic-date-dialog md-toolbar {
    z-index: 9999 !important;
    height: 140px;
    min-height: 140px;
    max-height: 140px; }
    md-dialog.dynamic-date-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.dynamic-date-dialog md-dialog-content {
    z-index: 9999 !important;
    display: block;
    position: relative;
    min-height: 180px; }
    md-dialog.dynamic-date-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    md-dialog.dynamic-date-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    md-dialog.dynamic-date-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      md-dialog.dynamic-date-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
  md-dialog.dynamic-date-dialog md-dialog-actions {
    z-index: 9999 !important;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.geo-activity-dialog {
  max-width: 1000px;
  min-width: 1000px;
  width: 1000px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  .geo-activity-dialog .container-select {
    height: 58px; }
  .geo-activity-dialog md-dialog-content {
    background: whitesmoke; }
    .geo-activity-dialog md-dialog-content md-content {
      height: 100%; }
  .geo-activity-dialog .no-margin-bottom {
    margin-bottom: 0; }
  .geo-activity-dialog .no-md-errors-spacer .md-errors-spacer {
    min-height: 0; }
  .geo-activity-dialog .cursor-pointer {
    cursor: pointer; }
  .geo-activity-dialog .selected {
    background-color: #e3f2fd !important; }
  .geo-activity-dialog .no-padding-left {
    padding-left: 0 !important; }

.gradient-color-dialog {
  max-width: 670px;
  width: 670px; }
  .gradient-color-dialog md-toolbar .title {
    font-size: 17px; }
  .gradient-color-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content.to-bottom {
    width: 80px;
    height: 376px;
    margin: 0; }
  .gradient-color-dialog .gradient-content.to-right {
    height: 60px;
    margin-bottom: 40px;
    margin-top: -10px; }
  .gradient-color-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
    .gradient-color-dialog md-dialog-content .colors-content {
      height: 345px;
      width: 100%;
      margin-left: 16px;
      padding-top: 20px; }
      .gradient-color-dialog md-dialog-content .colors-content.to-right {
        height: 255px;
        margin-left: 0;
        padding-top: 20px; }
    .gradient-color-dialog md-dialog-content .header {
      margin-left: 16px;
      border-bottom: solid 1px #CCC;
      margin-top: -16px; }
      .gradient-color-dialog md-dialog-content .header.to-right {
        margin-left: 0; }
  .gradient-color-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.gradient-color-dialog {
  max-width: 560px;
  width: 560px; }
  .gradient-color-dialog .custom-radio-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .gradient-color-dialog .column {
    border-right: solid 1px #CCC; }
    .gradient-color-dialog .column .column-title {
      opacity: 0.6;
      margin-left: 15px; }
    .gradient-color-dialog .column .md-color-picker-input-container {
      height: 24px !important; }
      .gradient-color-dialog .column .md-color-picker-input-container .md-color-picker-preview {
        border-radius: 0;
        box-shadow: none; }
      .gradient-color-dialog .column .md-color-picker-input-container md-input-container {
        cursor: pointer !important; }
        .gradient-color-dialog .column .md-color-picker-input-container md-input-container input {
          cursor: pointer !important;
          border: none !important; }
    .gradient-color-dialog .column md-slider {
      height: 23px !important; }
    .gradient-color-dialog .column .md-icon-button {
      margin-bottom: -24px !important; }
    .gradient-color-dialog .column .button-add-color {
      background: #039be5;
      padding: 8px;
      border-radius: 4px;
      margin: 25px 0 0 17px;
      width: 141px;
      color: white;
      text-transform: uppercase;
      transition: all 200ms ease-out; }
      .gradient-color-dialog .column .button-add-color:hover {
        background: #038acc; }
  .gradient-color-dialog md-toolbar .title {
    font-size: 17px; }
  .gradient-color-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content.gradient-content-value {
    width: 0;
    transition: width 200ms ease-in-out;
    overflow: hidden; }
    .gradient-color-dialog .gradient-content.gradient-content-value.active {
      width: 100px; }
  .gradient-color-dialog .gradient-content .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content.to-bottom {
    width: 80px;
    height: 376px;
    margin: 0; }
  .gradient-color-dialog .gradient-content.to-right {
    height: 60px;
    margin-bottom: 40px;
    margin-top: -10px; }
  .gradient-color-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
    .gradient-color-dialog md-dialog-content .colors-content {
      height: 345px;
      width: 100%;
      margin-left: 16px;
      padding-top: 20px; }
      .gradient-color-dialog md-dialog-content .colors-content.to-right {
        height: 255px;
        margin-left: 0;
        padding-top: 20px; }
    .gradient-color-dialog md-dialog-content .header {
      margin-left: 16px;
      border-bottom: solid 1px #CCC;
      margin-top: -16px; }
      .gradient-color-dialog md-dialog-content .header.to-right {
        margin-left: 0; }
  .gradient-color-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.icons-dialog {
  max-width: 820px;
  min-width: 820px;
  width: 820px;
  height: 560px;
  max-height: 560px;
  min-height: 560px; }
  md-dialog.icons-dialog .container-select {
    height: 58px; }
  md-dialog.icons-dialog md-dialog-content md-content {
    height: 100%; }
    md-dialog.icons-dialog md-dialog-content md-content #icons-toolbar {
      margin-bottom: 32px; }
      md-dialog.icons-dialog md-dialog-content md-content #icons-toolbar .search {
        height: 56px;
        line-height: 56px;
        padding: 18px; }
        md-dialog.icons-dialog md-dialog-content md-content #icons-toolbar .search md-icon {
          min-width: 20px;
          max-width: 20px;
          margin: 0;
          top: 0;
          bottom: 0;
          left: 16px;
          color: rgba(0, 0, 0, 0.54); }
        md-dialog.icons-dialog md-dialog-content md-content #icons-toolbar .search input {
          padding: 0 0 0 18px;
          border: none;
          height: 56px;
          color: rgba(0, 0, 0, 0.54);
          outline: none; }
    md-dialog.icons-dialog md-dialog-content md-content #icons-list {
      padding: 16px 16px 0 16px;
      min-height: -moz-fit-content;
      min-height: fit-content; }
      md-dialog.icons-dialog md-dialog-content md-content #icons-list .item {
        width: 140px;
        padding: 8px;
        margin-bottom: 32px;
        text-align: center;
        height: auto; }
        md-dialog.icons-dialog md-dialog-content md-content #icons-list .item .name {
          font-size: 11px;
          margin-top: 8px; }
        md-dialog.icons-dialog md-dialog-content md-content #icons-list .item.md-button {
          line-height: 10px;
          margin-bottom: 8px;
          white-space: normal;
          text-transform: none;
          font-weight: 400; }
        md-dialog.icons-dialog md-dialog-content md-content #icons-list .item.active {
          background: #E3F2FD; }

md-dialog.map2d-dialog {
  max-width: 750px;
  width: 750px;
  height: 580px;
  max-height: 580px; }
  md-dialog.map2d-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.map2d-dialog md-dialog-content {
    display: block;
    position: relative;
    height: 580px; }
    md-dialog.map2d-dialog md-dialog-content .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.gradient-color-dialog {
  max-width: 670px;
  width: 670px; }
  .gradient-color-dialog .custom-radio-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .gradient-color-dialog md-toolbar .title {
    font-size: 17px; }
  .gradient-color-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content.gradient-content-value {
    width: 0;
    transition: width 200ms ease-in-out;
    overflow: hidden; }
    .gradient-color-dialog .gradient-content.gradient-content-value.active {
      width: 100px; }
  .gradient-color-dialog .gradient-content .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .gradient-color-dialog .gradient-content.to-bottom {
    width: 80px;
    height: 376px;
    margin: 0; }
  .gradient-color-dialog .gradient-content.to-right {
    height: 60px;
    margin-bottom: 40px;
    margin-top: -10px; }
  .gradient-color-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
    .gradient-color-dialog md-dialog-content .colors-content {
      height: 345px;
      width: 100%;
      margin-left: 16px;
      padding-top: 20px; }
      .gradient-color-dialog md-dialog-content .colors-content.to-right {
        height: 255px;
        margin-left: 0;
        padding-top: 20px; }
    .gradient-color-dialog md-dialog-content .header {
      margin-left: 16px;
      border-bottom: solid 1px #CCC;
      margin-top: -16px; }
      .gradient-color-dialog md-dialog-content .header.to-right {
        margin-left: 0; }
  .gradient-color-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.property-dialog {
  max-width: 450px;
  width: 450px; }
  md-dialog.property-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 150px; }
  md-dialog.property-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.property-dialog .disabled {
    pointer-events: none;
    opacity: 0.4; }
  md-dialog.property-dialog #image-uploader {
    background: whitesmoke;
    padding: 16px; }
    md-dialog.property-dialog #image-uploader.dropping .drop-text, md-dialog.property-dialog #image-uploader:hover .drop-text {
      background: #eaeaea !important; }
    md-dialog.property-dialog #image-uploader .container-representativity-pixi {
      width: 60px;
      height: 170px;
      border: solid 1px #CCC; }

#select-structure-dialog {
  max-width: 460px;
  width: 460px; }
  #select-structure-dialog md-toolbar {
    height: 140px;
    min-height: 140px;
    max-height: 140px; }
    #select-structure-dialog md-toolbar .title {
      font-size: 17px; }
    #select-structure-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #select-structure-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #select-structure-dialog md-dialog-content {
    padding: 0;
    min-height: 290px; }
  #select-structure-dialog treecontrol {
    padding: 15px; }
    #select-structure-dialog treecontrol i.tree-branch-head {
      font-size: 12px; }
    #select-structure-dialog treecontrol .icon-structure-type {
      position: relative;
      top: 5px;
      margin-right: 8px; }
    #select-structure-dialog treecontrol .label-selected .icon-structure-type {
      color: white; }

#select-structure-multiple-dialog {
  max-width: 460px;
  width: 460px; }
  #select-structure-multiple-dialog md-toolbar {
    height: 65px;
    min-height: 65px;
    max-height: 65px; }
    #select-structure-multiple-dialog md-toolbar .title {
      font-size: 17px; }
    #select-structure-multiple-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    #select-structure-multiple-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  #select-structure-multiple-dialog md-dialog-content {
    padding: 0;
    min-height: 290px; }
  #select-structure-multiple-dialog treecontrol {
    padding: 15px; }
    #select-structure-multiple-dialog treecontrol i.tree-branch-head {
      font-size: 12px; }
    #select-structure-multiple-dialog treecontrol li .tree-selected {
      background: white;
      color: #555; }
    #select-structure-multiple-dialog treecontrol li .tools {
      width: auto !important; }
  #select-structure-multiple-dialog md-checkbox {
    margin-bottom: 0px;
    width: 15px !important;
    height: 15px !important; }
    #select-structure-multiple-dialog md-checkbox .md-container, #select-structure-multiple-dialog md-checkbox .md-icon {
      width: 15px !important;
      height: 16px !important; }
    #select-structure-multiple-dialog md-checkbox.md-checked .md-icon:after {
      left: 2.66667px;
      top: -1.77778px; }
    #select-structure-multiple-dialog md-checkbox md-icon {
      margin-left: -10px; }

md-dialog.create-area-dialog {
  width: 400px; }

md-dialog.dynamic-date-dialog {
  max-width: 460px;
  width: 460px; }
  md-dialog.dynamic-date-dialog md-toolbar {
    height: 140px;
    min-height: 140px;
    max-height: 140px; }
    md-dialog.dynamic-date-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.dynamic-date-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.dynamic-date-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 180px; }
    md-dialog.dynamic-date-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    md-dialog.dynamic-date-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    md-dialog.dynamic-date-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      md-dialog.dynamic-date-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
  md-dialog.dynamic-date-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.alert-notification-dialog {
  max-width: 850px;
  width: 850px; }
  .alert-notification-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 180px; }
    .alert-notification-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    .alert-notification-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    .alert-notification-dialog md-dialog-content .btn-select-all {
      margin: 0;
      margin-top: 11px;
      margin-right: 10px; }
    .alert-notification-dialog md-dialog-content .btn-check-all {
      margin: 0; }
    .alert-notification-dialog md-dialog-content .title-alarm {
      font-size: 15px; }
    .alert-notification-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      .alert-notification-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
        .alert-notification-dialog md-dialog-content md-list md-list-item md-list-item-text {
          gap: 10px; }
        .alert-notification-dialog md-dialog-content md-list md-list-item .md-no-style.md-list-item-inner::before {
          min-height: 65px; }
        .alert-notification-dialog md-dialog-content md-list md-list-item .md-no-style.md-list-item-inner.md-ink-ripple {
          padding-left: 0px; }
        .alert-notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox {
          margin-bottom: 0px;
          width: 15px !important;
          height: 15px !important; }
          .alert-notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox .md-container, .alert-notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox .md-icon {
            width: 15px !important;
            height: 15px !important; }
          .alert-notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox.md-checked .md-icon:after {
            left: 2.66667px;
            top: -1.77778px; }
          .alert-notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox md-icon {
            margin-left: -10px; }
  .alert-notification-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.notification-detail-zone-2 {
  padding: 12px 8px; }

.notification-detail-zone-3 {
  padding: 12px 8px; }

.status {
  width: 80%;
  border-radius: 25px;
  font-size: 11px;
  border: none;
  text-align: center;
  padding: 2px 0;
  text-overflow: ellipsis; }

.status-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px; }

.addressed {
  width: 80%;
  background: rgba(30, 108, 186, 0.05);
  border-radius: 25px;
  font-size: 11px;
  color: #1e6cba;
  border: 1px solid #1e6cba;
  text-align: center;
  text-overflow: ellipsis; }

.tarp-current-status {
  width: 80%;
  background: white;
  border-radius: 25px;
  font-size: 11px;
  color: #000000;
  border: 1px solid #000000;
  text-align: center;
  text-overflow: ellipsis; }

.unaddressed {
  width: 80%;
  background: rgba(207, 50, 60, 0.05);
  border-radius: 25px;
  font-size: 11px;
  color: #cf323c;
  border: 1px solid #cf323c;
  text-align: center;
  text-overflow: ellipsis; }

.status-type {
  width: 85%;
  border-radius: 4px;
  font-size: 12px;
  border: 1px solid #000000;
  text-align: center;
  padding: 2px 0; }

.status-type-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  gap: 5px;
  padding: 10px; }

.notification-dialog {
  max-width: 600px;
  width: 600px; }
  .notification-dialog md-dialog-content {
    display: block;
    position: relative;
    min-height: 180px; }
    .notification-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    .notification-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    .notification-dialog md-dialog-content .btn-select-all {
      margin: 0;
      margin-top: 11px;
      margin-right: 10px; }
    .notification-dialog md-dialog-content .btn-check-all {
      margin: 0; }
    .notification-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      .notification-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
        .notification-dialog md-dialog-content md-list md-list-item .md-no-style.md-list-item-inner.md-ink-ripple {
          padding-left: 0px; }
        .notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox {
          margin-bottom: 0px;
          width: 15px !important;
          height: 15px !important; }
          .notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox .md-container, .notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox .md-icon {
            width: 15px !important;
            height: 15px !important; }
          .notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox.md-checked .md-icon:after {
            left: 2.66667px;
            top: -1.77778px; }
          .notification-dialog md-dialog-content md-list md-list-item .it-component-list-checkbox md-icon {
            margin-left: -10px; }
  .notification-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  .notification-dialog .alarm-status {
    margin: 0 10px;
    overflow: hidden;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    text-align: center;
    line-height: 22px; }

md-dialog.update-stability-analysis-version-dialog {
  z-index: 9999 !important; }
  md-dialog.update-stability-analysis-version-dialog md-toolbar {
    z-index: 9999 !important; }
    md-dialog.update-stability-analysis-version-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.update-stability-analysis-version-dialog md-toolbar .md-toolbar-tools-middle {
      height: 72px;
      min-height: 72px;
      max-height: 72px; }
    md-dialog.update-stability-analysis-version-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
  md-dialog.update-stability-analysis-version-dialog md-dialog-content {
    z-index: 9999 !important;
    display: block;
    position: relative;
    min-height: 180px; }
    md-dialog.update-stability-analysis-version-dialog md-dialog-content .title {
      color: rgba(0, 0, 0, 0.52);
      margin: 35px 0 0;
      font-size: 90%; }
    md-dialog.update-stability-analysis-version-dialog md-dialog-content .input-number {
      width: 80px;
      margin-bottom: -6px; }
    md-dialog.update-stability-analysis-version-dialog md-dialog-content md-list {
      margin: 0 0 35px 0; }
      md-dialog.update-stability-analysis-version-dialog md-dialog-content md-list md-list-item {
        border-bottom: solid 1px rgba(204, 204, 204, 0.49); }
  md-dialog.update-stability-analysis-version-dialog md-dialog-actions {
    z-index: 9999 !important;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.update-stability-analysis-version-dialog table {
    background-color: white; }
    md-dialog.update-stability-analysis-version-dialog table tr .action {
      padding: 0; }
    md-dialog.update-stability-analysis-version-dialog table td, md-dialog.update-stability-analysis-version-dialog table th {
      padding: 0px 5px 0 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
      border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
      border-top: 1px solid rgba(0, 0, 0, 0.12) !important; }
    md-dialog.update-stability-analysis-version-dialog table thead tr {
      height: 48px; }
      md-dialog.update-stability-analysis-version-dialog table thead tr th.actions {
        padding: 0; }
      md-dialog.update-stability-analysis-version-dialog table thead tr th.md-numeric {
        min-width: 180px; }
    md-dialog.update-stability-analysis-version-dialog table tbody > tr td md-input-container {
      margin: 0;
      width: 100%; }
      md-dialog.update-stability-analysis-version-dialog table tbody > tr td md-input-container input {
        height: 25px;
        text-align: center; }
    md-dialog.update-stability-analysis-version-dialog table tbody > tr p {
      word-break: break-word; }
    md-dialog.update-stability-analysis-version-dialog table tbody > tr span {
      padding: 5px 5px; }
    md-dialog.update-stability-analysis-version-dialog table tbody > tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58); }

#it-alarm-type {
  position: absolute;
  top: 57px;
  right: 25px;
  margin: 0 -33px 0 0;
  border-radius: 50%;
  padding: 0 8px;
  z-index: 999; }
  #it-alarm-type button.md-mini {
    background: white !important; }
    #it-alarm-type button.md-mini md-icon {
      color: #757575; }

.demo-menu-example {
  width: 180px;
  background: white; }

.md-menu-active {
  background: #039be5;
  color: #FFF; }

.md-menu-active .md-button:not([disabled]) {
  background-color: rgba(158, 158, 158, 0.2); }

div.it-alert-notification-button .badge {
  position: absolute;
  margin: 2px 0 0 23px;
  z-index: 1;
  padding: 0 5px;
  cursor: pointer; }
  div.it-alert-notification-button .badge span {
    font-size: 10px; }

.text {
  margin-left: 14px;
  font-weight: bold;
  position: absolute;
  font-size: 10px;
  color: red;
  text-align: center;
  top: 21px; }

.alarm-status {
  margin: 0 10px;
  overflow: hidden;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  text-align: center;
  line-height: 22px; }

.alarm-status-siren {
  margin: 0 10px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  margin: 0;
  position: relative;
  top: 13px;
  left: 34px;
  border: solid 2px white;
  height: 12px;
  width: 12px; }

.icon-siren {
  background: #c2c2c2;
  border-radius: 50%;
  margin-right: 10px; }

.list-height {
  height: 100% !important; }

.list-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important;
  height: 15px;
  width: 15px;
  margin-left: 10px !important; }
  .list-checkbox .md-container, .list-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  .list-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -2.77778px; }

.notification-detail-zone-2 {
  padding: 12px 8px; }

.notification-detail-zone-3 {
  padding: 12px 8px; }

.status {
  width: 80%;
  border-radius: 25px;
  font-size: 11px;
  border: none;
  text-align: center;
  padding: 2px 0;
  text-overflow: ellipsis; }

.status-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 2px; }

.addressed {
  width: 80%;
  background: rgba(30, 108, 186, 0.05);
  border-radius: 25px;
  font-size: 11px;
  color: #1e6cba;
  border: 1px solid #1e6cba;
  text-align: center;
  text-overflow: ellipsis; }

.tarp-current-status {
  width: 80%;
  background: white;
  border-radius: 25px;
  font-size: 11px;
  color: #000000;
  border: 1px solid #000000;
  text-align: center;
  text-overflow: ellipsis; }

.unaddressed {
  width: 80%;
  background: rgba(207, 50, 60, 0.05);
  border-radius: 25px;
  font-size: 11px;
  color: #cf323c;
  border: 1px solid #cf323c;
  text-align: center;
  text-overflow: ellipsis; }

.status-type {
  width: 85%;
  border-radius: 4px;
  font-size: 12px;
  border: 1px solid #000000;
  text-align: center;
  padding: 2px 0; }

.status-type-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  gap: 5px;
  padding: 10px; }

#it-angular-tree {
  width: 100% !important; }
  #it-angular-tree .item-selected {
    background-color: #f4f8ff !important;
    font-weight: bold; }
  #it-angular-tree .unauthorized {
    color: rgba(0, 0, 0, 0.38); }
  #it-angular-tree .icon-folder-closed {
    background-image: url("assets/icons/icon-folder-closed.ico"); }
  #it-angular-tree .icon-folder-opened {
    background-image: url("assets/icons/icon-folder-opened.ico"); }
  #it-angular-tree .hidden {
    visibility: hidden;
    opacity: 0;
    display: none; }
  #it-angular-tree #it-angular-tree-virtual-repeat-container {
    width: 100% !important;
    max-width: 800px !important; }
  #it-angular-tree .repeated-item {
    border-bottom: 1px solid #dbe4ea;
    box-sizing: border-box;
    height: 36px;
    padding-top: 3px;
    font-size: 14px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative; }
  #it-angular-tree .md-virtual-repeat-container .md-virtual-repeat-offsetter {
    padding-left: 16px; }
  #it-angular-tree .truncate-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

it-browser-timezone .display-name {
  font-size: 12px;
  padding: 0 16px;
  color: rgba(0, 0, 0, 0.87); }

it-browser-timezone strong {
  font-weight: 500; }

.it-collapsible-element {
  padding: 0 !important; }
  .it-collapsible-element .it-collapsible-label {
    position: relative;
    min-height: 48px;
    height: 48px;
    overflow: hidden;
    background: #FFFFFF;
    border: solid 1px #e1e1e1;
    padding: 0 24px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500; }
  .it-collapsible-element .it-collapsible-content {
    border-left: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1; }
  .it-collapsible-element:last-child .it-collapsible-content {
    border-bottom: solid 1px #e1e1e1; }

.it-component-list {
  overflow: hidden;
  position: relative; }
  .it-component-list .list-items-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(1.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    background: #FFF;
    opacity: 0;
    transition: opacity ease-in-out 300ms,transform ease-in-out 300ms;
    z-index: -1; }
    .it-component-list .list-items-content.active {
      z-index: 3;
      opacity: 1;
      transform: scale(1); }
  .it-component-list md-tabs md-pagination-wrapper {
    width: 100% !important; }
  .it-component-list md-tab-item {
    padding: 0; }
  .it-component-list md-tabs.md-default-theme md-ink-bar, .it-component-list md-tabs md-ink-bar {
    display: none; }
  .it-component-list .tab-default-width {
    width: 33px;
    height: 33px;
    transition: width 1s;
    font-size: 11px; }
    .it-component-list .tab-default-width i {
      margin-right: 6px; }
  .it-component-list .on-mouse-over-tab {
    width: 120px !important;
    transition: width 1s;
    font-size: 11px; }
  .it-component-list .on-mouse-over-tab-static-transversal-cut {
    width: 170px !important;
    transition: width 1s;
    font-size: 11px; }
  .it-component-list.height-custom {
    height: 100%; }
  .it-component-list .cursor-pointer {
    cursor: pointer; }
  .it-component-list md-tabs div[md-tabs-template] {
    height: 100%; }
  .it-component-list .it-component-list-pagination {
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px; }
    .it-component-list .it-component-list-pagination md-input-container.input-page-size {
      margin-bottom: 10px; }
    .it-component-list .it-component-list-pagination .md-button {
      min-width: 50px;
      width: 50px; }
  .it-component-list .it-component-list-filter {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    height: 50px;
    max-height: 50px;
    min-height: 50px; }
    .it-component-list .it-component-list-filter .md-icon-active {
      color: #039BE5; }
    .it-component-list .it-component-list-filter md-input-container {
      margin: 0px;
      padding: 10px; }
      .it-component-list .it-component-list-filter md-input-container.md-default-theme:not([disabled]):focus .md-select-value,
      .it-component-list .it-component-list-filter md-input-container:not([disabled]):focus .md-select-value,
      .it-component-list .it-component-list-filter md-input-container md-select-value {
        border: none !important;
        border-bottom-color: none !important; }
  .it-component-list .it-component-list-instrument {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    background: white; }
    .it-component-list .it-component-list-instrument .option-instrument-pagination {
      background: rgba(204, 204, 204, 0.14);
      min-height: 40px;
      max-height: 40px;
      height: 40px;
      padding: 0 16px;
      opacity: 0.7;
      font-size: 12px;
      border-bottom: solid 1px #CCC; }
      .it-component-list .it-component-list-instrument .option-instrument-pagination md-input-container {
        padding: 0; }
      .it-component-list .it-component-list-instrument .option-instrument-pagination .md-select-value {
        border: none !important; }
    .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element {
      background: white; }
      .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label {
        padding-right: 0;
        border-left: solid 3px;
        margin: 3px 3px 0 1px;
        border-right: 0px;
        border-top: 0px;
        height: 35px;
        transition: all ease-in-out 0.3s; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label md-progress-circular {
          margin-right: 10px; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label i {
          transform: translateX(-10px);
          transition: transform ease-in 0.3s; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .m-0 {
          margin: 0px !important; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .p-0 {
          padding: 0px !important; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .options-instrument .md-select-value {
          min-width: 25px;
          text-align: center; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .options-instrument .md-select-value .md-select-icon {
            display: none; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .icon-eye-component-list {
          margin: 0px;
          margin-left: 65px; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-collapsible-label .md-ripple-container {
          display: none; }
      .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element.opened > .it-collapsible-label {
        background: white;
        color: rgba(0, 0, 0, 0.87); }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element.opened > .it-collapsible-label i {
          transform: translateX(-10px) rotate(90deg); }
      .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-last-updated {
        background: #EFEFEF;
        border-left: 3px solid;
        text-align: right;
        padding: 5px; }
      .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item {
        border-left: solid 3px;
        margin-top: 0;
        border-bottom: solid 1px rgba(204, 204, 204, 0.32);
        padding-left: 10px;
        padding-right: 10px; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item md-icon[md-font-icon], .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item i {
          font-size: 20px;
          width: 20px;
          height: 20px; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name {
          padding: 5px;
          border-radius: 4px;
          cursor: pointer;
          position: relative;
          cursor: pointer; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name.disabled {
            opacity: 0.6; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name span {
            font-size: 11px;
            position: relative;
            top: 3px; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name .label {
            display: inline-block;
            font-size: 11px;
            padding: 0 7px;
            border-radius: 3px;
            max-width: 145px;
            white-space: nowrap;
            height: 16px;
            overflow: hidden;
            text-overflow: ellipsis; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name span {
            cursor: pointer; }
          .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name.disabled-row {
            cursor: not-allowed; }
            .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name.disabled-row md-checkbox {
              opacity: 0.8;
              cursor: not-allowed; }
            .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-name.disabled-row span {
              cursor: not-allowed; }
        .it-component-list .it-component-list-instrument .it-collapsible .it-collapsible-element .it-component-list-item .it-component-list-item-value {
          padding: 5px;
          font-size: 11px;
          line-height: 21px;
          text-align: right;
          padding-right: 11px; }
    .it-component-list .it-component-list-instrument .no-data {
      height: 100%; }
      .it-component-list .it-component-list-instrument .no-data md-icon {
        margin: -56px 0 12px 0; }
      .it-component-list .it-component-list-instrument .no-data span {
        font-size: 24px;
        font-weight: 300; }
  .it-component-list .it-collapsible-element.opened .it-collapsible-label {
    background: white;
    color: rgba(0, 0, 0, 0.87); }
    .it-component-list .it-collapsible-element.opened .it-collapsible-label span.icon-open-close {
      transform: rotate(267deg); }
  .it-component-list .it-component-list-areas .it-collapsible-label {
    margin-bottom: 3px;
    height: 40px;
    border-top: none; }
  .it-component-list .it-component-list-areas .instruments-info-list h4 {
    margin: 0px;
    margin-left: 12px;
    margin-top: 8px;
    font-size: 1.0em; }
  .it-component-list .it-component-list-areas .instruments-info-list md-list md-list-item {
    min-height: 30px;
    height: 30px; }
    .it-component-list .it-component-list-areas .instruments-info-list md-list md-list-item div.md-list-item-inner {
      min-height: 30px;
      height: 30px; }
    .it-component-list .it-component-list-areas .instruments-info-list md-list md-list-item md-checkbox {
      margin: 0px !important; }
    .it-component-list .it-component-list-areas .instruments-info-list md-list md-list-item .md-list-item-text span {
      font-size: 11px; }
  .it-component-list md-checkbox.it-component-list-checkbox {
    margin-bottom: 0px;
    width: 15px !important;
    height: 15px !important; }
    .it-component-list md-checkbox.it-component-list-checkbox .md-container, .it-component-list md-checkbox.it-component-list-checkbox .md-icon {
      width: 15px !important;
      height: 15px !important; }
    .it-component-list md-checkbox.it-component-list-checkbox.md-checked .md-icon:after {
      left: 2.66667px;
      top: -1.77778px; }
    .it-component-list md-checkbox.it-component-list-checkbox md-icon {
      margin-left: -10px; }
  .it-component-list .it-component-list-icon-button {
    position: relative;
    left: 7%; }
    .it-component-list .it-component-list-icon-button i {
      color: rgba(0, 0, 0, 0.54); }
  .it-component-list .it-component-list-button {
    min-width: 60px;
    width: 60px; }
  .it-component-list md-radio-button.it-component-list-radio {
    margin-bottom: 0px; }
    .it-component-list md-radio-button.it-component-list-radio .md-container {
      width: 15px;
      height: 15px;
      left: 6px; }
      .it-component-list md-radio-button.it-component-list-radio .md-container .md-off, .it-component-list md-radio-button.it-component-list-radio .md-container .md-on {
        width: 15px;
        height: 15px; }
    .it-component-list md-radio-button.it-component-list-radio .md-label {
      width: 100%;
      margin-left: 0px;
      display: -ms-flexbox;
      display: flex; }
    .it-component-list md-radio-button.it-component-list-radio .it-component-list-item-name,
    .it-component-list md-radio-button.it-component-list-radio .it-component-list-item-value {
      position: relative;
      top: -2px; }
    .it-component-list md-radio-button.it-component-list-radio .it-component-list-item-name {
      margin-left: 20px; }
  .it-component-list .no-instrument-tag {
    padding-left: 17px; }
  .it-component-list .md-menu-active {
    background: #039be5;
    color: #FFF; }
  .it-component-list .checkbox-content {
    transform: scale(0.9); }
    .it-component-list .checkbox-content md-checkbox span {
      white-space: nowrap; }
      .it-component-list .checkbox-content md-checkbox span:after {
        content: " ";
        margin-left: 4px;
        width: 8px;
        height: 8px;
        display: inline-block;
        border-radius: 50%; }
    .it-component-list .checkbox-content md-checkbox .md-icon {
      background-color: transparent; }
    .it-component-list .checkbox-content md-checkbox .md-container {
      border-radius: 2px; }
    .it-component-list .checkbox-content md-checkbox.Unknown:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.Unknown.md-checked .md-container {
      background: #9e9e9e; }
    .it-component-list .checkbox-content md-checkbox.Ok:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.Ok.md-checked .md-container {
      background: #66ffff; }
    .it-component-list .checkbox-content md-checkbox.NegativeOk:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.NegativeOk.md-checked .md-container {
      background: #3CFC45; }
    .it-component-list .checkbox-content md-checkbox.Caution:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.Caution.md-checked .md-container {
      background: #3399ff; }
    .it-component-list .checkbox-content md-checkbox.Caution .md-icon:after {
      border-color: #333; }
    .it-component-list .checkbox-content md-checkbox.NegativeCaution:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.NegativeCaution.md-checked .md-container {
      background: yellow; }
    .it-component-list .checkbox-content md-checkbox.Warning:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.Warning.md-checked .md-container {
      background: #0066ff; }
    .it-component-list .checkbox-content md-checkbox.NegativeWarning:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.NegativeWarning.md-checked .md-container {
      background: #ff9933; }
    .it-component-list .checkbox-content md-checkbox.Danger:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.Danger.md-checked .md-container {
      background: #0000FF; }
    .it-component-list .checkbox-content md-checkbox.NegativeDanger:not(.md-checked) span:after,
    .it-component-list .checkbox-content md-checkbox.NegativeDanger.md-checked .md-container {
      background: #FF0027; }

it-corner-ribbon {
  /* Custom styles */
  /* Different positions */
  /* Colors */ }
  it-corner-ribbon .corner-ribbon {
    width: 400px;
    opacity: 0.7;
    pointer-events: none;
    z-index: 9999;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #fcfcfc;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  it-corner-ribbon .corner-ribbon.sticky {
    position: fixed; }
  it-corner-ribbon .corner-ribbon.shadow {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
  it-corner-ribbon .corner-ribbon.top-left {
    top: 50px;
    left: -100px;
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg); }
  it-corner-ribbon .corner-ribbon.top-right {
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  it-corner-ribbon .corner-ribbon.bottom-left {
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  it-corner-ribbon .corner-ribbon.bottom-right {
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  it-corner-ribbon .corner-ribbon.white {
    background: #f0f0f0;
    color: #555; }
  it-corner-ribbon .corner-ribbon.black {
    background: #333; }
  it-corner-ribbon .corner-ribbon.grey {
    background: #999; }
  it-corner-ribbon .corner-ribbon.blue {
    background: #39d; }
  it-corner-ribbon .corner-ribbon.green {
    background: #2c7; }
  it-corner-ribbon .corner-ribbon.turquoise {
    background: #1b9; }
  it-corner-ribbon .corner-ribbon.purple {
    background: #95b; }
  it-corner-ribbon .corner-ribbon.red {
    background: #e43; }
  it-corner-ribbon .corner-ribbon.orange {
    background: #e82; }
  it-corner-ribbon .corner-ribbon.yellow {
    background: #ec0; }

.it-dashboard {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 0;
  overflow: hidden;
  background: transparent !important; }
  .it-dashboard .overlayer-drag {
    cursor: grab;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999999;
    display: none; }
    .it-dashboard .overlayer-drag:before {
      content: " ";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(/assets/images/move.png) center center no-repeat;
      opacity: 0.1; }
  .it-dashboard.dashboard-dragging .overlayer-drag {
    display: block; }
  .it-dashboard .guide {
    position: fixed;
    background: #039be5;
    opacity: 0.3;
    display: none; }
    .it-dashboard .guide.active {
      display: block; }
    .it-dashboard .guide.top {
      left: 0;
      right: 0;
      height: 1px; }
    .it-dashboard .guide.left {
      top: 0;
      bottom: 0;
      width: 1px; }
  .it-dashboard .resize-left,
  .it-dashboard .resize-top,
  .it-dashboard .resize-bottom,
  .it-dashboard .resize-right,
  .it-dashboard .resize-right-bottom,
  .it-dashboard .resize-left-bottom,
  .it-dashboard .resize-right-top,
  .it-dashboard .resize-left-top {
    position: absolute;
    background: transparent; }
  .it-dashboard .resize-left {
    width: 15px;
    top: 0;
    bottom: 0;
    left: -10px;
    cursor: e-resize; }
  .it-dashboard .resize-top {
    height: 15px;
    top: -10px;
    left: 0;
    right: 0;
    cursor: n-resize; }
  .it-dashboard .resize-right {
    width: 15px;
    top: 0;
    bottom: 0;
    right: -10px;
    cursor: e-resize; }
  .it-dashboard .resize-bottom {
    height: 15px;
    bottom: -10px;
    left: 0;
    right: 0;
    cursor: n-resize; }
  .it-dashboard .resize-right-bottom,
  .it-dashboard .resize-left-bottom,
  .it-dashboard .resize-left-top,
  .it-dashboard .resize-right-top {
    width: 15px;
    height: 15px;
    z-index: 2;
    cursor: nw-resize; }
  .it-dashboard .resize-right-bottom {
    bottom: -10px;
    right: -10px; }
  .it-dashboard .resize-left-bottom {
    bottom: -10px;
    left: -10px;
    cursor: ne-resize; }
  .it-dashboard .resize-right-top {
    top: -10px;
    right: -10px;
    cursor: sw-resize; }
  .it-dashboard .resize-left-top {
    top: -10px;
    left: -10px;
    cursor: se-resize; }
  .it-dashboard [dashboard-item] {
    position: absolute !important; }
    .it-dashboard [dashboard-item].moving, .it-dashboard [dashboard-item].resizing {
      -webkit-user-select: none !important;
         -moz-user-select: none !important;
          -ms-user-select: none !important;
              user-select: none !important; }
  .it-dashboard.dashboard-moving [dashboard-item] {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important; }

.it-datepicker #notifications-input-white {
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 300ms ease;
  background: none;
  width: 180px !important; }
  .it-datepicker #notifications-input-white:focus {
    border-color: white; }
  .it-datepicker #notifications-input-white::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }

.fault-tree > svg {
  cursor: move; }

.fault-tree .node circle,
.fault-tree .node .triangle {
  fill: #fff;
  stroke: #039be5;
  stroke-width: 3px; }
  .fault-tree .node circle.collapsed,
  .fault-tree .node .triangle.collapsed {
    fill: #039be5; }
  .fault-tree .node circle text,
  .fault-tree .node .triangle text {
    font: 12px sans-serif; }

.fault-tree .node .status_ok {
  fill: #3CFC45;
  stroke: #3CFC45; }

.fault-tree .node .status_caution {
  fill: #FFFE5B;
  stroke: #FFFE5B; }

.fault-tree .node .status_warning {
  fill: #FAA12B;
  stroke: #FAA12B; }

.fault-tree .node .status_danger {
  fill: #FF0027;
  stroke: #FF0027; }

.fault-tree .node .undefined {
  fill: #fff;
  stroke: #666; }

.fault-tree .node .status_unknown {
  fill: #9E9E9E;
  stroke: #9E9E9E; }

.fault-tree .node .has-inconsistencies {
  stroke: #FF7F27 !important; }

.fault-tree .node--internal text {
  text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff; }

.fault-tree .node {
  cursor: pointer; }

.fault-tree .link {
  fill: none;
  stroke: #ccc;
  stroke-width: 2px; }

.fault-tree .function-btn {
  opacity: 0;
  transform: scale(0.1) translate(-5px, -5px);
  transition: ease-out 0.1s all;
  transition-delay: 0.5s; }

.fault-tree .function-bg {
  display: none; }

.fault-tree g:hover > .function-btn {
  opacity: 1;
  fill: #039be5; }
  .fault-tree g:hover > .function-btn.config {
    transform: scale(1.4) translate(-29px, -1px);
    transition-delay: 0.01s;
    fill: black; }
  .fault-tree g:hover > .function-btn.add {
    transform: rotate(-45deg) scale(1.73) translate(-5px, -24px);
    transition-delay: 0.03s; }
  .fault-tree g:hover > .function-btn.edit {
    transform: scale(1.8) translate(-1px, -23px);
    transition-delay: 0.06s; }
  .fault-tree g:hover > .function-btn.view {
    transform: scale(1.8) translate(-3px, -20px);
    transition-delay: 0.06s; }
  .fault-tree g:hover > .function-btn.remove {
    transform: scale(1.8) translate(10px, -19px);
    transition-delay: 0.09s;
    fill: #F44336; }

.fault-tree g:hover > .function-bg {
  display: block; }

.it-favorites-menu {
  color: #FFF;
  position: relative; }
  .it-favorites-menu .icon-container {
    margin-top: 10px; }
    .it-favorites-menu .icon-container .favorite-button {
      width: 60px;
      height: 60px;
      font-weight: 800; }
  .it-favorites-menu .favorite-list-container {
    margin-left: 5px;
    margin-top: 20px;
    max-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    padding-bottom: 15px; }
    .it-favorites-menu .favorite-list-container .favorite-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 5px;
      min-width: 80px;
      border-radius: 5px; }
      .it-favorites-menu .favorite-list-container .favorite-item span {
        margin-left: 5px;
        font-weight: 300;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .it-favorites-menu .favorite-list-container .favorite-item md-icon, .it-favorites-menu .favorite-list-container .favorite-item span, .it-favorites-menu .favorite-list-container .favorite-item md-button md-icon {
        color: #FFF;
        margin-left: 5px !important;
        margin-right: 5px !important; }
      .it-favorites-menu .favorite-list-container .favorite-item .delete-button, .it-favorites-menu .favorite-list-container .favorite-item .edit-button {
        visibility: hidden; }
    .it-favorites-menu .favorite-list-container .favorite-item:hover {
      background-color: #555861;
      cursor: pointer; }
      .it-favorites-menu .favorite-list-container .favorite-item:hover .delete-button, .it-favorites-menu .favorite-list-container .favorite-item:hover .edit-button {
        visibility: visible; }

.it-favorites {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  overflow-x: auto;
  scrollbar-width: thin;
  height: 40px;
  overflow-y: hidden; }
  .it-favorites .md-icon-button {
    overflow: visible;
    margin-right: 10px; }

.it-hexagon-char .hex {
  background-color: black;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  float: left;
  z-index: 10;
  text-align: center;
  zoom: 1; }

.it-hexagon-char .hex p {
  width: 100%;
  margin: 0 auto;
  margin-top: -2px;
  position: absolute;
  z-index: 11;
  font-weight: 800; }

.it-hexagon-char .hex .corner-1,
.it-hexagon-char .hex .corner-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 9;
  overflow: hidden;
  backface-visibility: hidden; }

.it-hexagon-char .hex .corner-1 {
  z-index: 9;
  transform: rotate(60deg); }

.it-hexagon-char .hex .corner-2 {
  transform: rotate(-60deg); }

#it-legend {
  position: absolute;
  opacity: 0.8;
  left: 4px;
  bottom: 0;
  background: white !important;
  padding: 0 !important;
  min-width: 450px;
  transition: ease-in-out 0.2s transform;
  z-index: 2; }
  #it-legend md-toolbar {
    border-radius: 4px 4px 0 0;
    min-height: 46px; }
    #it-legend md-toolbar .md-toolbar-tools {
      height: 46px; }
  #it-legend #it-legend-body {
    border: 1px solid rgba(0, 0, 0, 0.12);
    max-height: 450px; }

#magnitude-legend-directive {
  position: absolute;
  bottom: 17px;
  right: 1px;
  color: rgba(0, 0, 0, 0.87);
  z-index: 1001; }
  #magnitude-legend-directive ul {
    background-color: rgba(255, 255, 255, 0.87);
    padding: 4px 8px;
    list-style: none;
    margin: 0;
    border-radius: 2px;
    min-width: 88px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #magnitude-legend-directive ul li .level-indicator {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block; }
    #magnitude-legend-directive ul li .level-condition {
      font-size: 12px;
      word-wrap: break-word; }

.layer-google-maps > #magnitude-legend-directive {
  margin-bottom: 20px; }

it-magnitude-manager {
  height: 100%; }
  it-magnitude-manager .title {
    font-size: 65% !important; }
  it-magnitude-manager .content-color {
    padding: 32px;
    height: 100%; }
    it-magnitude-manager .content-color .unit-of-measure-indicator {
      line-height: 40px;
      margin-left: 8px;
      font-size: 90%; }
    it-magnitude-manager .content-color > div {
      padding-left: 35px;
      height: 20%;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 8px; }
    it-magnitude-manager .content-color .color {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      position: relative; }
      it-magnitude-manager .content-color .color:before {
        content: attr(data-name);
        position: absolute;
        top: 10px;
        left: 40px;
        font-size: 10px; }
    it-magnitude-manager .content-color .select {
      width: 120px;
      margin: 6px 25px 0px 85px;
      height: 35px; }
      it-magnitude-manager .content-color .select md-select-value {
        margin-bottom: 5px; }
        it-magnitude-manager .content-color .select md-select-value span {
          font-size: 12px; }

.it-main-menu-item .item-container {
  padding: 5px; }
  .it-main-menu-item .item-container span {
    margin-left: 5px;
    color: #FFF;
    font-weight: 300; }
  .it-main-menu-item .item-container md-icon {
    color: #FFF; }

.it-main-menu-item .item-container:hover {
  background-color: #555861;
  cursor: pointer; }

.it-main-menu-item .active {
  background: #555861 !important; }

.it-main-menu {
  color: #FFF; }
  .it-main-menu .main-container {
    width: 940px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .it-main-menu .main-container .header .logo-text {
      font-size: 24px;
      font-weight: 400; }
    .it-main-menu .main-container .header .client-version {
      margin: 12px 3px 0px 8px;
      font-size: 12px; }
    .it-main-menu .main-container .header .close-button {
      height: 60px;
      width: 60px; }
      .it-main-menu .main-container .header .close-button md-icon {
        color: #FFF; }
      .it-main-menu .main-container .header .close-button span {
        font-size: 10px;
        color: #FFF; }
    .it-main-menu .main-container .menu-container .search {
      position: relative;
      width: 100%; }
      .it-main-menu .main-container .menu-container .search .search-icon {
        margin: 0 -24px 0 0; }
      .it-main-menu .main-container .menu-container .search .search-input {
        margin: 0 0 0 32px;
        background: none;
        font-size: 12px;
        line-height: 40px;
        height: 40px;
        color: #FFFFFF;
        border-bottom: 2px solid rgba(255, 255, 255, 0.3);
        transition: border-color 300ms ease; }
        .it-main-menu .main-container .menu-container .search .search-input:focus {
          border-color: white; }
        .it-main-menu .main-container .menu-container .search .search-input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.5); }
    .it-main-menu .main-container .menu-container .menu-list-container {
      max-height: 700px;
      margin-top: 32px; }
      .it-main-menu .main-container .menu-container .menu-list-container .group-title {
        color: #049ae7;
        font-weight: 800; }
      .it-main-menu .main-container .menu-container .menu-list-container .no-record-container {
        padding: 20px !important;
        font-size: 14px !important; }

#it-map {
  height: 100%; }
  #it-map .leaflet-div-icon {
    margin-left: -4px !important;
    margin-top: -4px !important;
    width: 8px !important;
    height: 8px !important; }
  #it-map .button-enabled {
    border: #0398e0 2px solid !important; }
  #it-map .info-coords-map-2d {
    padding: 0 10px;
    font-size: 11px;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: -1px;
    right: 95px;
    height: 17px !important;
    z-index: 410; }
    #it-map .info-coords-map-2d span:first-child {
      margin-right: 10px; }
  #it-map .layer-google-maps {
    margin-bottom: 20px; }

#it-map.leaflet-container {
  background: #383838; }

it-map-2d {
  height: 100%; }
  it-map-2d .leaflet-div-icon {
    margin-left: -4px !important;
    margin-top: -4px !important;
    width: 8px !important;
    height: 8px !important; }

it-menu-analysis {
  width: 182px;
  min-width: 182px;
  max-width: 182px;
  box-sizing: border-box;
  background-color: #FFFFFF !important; }
  it-menu-analysis .unselectable {
    -moz-user-select: none;
    -webkit-user-select: none; }
  it-menu-analysis md-content {
    background-color: #FFFFFF;
    overflow-x: hidden;
    padding-bottom: 15px; }
    it-menu-analysis md-content .it-menu-group-title {
      background: #039be5;
      color: #FFF;
      padding: 5px;
      margin-top: 15px;
      height: 35px;
      min-height: 35px;
      max-height: 35px; }
      it-menu-analysis md-content .it-menu-group-title label {
        font-size: 12px; }
    it-menu-analysis md-content .it-menu-group-content {
      padding-left: 10px;
      padding-right: 10px; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-content-line {
        margin-top: 10px; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-content-line .it-menu-analysis-item:nth-child(1) {
          margin-right: 5px; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-content-line .it-menu-analysis-item:nth-child(2) {
          margin-left: 5px; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-toggle {
        cursor: pointer;
        height: 40px;
        padding: 5px;
        background-color: #F6F6F6; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-toggle:not(.active) .icon-radiobox-marked {
          display: none; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-toggle.active .icon-radiobox-blank {
          display: none; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-toggle:hover {
        background-color: #2cbaff;
        color: #FFFFFF; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-toggle:hover i {
          color: #FFFFFF; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-slider {
        cursor: pointer;
        height: 70px;
        padding: 5px;
        background-color: #F6F6F6; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-slider:not(.active) .icon-radiobox-marked {
          display: none; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-slider.active .icon-radiobox-blank {
          display: none; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-slider:hover {
        background-color: #2cbaff;
        color: #FFFFFF; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-slider:hover i {
          color: #FFFFFF; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item {
        cursor: pointer;
        background-color: #F6F6F6;
        height: 65px;
        max-height: 65px;
        min-height: 65px;
        width: 76px;
        max-width: 76px;
        min-width: 76px;
        padding: 5px; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item:hover, it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item.active {
        background-color: #2cbaff;
        color: #FFFFFF; }
        it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item:hover i, it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item.active i {
          color: #FFFFFF; }
      it-menu-analysis md-content .it-menu-group-content .it-menu-analysis-item.disabled {
        opacity: 0.4;
        pointer-events: none;
        cursor: not-allowed; }
      it-menu-analysis md-content .it-menu-group-content .rotate-90 i {
        transform: rotate(90deg); }

.monitoring-actions-area {
  position: absolute;
  top: 7px;
  width: 40px;
  height: 40px;
  right: 41px;
  margin: 0 -33px 0 0;
  background: white;
  border-radius: 50%;
  padding: 0 8px;
  z-index: 999;
  transition: top ease-in-out 0.3s, width ease-in-out 0.3s, margin ease-in-out 0.3s, border-radius ease-in-out 0.1s, height ease-in-out 0.3s, right ease-in-out 0.3s; }
  .monitoring-actions-area.opened {
    top: 0;
    width: 357px;
    margin: 0 -150px 0 0;
    border-radius: 0 3px 3px 3px;
    height: 43px;
    left: calc(50% - 178px); }
  .monitoring-actions-area .hide-action {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 355px;
    opacity: 0;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 0 0 3px 0;
    text-align: center;
    line-height: 53px;
    cursor: pointer;
    z-index: 0;
    overflow: hidden;
    width: 0;
    transition: width ease-in-out 0.3s;
    transition-delay: 0.6s; }
    .monitoring-actions-area .hide-action i {
      cursor: pointer;
      font-size: 17px; }
    .monitoring-actions-area .hide-action.opened {
      opacity: 1;
      width: 38px; }
  .monitoring-actions-area .monitoring-setup {
    opacity: 0;
    transition: opacity ease-in-out 0.3s;
    transition-delay: 0.4s; }
    .monitoring-actions-area .monitoring-setup.opened {
      opacity: 1;
      padding-top: 2px; }
  .monitoring-actions-area .title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer; }
    .monitoring-actions-area .title i {
      color: rgba(0, 0, 0, 0.5);
      cursor: pointer; }
    .monitoring-actions-area .title label {
      font-size: 80%;
      cursor: pointer; }
  .monitoring-actions-area input {
    cursor: pointer;
    border: none;
    width: 100%;
    text-align: center;
    background: none; }
    .monitoring-actions-area input[disabled] {
      background: none;
      opacity: 0.8; }
  .monitoring-actions-area .timepast {
    cursor: default;
    text-align: center;
    font-size: 110%;
    color: rgba(0, 0, 0, 0.87); }
  .monitoring-actions-area .md-fab {
    background: none !important;
    color: rgba(0, 0, 0, 0.54) !important;
    box-shadow: none !important; }
    .monitoring-actions-area .md-fab i {
      margin-top: 7px; }

#it-monitoring .monitoring-action-button {
  height: 30px !important;
  line-height: 34px;
  min-width: initial;
  margin: 0;
  box-shadow: none !important;
  border-radius: 0 !important; }

#it-monitoring .real-time-active i {
  opacity: 1;
  color: #039BE5 !important; }

#it-monitoring .monitoring-slider-not-real-time .md-thumb:after, #it-monitoring .monitoring-slider-not-real-time .md-track-fill {
  background-color: #7d7d7d !important;
  border-color: #7d7d7d !important; }

#it-monitoring .monitoring-slider-not-real-time .md-focus-thumb, #it-monitoring .monitoring-slider-not-real-time .md-focus-ring {
  background-color: #7d7d7d !important; }

div.it-non-execution-periods .error-row {
  border: 3px solid red !important; }

div.it-non-execution-periods .list-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  padding: 20px 24px !important;
  gap: 10px; }
  div.it-non-execution-periods .list-item.deleted {
    opacity: 0.6;
    background: #CCC; }
  div.it-non-execution-periods .list-item.error-row {
    border: 3px solid red !important; }

div.it-notification-button .badge {
  position: absolute;
  margin: 2px 0 0 23px;
  z-index: 1;
  padding: 0 5px;
  cursor: pointer; }
  div.it-notification-button .badge span {
    font-size: 10px; }

.alarm-status {
  margin: 0 10px;
  overflow: hidden;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  text-align: center;
  line-height: 22px; }

.alarm-status-siren {
  margin: 0 10px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  margin: 0;
  position: relative;
  top: 13px;
  left: 34px;
  border: solid 2px white;
  height: 12px;
  width: 12px; }

.icon-siren {
  background: #c2c2c2;
  border-radius: 50%;
  margin-right: 10px; }

.list-height {
  height: 100% !important; }

.list-checkbox {
  margin-bottom: 0px;
  width: 15px !important;
  height: 15px !important;
  height: 15px;
  width: 15px;
  margin-left: 10px !important; }
  .list-checkbox .md-container, .list-checkbox .md-icon {
    width: 15px !important;
    height: 15px !important; }
  .list-checkbox.md-checked .md-icon:after {
    left: 2.66667px;
    top: -2.77778px; }

#it-pre-processing {
  height: 100%;
  position: relative; }
  #it-pre-processing #it-pre-processing-loader {
    background-color: #fafafa;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  #it-pre-processing .legend-item-content {
    -ms-flex-align: center;
        align-items: center; }
  #it-pre-processing .legend-session-indicator, #it-pre-processing .legend-angle-indicator {
    color: #fff;
    width: 19px;
    background-color: #212121;
    border-radius: 9px;
    text-align: center;
    line-height: 1.5; }
  #it-pre-processing .legend-angle-indicator {
    background-color: #045FB4; }
  #it-pre-processing .legend {
    position: absolute;
    top: 8px;
    right: 8px;
    background: white !important;
    padding: 8px !important; }
  #it-pre-processing .color {
    height: 14px;
    width: 14px;
    margin-right: 8px; }
  #it-pre-processing .terrain {
    background: #EE964B; }
  #it-pre-processing .project {
    background: #F4D35E; }
  #it-pre-processing .perforation {
    background: #19647E; }
  #it-pre-processing .legend-subtitle {
    font-weight: 500;
    margin: 0;
    padding: 8px 0;
    text-transform: uppercase; }

it-radar-manager {
  opacity: 1;
  height: 100%; }
  it-radar-manager .title {
    font-size: 65% !important; }
  it-radar-manager #settings-tab section {
    font-size: 90%; }
  it-radar-manager #settings-tab .md-body1 {
    color: rgba(0, 0, 0, 0.54);
    padding-right: 8px;
    margin-bottom: 8px; }
  it-radar-manager #settings-tab md-input-container {
    height: 45px; }
  it-radar-manager md-content.alarms md-progress-circular {
    display: inherit;
    margin: 0 auto; }
  it-radar-manager md-content.alarms .it-collapsible-element {
    margin-bottom: 1px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }
    it-radar-manager md-content.alarms .it-collapsible-element[opened=true] .it-collapsible-label md-icon {
      transform: rotate(-90deg); }
    it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-label {
      border: none;
      height: 37px; }
    it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-content {
      border: none; }
      it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-content md-list md-list-item {
        -ms-flex-align: center;
            align-items: center; }
        it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-content md-list md-list-item span.alarmStatus {
          height: 25px;
          width: 25px;
          border-radius: 25px;
          margin-right: 8px; }
        it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-content md-list md-list-item h3 {
          font-size: 90% !important; }
        it-radar-manager md-content.alarms .it-collapsible-element .it-collapsible-content md-list md-list-item p {
          font-size: 85% !important; }

#side-transfer-grid {
  margin: 20px; }
  #side-transfer-grid .md-table-pagination > * {
    height: 48px; }
  #side-transfer-grid .md-subheader-inner {
    padding: 10px 16px; }
  #side-transfer-grid .header {
    height: 120px;
    min-height: 120px;
    max-height: 120px; }
    #side-transfer-grid .header .subtitle {
      margin: 6px 0 0 0; }
    #side-transfer-grid .header.selected-bar {
      position: absolute;
      top: 24px;
      left: 24px;
      right: 24px;
      z-index: 999;
      background-image: none;
      opacity: 1 !important; }
      #side-transfer-grid .header.selected-bar .close-button-wrapper {
        width: 244px; }
  #side-transfer-grid .header-users-selection {
    height: 60px; }
    #side-transfer-grid .header-users-selection.selected-bar {
      position: absolute;
      left: 0;
      right: 0;
      z-index: 999;
      background-image: none;
      opacity: 1 !important; }
      #side-transfer-grid .header-users-selection.selected-bar .close-button-wrapper {
        width: 244px; }
  #side-transfer-grid md-list-item.disabled {
    cursor: default; }
  #side-transfer-grid .md-list-item-inner {
    min-width: 0 !important; }
  #side-transfer-grid .show-extra-properties {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 45px !important;
    border-bottom: 1px solid #e7e7e7; }
  #side-transfer-grid .show-extra-properties:nth-of-type(1) {
    border-top: 1px solid #e7e7e7; }
  #side-transfer-grid .it-collapsible .opened .it-collapsible-label i {
    transform: rotate(90deg);
    transition: transform ease-in 0.2s; }
  #side-transfer-grid .it-collapsible .it-collapsible-element {
    transition: all ease-in 0.4s; }
    #side-transfer-grid .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none !important; }
    #side-transfer-grid .it-collapsible .it-collapsible-element .it-collapsible-label {
      border: none;
      transition: all ease-in-out 0.2s;
      font-size: x-small; }
      #side-transfer-grid .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transition: transform ease-in 0.2s; }

.it-static-transversal-cut {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1100px; }
  .it-static-transversal-cut .instruments line.instrument {
    cursor: pointer; }
  .it-static-transversal-cut .instrument rect {
    cursor: move; }
  .it-static-transversal-cut .button-error {
    animation: opacity-loop 700ms infinite; }

@keyframes opacity-loop {
  from {
    opacity: 1; }
  to {
    opacity: 0.1; } }

it-static-transversal-cut-viewer {
  position: absolute;
  z-index: 99999;
  bottom: 0px;
  left: 12px;
  right: 340px; }
  it-static-transversal-cut-viewer .static-transversal-cut-widget {
    height: 0;
    padding: 0;
    transition: height ease-in-out 200ms; }
    it-static-transversal-cut-viewer .static-transversal-cut-widget.active {
      height: 480px !important; }
    it-static-transversal-cut-viewer .static-transversal-cut-widget:not(.active) {
      height: 0px !important; }
    it-static-transversal-cut-viewer .static-transversal-cut-widget md-content {
      overflow: hidden; }
    it-static-transversal-cut-viewer .static-transversal-cut-widget md-toolbar {
      border-radius: 4px 4px 0 0;
      height: 40px; }
      it-static-transversal-cut-viewer .static-transversal-cut-widget md-toolbar h3 {
        margin: 0 16px;
        line-height: 43px; }
    it-static-transversal-cut-viewer .static-transversal-cut-widget md-progress-circular {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      margin: -20px; }

#it-structure-selector #search-instruments md-input-container {
  margin: 7px 0 0 !important; }

#it-structure-selector .header-group {
  margin-left: 15px !important; }
  #it-structure-selector .header-group md-input-container {
    margin-top: 0px; }

#it-structure-selector .tree-selected {
  background: none;
  color: #555; }

#it-structure-selector .treelabel-options {
  display: inline;
  font-size: 11px; }

#it-structure-selector .repeated-item {
  border-bottom: 1px solid #dbe4ea;
  box-sizing: border-box;
  height: 36px;
  padding-top: 3px;
  font-size: 14px; }

#it-structure-selector .no-permission-label {
  color: rgba(0, 0, 0, 0.45); }

#it-structure-selector md-checkbox {
  margin-bottom: 0px; }
  #it-structure-selector md-checkbox .md-icon {
    transform: scale(0.8); }

#it-structure-selector #it-structure-virtual-repeat {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#it-structure-selector #virtual-outter-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#it-structure-selector .md-virtual-repeat-offsetter {
  -ms-flex: 1;
      flex: 1;
  height: 100%; }

#it-structure-selector .wrap-virtual-repeat {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1; }

[data-before-content] {
  position: relative; }
  [data-before-content].active {
    background: #0398e0;
    color: white !important; }
    [data-before-content].active:hover {
      background-color: #0398e0 !important;
      color: white !important; }
  [data-before-content]:before {
    content: attr(data-before-content);
    position: absolute;
    top: 0;
    left: 9px; }

it-terrains-2d {
  height: 100%; }
  it-terrains-2d .info-coords-map-2d {
    padding: 0 10px;
    font-size: 11px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: -2px;
    right: 95px;
    height: 18px !important;
    z-index: 410; }
    it-terrains-2d .info-coords-map-2d span:first-child {
      margin-right: 10px; }
  it-terrains-2d.flat .leaflet-container {
    background: #383838; }
  it-terrains-2d .marker-tooltip {
    min-height: 16px;
    max-height: 16px;
    text-align: center;
    font-size: 10px;
    text-align: center;
    padding: 0px;
    opacity: 1; }
  it-terrains-2d ul.leaflet-draw-actions li:first-child a {
    border-left: 1px solid #AAA; }
  it-terrains-2d div.leaflet-control-zoom a {
    color: rgba(0, 0, 0, 0.5); }
  it-terrains-2d ul.leaflet-draw-actions li a {
    padding-top: 2px;
    height: 30px !important;
    background-color: white;
    color: rgba(0, 0, 0, 0.8); }
  it-terrains-2d ul.leaflet-draw-actions a:hover {
    background-color: white; }
  it-terrains-2d div.leaflet-draw-guides .leaflet-draw-guide-dash {
    background-color: white; }
  it-terrains-2d div.leaflet-marker-icon.leaflet-div-icon.leaflet-editing-icon.leaflet-touch-icon.leaflet-zoom-animated.leaflet-interactive {
    width: 10px !important;
    height: 10px !important;
    margin-left: -5px !important;
    margin-top: -5px !important; }
  it-terrains-2d .shms-marker {
    cursor: pointer;
    height: 35px;
    width: 35px;
    background-size: 100%; }
  it-terrains-2d .shms-marker.radar {
    mask: url("/assets/images/markers/radar.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/radar.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.radar-insar {
    mask: url("/assets/images/markers/radar-insar.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/radar-insar.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.piezometer-standpipe {
    mask: url("/assets/images/markers/piezometer-standpipe.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/piezometer-standpipe.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.piezometer-vibrating-wire {
    mask: url("/assets/images/markers/piezometer-vibrating-wire.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/piezometer-vibrating-wire.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.piezometer-pneumatic {
    mask: url("/assets/images/markers/piezometer-pneumatic.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/piezometer-pneumatic.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.extensometer {
    mask: url("/assets/images/markers/extensometer.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/extensometer.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.extensometer-rod {
    mask: url("/assets/images/markers/extensometer-rod.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/extensometer-rod.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.extensometer-laser {
    mask: url("/assets/images/markers/extensometer-laser.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/extensometer-laser.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.tdr {
    mask: url("/assets/images/markers/tdr.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/tdr.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.inclinometer {
    mask: url("/assets/images/markers/inclinometer.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/inclinometer.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.water-level {
    mask: url("/assets/images/markers/water-level.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/water-level.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.prism {
    mask: url("/assets/images/markers/prism.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/prism.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.pressure-cell {
    mask: url("/assets/images/markers/pressure-cell.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/pressure-cell.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.well {
    mask: url("/assets/images/markers/well.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/well.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.valve {
    mask: url("/assets/images/markers/valve.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/valve.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.pump {
    mask: url("/assets/images/markers/pump.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/pump.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .shms-marker.densimeter {
    mask: url("/assets/images/markers/densimeter.svg") no-repeat 100% 100%;
    mask-size: cover;
    -webkit-mask: url("/assets/images/markers/densimeter.svg") no-repeat 100% 100%;
    -webkit-mask-size: cover; }
  it-terrains-2d .easy-button-container md-icon {
    font-size: 17px; }
  it-terrains-2d .button-enabled {
    border: #0398e0 2px solid !important; }
  it-terrains-2d .legend-magnitude {
    position: absolute;
    left: calc(50% - 105px);
    margin-top: 43px;
    width: 210px;
    text-align: left;
    z-index: 9999;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    color: rgba(0, 0, 0, 0.5); }
    it-terrains-2d .legend-magnitude div {
      line-height: 32px;
      padding: 0 8px;
      font-size: 12px; }
      it-terrains-2d .legend-magnitude div span:last-child {
        font-weight: bold;
        font-size: 11px; }
      it-terrains-2d .legend-magnitude div .square {
        width: 20px;
        height: 20px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        top: 6px;
        margin-right: 5px; }
  it-terrains-2d a.leaflet-control-layers-toggle:before {
    content: "\e8ce"; }
  it-terrains-2d a.leaflet-control-layers-toggle {
    font-family: icomoon;
    font-size: 21px;
    text-align: center;
    color: rgba(0, 0, 0, 0.7); }

/*----------------------------------------------------------------*/
/*  it-terrains-3d
/*----------------------------------------------------------------*/
.it-terrains-3d div.detail {
  position: absolute;
  bottom: 0;
  width: 300px;
  height: 300px;
  background-color: white; }

it-terrains-3d div.it-terrains-3d-actions {
  position: absolute;
  width: 60px;
  padding: 15px; }
  it-terrains-3d div.it-terrains-3d-actions > * {
    padding-top: 5px; }

.it-toolbar-slider {
  min-width: 60px; }
  .it-toolbar-slider .summary {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 12px;
    line-height: 30px;
    padding: 0 8px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.54);
    background-color: #fafafa;
    cursor: pointer;
    z-index: 99;
    padding-right: 0; }
    .it-toolbar-slider .summary md-icon {
      margin: -3px 3px 0 0; }
  .it-toolbar-slider .slider-content {
    position: fixed;
    height: auto !important;
    margin-left: 0;
    z-index: 99;
    width: 38px;
    margin-right: 0;
    background-color: #fafafa;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12) !important;
    margin-top: -1px; }
    .it-toolbar-slider .slider-content md-slider {
      z-index: 99;
      display: -ms-flexbox;
      display: flex; }

.it-toolbar-stability #stability-analysis-toolbar {
  min-height: 45px !important;
  height: 45px !important;
  max-height: 45px !important; }
  .it-toolbar-stability #stability-analysis-toolbar .custom-md-color-picker {
    width: 40px; }
    .it-toolbar-stability #stability-analysis-toolbar .custom-md-color-picker md-input-container {
      display: none !important; }
    .it-toolbar-stability #stability-analysis-toolbar .custom-md-color-picker .md-color-picker-checkered-bg {
      margin: 0 8px; }
  .it-toolbar-stability #stability-analysis-toolbar .zoom-level {
    line-height: 30px;
    padding: 0 8px;
    font-size: 12px; }
  .it-toolbar-stability #stability-analysis-toolbar .mouse-move {
    line-height: 30px;
    font-size: 12px;
    width: 120px; }
  .it-toolbar-stability #stability-analysis-toolbar button.button-active i {
    opacity: 1;
    color: #039BE5 !important; }
  .it-toolbar-stability #stability-analysis-toolbar button.point-active {
    opacity: 1;
    color: #039BE5 !important; }
  .it-toolbar-stability #stability-analysis-toolbar button span.shortcut {
    font-size: 6px;
    position: absolute;
    left: 20px;
    top: 7px;
    color: rgba(0, 0, 0, 0.64); }
  .it-toolbar-stability #stability-analysis-toolbar button.md-warn i {
    color: white !important; }
  .it-toolbar-stability #stability-analysis-toolbar .button-with-label {
    font-size: 60%; }
    .it-toolbar-stability #stability-analysis-toolbar .button-with-label > div {
      overflow: hidden; }
    .it-toolbar-stability #stability-analysis-toolbar .button-with-label span {
      font-size: 80%;
      margin-left: 5px; }
    .it-toolbar-stability #stability-analysis-toolbar .button-with-label button {
      line-height: 32px; }
    .it-toolbar-stability #stability-analysis-toolbar .button-with-label i {
      vertical-align: sub; }
  .it-toolbar-stability #stability-analysis-toolbar .it-toolbar-slider md-icon {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important; }
  .it-toolbar-stability #stability-analysis-toolbar button.shortcuted {
    padding: 0 12px 0 8px; }
  .it-toolbar-stability #stability-analysis-toolbar .active-menu {
    background-color: #cceaff !important; }
  .it-toolbar-stability #stability-analysis-toolbar .md-button.md-default-theme.md-warn.md-fab, .it-toolbar-stability #stability-analysis-toolbar .md-button.md-warn.md-fab, .it-toolbar-stability #stability-analysis-toolbar .md-button.md-default-theme.md-warn.md-raised, .it-toolbar-stability #stability-analysis-toolbar .md-button.md-warn.md-raised {
    color: white;
    background-color: #f44336 !important; }
  .it-toolbar-stability #stability-analysis-toolbar .add-config-color {
    font-size: 60%; }
    .it-toolbar-stability #stability-analysis-toolbar .add-config-color > div {
      overflow: hidden; }
    .it-toolbar-stability #stability-analysis-toolbar .add-config-color span {
      font-size: 80%;
      margin-left: 5px; }
    .it-toolbar-stability #stability-analysis-toolbar .add-config-color button {
      line-height: 31px; }
    .it-toolbar-stability #stability-analysis-toolbar .add-config-color i {
      vertical-align: sub; }

.it-toolbar-stability .draw-pixi-coordinates {
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-items: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  .it-toolbar-stability .draw-pixi-coordinates span {
    padding: 16px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 4em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.57); }
    .it-toolbar-stability .draw-pixi-coordinates span.error {
      color: rgba(255, 0, 0, 0.6); }

#login {
  height: 100%;
  overflow: hidden;
  background-size: cover; }
  #login #login-form-wrapper {
    width: 500px;
    min-width: 500px;
    max-width: 500px;
    height: 100%;
    background: #FFFFFF; }
    #login #login-form-wrapper .app-logo {
      margin-top: 64px; }
      #login #login-form-wrapper .app-logo .logo {
        width: 300px;
        background-color: #039be5; }
        #login #login-form-wrapper .app-logo .logo img {
          width: 90px;
          padding: 8px 0px 0px 15px; }
        #login #login-form-wrapper .app-logo .logo span {
          font-size: 5em;
          font-weight: bold;
          padding-left: 5px;
          color: white; }
      #login #login-form-wrapper .app-logo .app-name {
        display: block; }
    #login #login-form-wrapper #login-form {
      padding: 64px 48px 48px 48px; }
      #login #login-form-wrapper #login-form .title {
        font-size: 21px; }
      #login #login-form-wrapper #login-form .description {
        padding-top: 8px; }
      #login #login-form-wrapper #login-form form {
        width: 100%;
        text-align: left;
        padding-top: 32px; }
        #login #login-form-wrapper #login-form form md-checkbox {
          margin: 0; }
        #login #login-form-wrapper #login-form form .error-message {
          font-size: 13px;
          color: #F44336; }
        #login #login-form-wrapper #login-form form .remember-forgot-password {
          font-size: 13px;
          margin-top: 8px; }
          #login #login-form-wrapper #login-form form .remember-forgot-password .remember-me {
            margin-bottom: 16px; }
          #login #login-form-wrapper #login-form form .remember-forgot-password .forgot-password {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 16px; }
        #login #login-form-wrapper #login-form form .submit-button {
          width: 100%;
          margin: 16px auto;
          display: block; }
        #login #login-form-wrapper #login-form form md-progress-circular path {
          stroke: #106cc8; }
      #login #login-form-wrapper #login-form .separator {
        font-size: 15px;
        font-weight: 600;
        margin: 48px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 140px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54); }
        #login #login-form-wrapper #login-form .separator .text {
          display: inline-block;
          vertical-align: baseline;
          position: relative;
          padding: 0 8px;
          z-index: 9999; }
          #login #login-form-wrapper #login-form .separator .text:before, #login #login-form-wrapper #login-form .separator .text:after {
            content: '';
            display: block;
            width: 30px;
            position: absolute;
            top: 10px;
            border-top: 1px solid rgba(0, 0, 0, 0.12); }
          #login #login-form-wrapper #login-form .separator .text:before {
            right: 100%; }
          #login #login-form-wrapper #login-form .separator .text:after {
            left: 100%; }
      #login #login-form-wrapper #login-form .powered-by-logo {
        text-align: center; }
        #login #login-form-wrapper #login-form .powered-by-logo .logo {
          width: 212px; }
      #login #login-form-wrapper #login-form .client-version {
        font-size: 12px;
        font-weight: 400;
        margin: 20px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 140px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54); }

@media screen and (max-width: 960px) {
  #login #login-form-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%; }
    #login #login-form-wrapper .app-logo {
      text-align: center;
      margin-top: 32px; }
      #login #login-form-wrapper .app-logo .logo {
        width: 242px; }
    #login #login-form-wrapper #login-form {
      text-align: center;
      padding: 24px; }
      #login #login-form-wrapper #login-form .md-button.google, #login #login-form-wrapper #login-form .md-button.facebook {
        width: 80%; } }

.alarm-area-painel md-content {
  font-size: 90%; }

.alarm-area-painel .md-caption {
  font-size: 80%; }

.alarm-area-painel span.md-body1 {
  font-weight: 500; }

.alarm-area-painel .selection-areas-list {
  border-radius: 3px;
  margin-top: -6px;
  overflow: hidden;
  background-color: white;
  max-height: 500px;
  width: 300px;
  height: auto;
  padding: 0px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1); }
  .alarm-area-painel .selection-areas-list .selection-areas-list-item {
    min-height: 85px;
    max-height: 227px;
    overflow: auto; }
    .alarm-area-painel .selection-areas-list .selection-areas-list-item md-content {
      margin: 2px; }
  .alarm-area-painel .selection-areas-list .md-subheader-inner {
    margin-bottom: 8px;
    padding: 8px;
    padding-left: 13px; }
    .alarm-area-painel .selection-areas-list .md-subheader-inner span {
      position: relative;
      top: 2px;
      color: black; }
    .alarm-area-painel .selection-areas-list .md-subheader-inner .md-button.md-icon-button {
      width: 27px;
      padding: 0px; }
  .alarm-area-painel .selection-areas-list .md-list-item-text {
    margin: 0 !important;
    height: 20px; }
    .alarm-area-painel .selection-areas-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.0rem;
      position: relative;
      top: 5px; }
  .alarm-area-painel .selection-areas-list md-list-item.md-3-line, .alarm-area-painel .selection-areas-list md-list-item.md-3-line > .md-no-style {
    min-height: 22px;
    height: 22px;
    margin-bottom: 0;
    padding-left: 7px; }
  .alarm-area-painel .selection-areas-list md-list-item > md-checkbox, .alarm-area-painel .selection-areas-list md-list-item .md-list-item-inner > md-checkbox {
    width: 20px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: 6px; }
  .alarm-area-painel .selection-areas-list .mode-single {
    margin-top: 10px; }

.alarm-area-painel .btn-close {
  float: right;
  position: relative;
  top: 1px;
  cursor: pointer; }

.limit-string-size {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 12px; }

.instrument-tag-painel .hexagon {
  position: relative;
  width: 18px;
  height: 10.39px;
  background-color: #0a0a0a;
  margin: 5.20px 0; }

.instrument-tag-painel .hexagon:before,
.instrument-tag-painel .hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent; }

.instrument-tag-painel .hexagon:before {
  bottom: 100%;
  border-bottom: 5.20px solid #0a0a0a; }

.instrument-tag-painel .hexagon:after {
  top: 100%;
  width: 0;
  border-top: 5.20px solid #0a0a0a; }

.instrument-tag-painel .instrument-last-update {
  background: #EFEFEF;
  text-align: right;
  padding: 5px; }

.instrument-tag-painel .instrument-tag-list {
  border-radius: 3px;
  background-color: white;
  width: 450px;
  padding: 0px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1); }
  .instrument-tag-painel .instrument-tag-list .instrument-tag-list-item {
    min-height: 100px;
    max-height: 227px; }
    .instrument-tag-painel .instrument-tag-list .instrument-tag-list-item md-content {
      margin: 2px; }
  .instrument-tag-painel .instrument-tag-list .instrument-tag {
    margin-top: 0px;
    border-bottom: solid 1px rgba(204, 204, 204, 0.32); }
  .instrument-tag-painel .instrument-tag-list .md-subheader-inner {
    margin-bottom: 8px;
    padding: 8px;
    padding-left: 13px; }
    .instrument-tag-painel .instrument-tag-list .md-subheader-inner span {
      position: relative;
      top: 2px;
      color: black; }
    .instrument-tag-painel .instrument-tag-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
    .instrument-tag-painel .instrument-tag-list .md-subheader-inner .md-button.md-icon-button {
      width: 27px;
      padding: 0px; }
  .instrument-tag-painel .instrument-tag-list .md-list-item-text {
    margin: 0 !important;
    height: 43px;
    line-height: 20px;
    white-space: nowrap;
    position: relative;
    color: rgba(0, 0, 0, 0.54);
    margin: 0 !important;
    font-size: 1.0rem;
    position: relative;
    top: 5px; }
    .instrument-tag-painel .instrument-tag-list .md-list-item-text .md-list-value {
      position: relative;
      top: -3px; }
  .instrument-tag-painel .instrument-tag-list .option-instrument-pagination {
    background: rgba(204, 204, 204, 0.14);
    min-height: 40px;
    max-height: 40px;
    height: 40px;
    padding: 0 0px 0 13px;
    opacity: 0.7;
    font-size: 12px; }
    .instrument-tag-painel .instrument-tag-list .option-instrument-pagination md-input-container {
      padding: 0; }
    .instrument-tag-painel .instrument-tag-list .option-instrument-pagination .md-select-value {
      border: none !important; }
  .instrument-tag-painel .instrument-tag-list md-list-item {
    cursor: pointer; }
    .instrument-tag-painel .instrument-tag-list md-list-item span {
      cursor: pointer; }
    .instrument-tag-painel .instrument-tag-list md-list-item.disabled-row {
      cursor: not-allowed; }
      .instrument-tag-painel .instrument-tag-list md-list-item.disabled-row md-checkbox {
        opacity: 0.8;
        cursor: not-allowed; }
      .instrument-tag-painel .instrument-tag-list md-list-item.disabled-row span {
        cursor: not-allowed; }
  .instrument-tag-painel .instrument-tag-list md-list-item.md-3-line, .instrument-tag-painel .instrument-tag-list md-list-item.md-3-line > .md-no-style {
    min-height: 32px;
    height: 47px;
    margin-bottom: 0;
    padding-left: 7px; }
  .instrument-tag-painel .instrument-tag-list md-list-item > md-checkbox, .instrument-tag-painel .instrument-tag-list md-list-item .md-list-item-inner > md-checkbox {
    width: 20px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: -18px !important; }
  .instrument-tag-painel .instrument-tag-list .mode-single {
    margin-top: 10px; }

.instrument-tag-painel md-checkbox {
  width: 19px;
  height: 19px;
  margin-bottom: 0px;
  margin-top: 0px !important; }
  .instrument-tag-painel md-checkbox .md-container.md-ink-ripple {
    width: 12px;
    height: 12px; }
    .instrument-tag-painel md-checkbox .md-container.md-ink-ripple .md-icon {
      width: 12px;
      height: 12px; }

.instrument-tag-painel md-checkbox.md-default-theme.md-checked .md-icon:after, .instrument-tag-painel md-checkbox.md-checked .md-icon:after {
  height: 8px;
  width: 4px;
  left: 1.66667px;
  top: -0.77778px; }

.instrument-tag-painel .btn-close {
  float: right;
  position: relative;
  top: 1px;
  cursor: pointer; }

.instrument-tag-painel .checkbox-content {
  transform: scale(0.9); }
  .instrument-tag-painel .checkbox-content md-checkbox span {
    white-space: nowrap; }
    .instrument-tag-painel .checkbox-content md-checkbox span:after {
      content: " ";
      margin-left: 4px;
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%; }
  .instrument-tag-painel .checkbox-content md-checkbox .md-icon {
    background-color: transparent; }
  .instrument-tag-painel .checkbox-content md-checkbox .md-container {
    border-radius: 2px; }
  .instrument-tag-painel .checkbox-content md-checkbox.Unknown:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.Unknown.md-checked .md-container {
    background: #9e9e9e; }
  .instrument-tag-painel .checkbox-content md-checkbox.Ok:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.Ok.md-checked .md-container {
    background: #66ffff; }
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeOk:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeOk.md-checked .md-container {
    background: #3CFC45; }
  .instrument-tag-painel .checkbox-content md-checkbox.Caution:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.Caution.md-checked .md-container {
    background: #3399ff; }
  .instrument-tag-painel .checkbox-content md-checkbox.Caution .md-icon:after {
    border-color: #333; }
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeCaution:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeCaution.md-checked .md-container {
    background: yellow; }
  .instrument-tag-painel .checkbox-content md-checkbox.Warning:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.Warning.md-checked .md-container {
    background: #0066ff; }
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeWarning:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeWarning.md-checked .md-container {
    background: #ff9933; }
  .instrument-tag-painel .checkbox-content md-checkbox.Danger:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.Danger.md-checked .md-container {
    background: #0000FF; }
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeDanger:not(.md-checked) span:after,
  .instrument-tag-painel .checkbox-content md-checkbox.NegativeDanger.md-checked .md-container {
    background: #FF0027; }

.magnitude-info-painel .md-subheader-inner {
  margin-bottom: 8px;
  padding: 8px;
  padding-left: 13px; }
  .magnitude-info-painel .md-subheader-inner span {
    position: relative;
    top: 2px;
    color: black; }
  .magnitude-info-painel .md-subheader-inner md-checkbox {
    margin-bottom: 0px; }
  .magnitude-info-painel .md-subheader-inner .md-button.md-icon-button {
    width: 27px;
    padding: 0px; }
  .magnitude-info-painel .md-subheader-inner .close-button {
    min-width: 18px;
    width: 18px;
    font-size: 16px;
    cursor: pointer; }

.magnitude-info-painel .magnitude-list {
  padding: 0px 0px 8px 0px; }
  .magnitude-info-painel .magnitude-list .magnitude-reference-date {
    background: #EFEFEF;
    text-align: left;
    padding: 5px; }
  .magnitude-info-painel .magnitude-list .legend {
    width: 5px;
    height: 100%; }
  .magnitude-info-painel .magnitude-list .md-list-item-text {
    height: 20px;
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.54);
    margin: 0 !important;
    font-size: 1.0rem;
    position: relative;
    top: 5px; }
    .magnitude-info-painel .magnitude-list .md-list-item-text .md-list-value {
      position: relative;
      top: -3px; }
  .magnitude-info-painel .magnitude-list md-list-item {
    cursor: normal; }
    .magnitude-info-painel .magnitude-list md-list-item span {
      cursor: normal; }
  .magnitude-info-painel .magnitude-list md-list-item.md-3-line, .magnitude-info-painel .magnitude-list md-list-item.md-3-line > .md-no-style {
    min-height: 30px;
    height: 30px;
    border-left: solid 3px;
    margin-bottom: 0;
    padding-left: 7px;
    border-bottom: solid 1px rgba(204, 204, 204, 0.32); }
  .magnitude-info-painel .magnitude-list md-list-item > md-checkbox, .magnitude-info-painel .magnitude-list md-list-item .md-list-item-inner > md-checkbox {
    width: 20px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: 6px; }

.magnitude-info-painel .content-info div {
  line-height: 32px;
  padding: 0 8px;
  font-size: 1.0rem; }
  .magnitude-info-painel .content-info div span:first-child {
    color: rgba(0, 0, 0, 0.54); }
  .magnitude-info-painel .content-info div span:last-child {
    font-weight: bold; }

.magnitude-period-painel .content-color {
  padding: 32px;
  height: 100%; }
  .magnitude-period-painel .content-color > div {
    padding-left: 35px;
    height: 25%;
    -ms-flex-align: center;
        align-items: center; }
  .magnitude-period-painel .content-color .color {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: relative; }
    .magnitude-period-painel .content-color .color:before {
      content: attr(data-name);
      position: absolute;
      top: 35px;
      font-size: 10px; }
  .magnitude-period-painel .content-color .select {
    width: 120px;
    margin: 10px 25px 0px 25px;
    height: 35px; }
    .magnitude-period-painel .content-color .select md-select-value {
      margin-bottom: 5px; }
      .magnitude-period-painel .content-color .select md-select-value span {
        font-size: 12px; }

.selection-area-painel .selection-areas-list {
  border-radius: 3px;
  margin-top: -6px;
  overflow: hidden;
  background-color: white;
  max-height: 500px;
  width: 300px;
  height: auto;
  padding: 0px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1); }
  .selection-area-painel .selection-areas-list .selection-areas-list-item {
    min-height: 85px;
    max-height: 227px;
    overflow: auto; }
    .selection-area-painel .selection-areas-list .selection-areas-list-item md-content {
      margin: 2px; }
  .selection-area-painel .selection-areas-list .selection-area {
    margin-top: 10px; }
  .selection-area-painel .selection-areas-list .md-subheader-inner {
    margin-bottom: 8px;
    padding: 8px;
    padding-left: 13px; }
    .selection-area-painel .selection-areas-list .md-subheader-inner span {
      position: relative;
      top: 2px;
      color: black; }
    .selection-area-painel .selection-areas-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
    .selection-area-painel .selection-areas-list .md-subheader-inner .md-button.md-icon-button {
      width: 27px;
      padding: 0px; }
  .selection-area-painel .selection-areas-list .md-list-item-text {
    margin: 0 !important;
    height: 20px; }
    .selection-area-painel .selection-areas-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.0rem;
      position: relative;
      top: 5px; }
  .selection-area-painel .selection-areas-list md-list-item.md-3-line, .selection-area-painel .selection-areas-list md-list-item.md-3-line > .md-no-style {
    min-height: 22px;
    height: 22px;
    margin-bottom: 0;
    padding-left: 7px; }
  .selection-area-painel .selection-areas-list md-list-item > md-checkbox, .selection-area-painel .selection-areas-list md-list-item .md-list-item-inner > md-checkbox {
    width: 20px;
    margin-left: 00;
    margin-right: 0px;
    margin-top: 6px; }
  .selection-area-painel .selection-areas-list .mode-single {
    margin-top: 10px; }

.selection-area-painel md-checkbox {
  width: 19px;
  height: 19px;
  margin-bottom: 0px;
  margin-top: 0px !important; }
  .selection-area-painel md-checkbox .md-container.md-ink-ripple {
    width: 12px;
    height: 12px; }
    .selection-area-painel md-checkbox .md-container.md-ink-ripple .md-icon {
      width: 12px;
      height: 12px; }

.selection-area-painel md-checkbox.md-default-theme.md-checked .md-icon:after, .selection-area-painel md-checkbox.md-checked .md-icon:after {
  height: 8px;
  width: 4px;
  left: 1.66667px;
  top: -0.77778px; }

.selection-area-painel .btn-close {
  float: right;
  position: relative;
  top: 1px;
  cursor: pointer; }

.system-alert-notification-panel {
  height: 100%;
  overflow: hidden; }
  .system-alert-notification-panel .content-button .md-icon-button {
    margin: 0px !important; }
    .system-alert-notification-panel .content-button .md-icon-button md-icon {
      color: white;
      font-size: 16px;
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px; }
  .system-alert-notification-panel .container-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 8px 0 12px; }
  .system-alert-notification-panel .sidnav-title {
    color: white;
    font-size: 15px; }
  .system-alert-notification-panel .md-close {
    background-color: #0582bf !important;
    min-width: 40px; }
    .system-alert-notification-panel .md-close md-icon {
      font-size: 16px;
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px;
      color: white !important; }
  .system-alert-notification-panel md-list-item, .system-alert-notification-panel md-list-item .md-list-item-inner {
    padding: 0px; }

.selection-actions {
  padding: 0 0 0 20px;
  background-color: #0288D1;
  border: solid 3px #0277BD; }
  .selection-actions md-icon {
    color: white !important; }

.system-notification-panel {
  height: 100%;
  overflow: hidden; }
  .system-notification-panel .content-button .md-icon-button {
    margin: 0px !important; }
    .system-notification-panel .content-button .md-icon-button md-icon {
      color: white;
      font-size: 16px;
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px; }
  .system-notification-panel .container-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 8px 0 12px; }
  .system-notification-panel .sidnav-title {
    color: white;
    font-size: 15px; }
  .system-notification-panel .md-close {
    background-color: #0582bf !important;
    min-width: 40px; }
    .system-notification-panel .md-close md-icon {
      font-size: 16px;
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      line-height: 16px;
      color: white !important; }
  .system-notification-panel md-list-item, .system-notification-panel md-list-item .md-list-item-inner {
    padding: 0px; }

.selection-actions {
  padding: 0 0 0 20px;
  background-color: #0288D1;
  border: solid 3px #0277BD; }
  .selection-actions md-icon {
    color: white !important; }

@font-face {
  font-family: 'shms-icons';
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue");
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue#iefix") format("embedded-opentype"), url("../assets/icons/fonts/shms-icons.ttf?83j2ue") format("truetype"), url("../assets/icons/fonts/shms-icons.woff?83j2ue") format("woff"), url("../assets/icons/fonts/shms-icons.svg?83j2ue#shms-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.shms-icons {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'shms-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shms-cover:before {
  content: "\e900"; }

.icon-shms-page-orientation:before {
  content: "\e901"; }

.icon-shms-page-size:before {
  content: "\e902"; }

#vertical-navigation {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  overflow-x: hidden;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), width 0.1s linear, min-width 0.1s linear, max-width 0.1s linear;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }
  #vertical-navigation .navigation-header {
    height: 64px;
    min-height: 64px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0 16px 0 24px; }
    #vertical-navigation .navigation-header .logo div.logo-image {
      display: block;
      background: #039BE5;
      width: 32px;
      min-width: 32px;
      height: 32px;
      line-height: 32px;
      border-radius: 2px;
      padding: 4px; }
      #vertical-navigation .navigation-header .logo div.logo-image img {
        width: 24px; }
    #vertical-navigation .navigation-header .logo .logo-text {
      padding: 0 0 0 15px;
      font-size: 24px;
      font-weight: 400;
      color: #FFFFFF; }
    #vertical-navigation .navigation-header .logo .client-version {
      position: absolute;
      left: 140px;
      font-size: 12px;
      color: #FFFFFF;
      top: 28px; }
    #vertical-navigation .navigation-header .fold-toggle {
      transition: transform 0.3s ease-in-out 0.1s;
      transform: rotate(0deg);
      margin: 0;
      padding: 8px;
      width: 34px !important;
      height: 34px !important;
      cursor: pointer; }
  #vertical-navigation:not(._md-locked-open) {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #content-container {
    margin-left: 64px; }
  .ms-navigation-folded #vertical-navigation {
    position: absolute; }
    .ms-navigation-folded #vertical-navigation .navigation-header .fold-toggle {
      transform: rotate(180deg);
      opacity: 0; }
  .ms-navigation-folded.ms-navigation-folded-open #vertical-navigation .navigation-header .fold-toggle {
    transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.2s;
    opacity: 1; }
  .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation {
    position: absolute;
    width: 64px;
    min-width: 64px;
    max-width: 64px; }
    .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header {
      padding: 0 0 0 14px; }
      .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header .logo-text, .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header .client-version {
        display: none; } }

#layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  overflow-x: hidden;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), width 0.1s linear, min-width 0.1s linear, max-width 0.1s linear;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }
  #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header {
    height: 64px;
    min-height: 64px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0 16px 0 24px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation:not(._md-locked-open) {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #content-container {
    margin-left: 64px; }
  .ms-navigation-folded #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
    position: absolute; }
  .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
    position: absolute;
    width: 64px;
    min-width: 64px;
    max-width: 64px; }
    .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header {
      padding: 0 16px; }
      .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header .logo-text {
        display: none; } }

#quick-panel .activity-tab .friends .friend {
  position: relative; }
  #quick-panel .activity-tab .friends .friend .status {
    position: absolute;
    top: 8px;
    left: 44px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    border: 3px solid #FFFFFF; }
    #quick-panel .activity-tab .friends .friend .status.online {
      background-color: #00C853; }
    #quick-panel .activity-tab .friends .friend .status.offline {
      background-color: #D50000; }
    #quick-panel .activity-tab .friends .friend .status.away {
      background-color: #FF6D00; }
  #quick-panel .activity-tab .friends .friend .unread-message-count {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 11px; }

#quick-panel .activity-tab .servers .server .status {
  margin: 24px 20px 28px 8px; }
  #quick-panel .activity-tab .servers .server .status.normal {
    color: #00C853; }
  #quick-panel .activity-tab .servers .server .status.warn {
    color: #D50000; }
  #quick-panel .activity-tab .servers .server .status.error {
    color: #FF6D00; }

#quick-panel .activity-tab .stat md-progress-linear.normal .md-bar {
  background-color: #00C853; }

#quick-panel .activity-tab .stat md-progress-linear.normal .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

#quick-panel .activity-tab .stat md-progress-linear.warn .md-bar {
  background-color: #FF6D00; }

#quick-panel .activity-tab .stat md-progress-linear.warn .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

#quick-panel .activity-tab .stat md-progress-linear.alert .md-bar {
  background-color: #D50000; }

#quick-panel .activity-tab .stat md-progress-linear.alert .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

#quick-panel .chat-tab .main,
#quick-panel .chat-tab .chat {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }

#quick-panel .chat-tab .main .contact {
  position: relative; }
  #quick-panel .chat-tab .main .contact .status {
    position: absolute;
    top: 8px;
    left: 44px;
    width: 18px;
    height: 18px;
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    z-index: 10; }
    #quick-panel .chat-tab .main .contact .status.online {
      background-color: #00C853; }
    #quick-panel .chat-tab .main .contact .status.offline {
      background-color: #D50000; }
    #quick-panel .chat-tab .main .contact .status.away {
      background-color: #FF6D00; }
  #quick-panel .chat-tab .main .contact .unread-message-count {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 11px; }

#quick-panel .chat-tab .main .recent .contact .status {
  top: 18px; }

#quick-panel .chat-tab .chat {
  max-height: 100%;
  overflow: hidden; }
  #quick-panel .chat-tab .chat .message-row .bubble {
    position: relative;
    padding: 8px;
    background-color: #eceff1;
    border: 1px solid #dcdfe1; }
    #quick-panel .chat-tab .chat .message-row .bubble:after, #quick-panel .chat-tab .chat .message-row .bubble:before {
      content: ' ';
      position: absolute;
      width: 0;
      height: 0; }
    #quick-panel .chat-tab .chat .message-row .bubble:after {
      left: -7px;
      right: auto;
      top: 0px;
      bottom: auto;
      border: 11px solid;
      border-color: #eceff1 transparent transparent transparent; }
    #quick-panel .chat-tab .chat .message-row .bubble:before {
      left: -9px;
      right: auto;
      top: -1px;
      bottom: auto;
      border: 8px solid;
      border-color: #dcdfe1 transparent transparent transparent; }
    #quick-panel .chat-tab .chat .message-row .bubble .time {
      font-size: 11px;
      margin-top: 8px; }
  #quick-panel .chat-tab .chat .message-row.contact .avatar {
    margin: 0 16px 0 0; }
  #quick-panel .chat-tab .chat .message-row.user {
    -ms-flex-align: end;
        align-items: flex-end; }
    #quick-panel .chat-tab .chat .message-row.user .avatar {
      -ms-flex-order: 2;
          order: 2;
      margin: 0 0 0 16px; }
    #quick-panel .chat-tab .chat .message-row.user .bubble {
      background-color: #E8F5E9;
      border: 1px solid #DFEBE0;
      -ms-flex-order: 1;
          order: 1; }
      #quick-panel .chat-tab .chat .message-row.user .bubble:after {
        right: -7px;
        left: auto;
        top: auto;
        bottom: 0px;
        border-color: transparent transparent #E8F5E9 transparent; }
      #quick-panel .chat-tab .chat .message-row.user .bubble:before {
        right: -9px;
        left: auto;
        top: auto;
        bottom: -1px;
        border-color: transparent transparent #DFEBE0 transparent; }
  #quick-panel .chat-tab .chat .reply {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #quick-panel .chat-tab .chat .reply textarea {
      margin: 8px;
      resize: none;
      height: 80px;
      padding: 8px 16px 8px 8px; }

#layout-content-with-toolbar #toolbar {
  padding: 0 0 0 16px; }
  #layout-content-with-toolbar #toolbar .logo {
    margin-right: 16px; }
    #layout-content-with-toolbar #toolbar .logo .logo-image {
      display: block;
      background: #039BE5;
      width: 32px;
      min-width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 500;
      border-radius: 2px; }
    #layout-content-with-toolbar #toolbar .logo .logo-text {
      color: rgba(0, 0, 0, 0.87);
      margin-left: 16px;
      font-size: 16px; }

#layout-horizontal-navigation #toolbar-navigation-container {
  z-index: 55; }
  #layout-horizontal-navigation #toolbar-navigation-container #toolbar {
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    box-shadow: none; }
    #layout-horizontal-navigation #toolbar-navigation-container #toolbar .top-row .navigation-toggle {
      height: 64px;
      border-right: 1px solid rgba(0, 0, 0, 0.12); }
      #layout-horizontal-navigation #toolbar-navigation-container #toolbar .top-row .navigation-toggle .md-button {
        margin: 0;
        width: 64px;
        height: 64px; }
    #layout-horizontal-navigation #toolbar-navigation-container #toolbar .top-row .logo {
      margin: 0 16px; }
      #layout-horizontal-navigation #toolbar-navigation-container #toolbar .top-row .logo .logo-image {
        display: block;
        background: #039BE5;
        width: 32px;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 500;
        border-radius: 2px; }
      #layout-horizontal-navigation #toolbar-navigation-container #toolbar .top-row .logo .logo-text {
        color: rgba(0, 0, 0, 0.87);
        margin-left: 16px;
        font-size: 16px; }

@media only screen and (max-width: 960px) {
  #layout-horizontal-navigation #toolbar-navigation-container {
    height: 64px;
    min-height: 64px;
    max-height: 64px; }
    #layout-horizontal-navigation #toolbar-navigation-container #toolbar {
      padding: 0; } }

#layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo {
  width: 240px;
  padding: 0 16px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo .logo-image {
    display: block;
    background: #039BE5;
    width: 32px;
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    border-radius: 2px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo .logo-text {
    color: rgba(0, 0, 0, 0.87);
    margin-left: 16px;
    font-size: 16px; }

#layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle {
  width: 64px;
  min-width: 64px;
  height: 64px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle md-icon {
    transition: transform 0.3s ease-in-out 0.1s;
    transform: rotate(0deg); }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle md-icon {
    transform: rotate(180deg); } }

@media only screen and (max-width: 960px) {
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo {
    width: auto; } }

.base-reading-search {
  max-width: 580px;
  width: 580px; }
  .base-reading-search md-toolbar .title {
    font-size: 17px; }
  .base-reading-search md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  .base-reading-search md-dialog-content {
    position: relative;
    padding: 0;
    height: 100%;
    min-height: 432px; }
    .base-reading-search md-dialog-content form {
      overflow: hidden; }
      .base-reading-search md-dialog-content form .pagination {
        min-height: 45px;
        max-height: 45px;
        border-top: solid 1px #d9d9d9; }
      .base-reading-search md-dialog-content form .search {
        min-height: 70px;
        max-height: 70px;
        border-bottom: solid 1px #d9d9d9; }
      .base-reading-search md-dialog-content form .no-results {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #FFF;
        padding: 15px; }
      .base-reading-search md-dialog-content form md-radio-group {
        margin: 0; }
      .base-reading-search md-dialog-content form md-radio-group > div,
      .base-reading-search md-dialog-content form md-checkbox {
        border-top: solid 1px #d9d9d9;
        margin: 0;
        padding-left: 15px;
        min-height: 35px;
        height: auto !important;
        line-height: 24px;
        font-size: 0.8em;
        padding-top: 3px;
        transition: all 0.2s linear; }
        .base-reading-search md-dialog-content form md-radio-group > div:hover,
        .base-reading-search md-dialog-content form md-checkbox:hover {
          background: rgba(217, 217, 217, 0.3); }
        .base-reading-search md-dialog-content form md-radio-group > div:first-child,
        .base-reading-search md-dialog-content form md-checkbox:first-child {
          border: none; }
        .base-reading-search md-dialog-content form md-radio-group > div md-radio-button,
        .base-reading-search md-dialog-content form md-checkbox md-radio-button {
          min-height: 30px;
          height: auto !important;
          width: 100%; }
      .base-reading-search md-dialog-content form md-checkbox {
        padding: 6px 0; }
        .base-reading-search md-dialog-content form md-checkbox div {
          margin-left: 12px; }
          .base-reading-search md-dialog-content form md-checkbox div:nth-child(2) {
            margin: -2px 0 0 54px; }
    .base-reading-search md-dialog-content .block-progress {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.66);
      z-index: 1; }
    .base-reading-search md-dialog-content md-progress-circular {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -25px 0 0 -25px;
      z-index: 2; }
  .base-reading-search md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.delay-schemes-panel button.md-button.md-default-theme.md-ink-ripple {
  font-size: 0.9em; }

it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info {
  z-index: 9999; }
  it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info .float-right {
    float: right; }
  it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info .md-subheader-inner {
    padding-bottom: 0 !important; }
  it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info .input-trunk-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search {
    cursor: pointer;
    border-bottom: 1px solid #fff;
    min-height: 0px;
    background-color: #F2F2F2;
    height: 68px; }
    it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .search-boxes {
      position: absolute;
      height: auto;
      width: 95%;
      z-index: 9999999;
      right: 3px;
      top: 16px; }
      it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .search-boxes .btn-close {
        float: right;
        position: relative;
        top: 4px;
        cursor: pointer;
        margin-top: 5px; }
      it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .search-boxes .search {
        height: 33px;
        min-height: auto;
        padding: 8px 8px 8px 16px;
        background: #FFFFFF; }
        it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .search-boxes .search .icon {
          margin: 0;
          color: rgba(0, 0, 0, 0.54) !important; }
        it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .search-boxes .search input {
          padding-left: 10px;
          color: rgba(0, 0, 0, 0.54);
          font-size: 12px; }
    it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .md-toolbar-tools {
      height: auto;
      max-height: none;
      padding: 0px; }
      it-sidenav-monitoring-global-info .it-sidenav-monitoring-global-info md-toolbar.toolbar-search .md-toolbar-tools h2 span {
        font-size: 10px;
        position: relative;
        top: -3px;
        padding-left: 12px; }

it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list {
  max-height: 38%;
  margin-top: -6px;
  overflow: auto; }
  it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .instrumentTag {
    margin-top: 10px; }
  it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-subheader-inner {
    margin-bottom: 0; }
    it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-subheader-inner span {
      margin-top: -1px; }
    it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
  it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-list-item-text {
    margin: 0 !important; }
    it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.1rem; }
    it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list .md-list-item-text p {
      font-size: 11px !important; }
  it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list md-list-item.md-3-line, it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list md-list-item.md-3-line > .md-no-style {
    min-height: 30px;
    height: 30px;
    margin-bottom: 10px; }
  it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list md-list-item > md-checkbox, it-sidenav-monitoring-instrument-info md-sidenav .instrumentTags-list md-list-item .md-list-item-inner > md-checkbox {
    width: 24px;
    margin-left: 00;
    margin-right: 10px;
    margin-top: 10px; }

it-sidenav-monitoring-instrument-info md-sidenav .btn-close {
  float: right;
  position: relative;
  top: 4px;
  cursor: pointer; }

it-sidenav-monitoring-instrument-info md-sidenav .md-subheader-inner {
  padding-bottom: 0 !important; }

it-sidenav-monitoring-instrument-info md-sidenav .stat .md-subheader-content {
  padding-bottom: 0px; }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.green-fg .md-bar {
  background-color: #4caf50; }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.green-fg .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.yellow-fg .md-bar {
  background-color: #ffeb3b; }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.yellow-fg .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.orange-fg .md-bar {
  background-color: #ff9800; }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.orange-fg .md-container {
  background-color: rgba(255, 152, 0, 0.3); }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.red-fg .md-bar {
  background-color: #f44336; }

it-sidenav-monitoring-instrument-info md-sidenav .stat md-progress-linear.red-fg .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list {
  max-height: 38%;
  margin-top: -6px;
  overflow: auto; }
  it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .instrumentTag {
    margin-top: 10px; }
  it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-subheader-inner {
    margin-bottom: 0; }
    it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-subheader-inner span {
      margin-top: -1px; }
    it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-subheader-inner md-checkbox {
      margin-bottom: 0px; }
  it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-list-item-text {
    margin: 0 !important; }
    it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-list-item-text h5 {
      margin: 0 !important;
      font-size: 1.4rem; }
    it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list .md-list-item-text p {
      font-size: 11px !important; }
  it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list md-list-item.md-3-line, it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list md-list-item.md-3-line > .md-no-style {
    min-height: 30px;
    height: 30px;
    margin-bottom: 10px; }
  it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list md-list-item > md-checkbox, it-sidenav-monitoring-instrument-tag-selected md-sidenav .instrumentTags-list md-list-item .md-list-item-inner > md-checkbox {
    width: 24px;
    margin-left: 00;
    margin-right: 6px;
    margin-top: 6px; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .md-subheader-inner {
  padding-bottom: 0 !important; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat .md-subheader-content {
  padding-bottom: 0px; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.green-fg .md-bar {
  background-color: #4caf50; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.green-fg .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.yellow-fg .md-bar {
  background-color: #ffeb3b; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.yellow-fg .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.orange-fg .md-bar {
  background-color: #ff9800; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.orange-fg .md-container {
  background-color: rgba(255, 152, 0, 0.3); }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.red-fg .md-bar {
  background-color: #f44336; }

it-sidenav-monitoring-instrument-tag-selected md-sidenav .stat md-progress-linear.red-fg .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

it-sidenav-sending-dashboard #it-sidenav-sending-dashboard {
  z-index: 9999;
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .content {
    height: calc(100% - 64px);
    padding: 16px 0; }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .custom-list-height {
    height: 100%; }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .no-errors-spacer md-errors-spacer {
    display: hidden; }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .content-color {
    background: whitesmoke !important; }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .deleted {
    opacity: 0.6;
    background: #CCC; }
  it-sidenav-sending-dashboard #it-sidenav-sending-dashboard .truncate-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.it-sidenav-collar .collar-row {
  height: 28px;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px 0 16px;
  font-weight: 400 !important; }
  .it-sidenav-collar .collar-row span {
    cursor: pointer; }
  .it-sidenav-collar .collar-row button {
    margin: 0;
    padding: 0;
    height: 20px;
    width: 40px; }

.it-sidenav-collar .collar-row:nth-child(odd) {
  background-color: rgba(241, 241, 241, 0.58); }

.it-sidenav-collar .no-collars-found {
  padding: 8px 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 400 !important;
  background-color: rgba(241, 241, 241, 0.58); }

.it-sidenav-instruments md-content md-toolbar {
  height: 85px !important;
  min-height: auto !important; }

.it-sidenav-instruments md-content .search {
  border-radius: 4px 4px 0 0 !important;
  padding: 8px 8px 0 16px !important; }

.it-sidenav-radars .hidden-markers.active {
  background: #0582bf !important; }

.it-sidenav-radars md-content .title-box {
  margin: 0px 8px 4px 12px; }

.it-sidenav-radars md-content md-toolbar {
  height: 130px !important;
  min-height: 130px !important; }
  .it-sidenav-radars md-content md-toolbar .search-boxes {
    position: initial !important;
    margin: 17px; }
  .it-sidenav-radars md-content md-toolbar .select-analyse-type {
    border-radius: 0; }
  .it-sidenav-radars md-content md-toolbar .radar-settings {
    border-radius: 0 0 4px 4px;
    padding: 0 8px;
    background: white; }
    .it-sidenav-radars md-content md-toolbar .radar-settings > .icon {
      margin-left: 8px; }
    .it-sidenav-radars md-content md-toolbar .radar-settings .title {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.54);
      padding-left: 8px;
      cursor: pointer; }
      .it-sidenav-radars md-content md-toolbar .radar-settings .title .md-select-icon:after {
        display: block;
        content: '\25BC';
        position: relative;
        top: 2px;
        speak: none;
        font-size: 13px;
        transform: scaleY(0.5) scaleX(1);
        color: #757575; }
    .it-sidenav-radars md-content md-toolbar .radar-settings form {
      font-size: 70%;
      margin-top: 13px; }
      .it-sidenav-radars md-content md-toolbar .radar-settings form .gradient-color-content {
        margin-top: 7px;
        margin-right: 16px; }
      .it-sidenav-radars md-content md-toolbar .radar-settings form section {
        width: 70%; }
        .it-sidenav-radars md-content md-toolbar .radar-settings form section input {
          font-size: 12px; }
      .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields {
        width: 100%;
        color: #757575;
        padding-left: 27px; }
        .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields md-radio-group {
          font-size: 90%; }
          .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields md-radio-group md-radio-button .md-container {
            height: 15px;
            width: 15px; }
            .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields md-radio-group md-radio-button .md-container .md-off,
            .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields md-radio-group md-radio-button .md-container .md-on {
              width: inherit;
              height: inherit; }
          .it-sidenav-radars md-content md-toolbar .radar-settings form .extra-fields md-radio-group md-radio-button .md-label {
            margin-left: 20px; }

.it-sidenav-radars md-content .search {
  border-radius: 4px 4px 0 0 !important;
  padding: 8px 8px 0 16px !important; }

.it-sidenav-radars md-content .search.search-filter {
  border-radius: 0 !important;
  color: rgba(0, 0, 0, 0.54); }

.it-sidenav-radars md-content .radar-settings-item-menu {
  padding: 8px 6px 8px 8px; }

.it-sidenav-radars md-content md-content .options-instrument button {
  opacity: 1; }

.sidenav-radars-config-popup md-dialog-actions {
  background: white;
  border: none; }

.it-sidenav-risk-maps md-content .title-box {
  margin: 0px 8px 4px 12px; }

.it-sidenav-risk-maps md-content md-toolbar .search-boxes {
  position: initial !important;
  margin: 17px; }

.it-sidenav-risk-maps md-content md-toolbar .md-toolbar-tools {
  height: 32px;
  padding: 0px; }

.it-sidenav-selection-area md-content md-toolbar {
  padding: 0 !important; }
  .it-sidenav-selection-area md-content md-toolbar .search-boxes {
    position: initial !important;
    margin-top: 0px !important; }

.sidenav-selection-area-structure-popup md-dialog-actions {
  background: white;
  border: none; }

.it-sidenav-static-transversal-cut .search-boxes {
  margin-top: 0; }

.it-sidenav-static-transversal-cut .name {
  margin-left: 16px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.it-sidenav-static-transversal-cut.active > div > div:nth-child(1), .it-sidenav-static-transversal-cut.active > div > div:nth-child(2) {
  border-bottom: none !important; }

.structure-selector-input {
  cursor: pointer;
  width: 100%; }

md-dialog {
  max-height: 560px;
  overflow: hidden; }
  md-dialog.simple-search-dialog {
    max-width: 450px;
    width: 450px; }
    md-dialog.simple-search-dialog .ps-container.ps-active-x > .ps-scrollbar-x-rail, md-dialog.simple-search-dialog .ps-container.ps-active-y > .ps-scrollbar-y-rail {
      display: none !important; }
    md-dialog.simple-search-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.simple-search-dialog md-toolbar .md-button[disabled] {
      color: rgba(0, 0, 0, 0.38); }
    md-dialog.simple-search-dialog md-dialog-content {
      display: block;
      position: relative;
      padding: 0;
      height: 100%;
      min-height: 432px; }
      md-dialog.simple-search-dialog md-dialog-content form {
        overflow: hidden; }
        md-dialog.simple-search-dialog md-dialog-content form .pagination {
          min-height: 45px;
          max-height: 45px;
          border-top: solid 1px #d9d9d9; }
        md-dialog.simple-search-dialog md-dialog-content form .search {
          min-height: 70px;
          max-height: 70px;
          border-bottom: solid 1px #d9d9d9; }
        md-dialog.simple-search-dialog md-dialog-content form .no-results {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: #FFF;
          padding: 15px; }
        md-dialog.simple-search-dialog md-dialog-content form md-radio-group {
          margin: 0; }
        md-dialog.simple-search-dialog md-dialog-content form md-radio-group > div,
        md-dialog.simple-search-dialog md-dialog-content form md-checkbox {
          border-top: solid 1px #d9d9d9;
          margin: 0;
          padding-left: 15px;
          min-height: 35px;
          height: auto !important;
          line-height: 24px;
          font-size: 0.8em;
          padding-top: 3px;
          transition: all 0.2s linear; }
          md-dialog.simple-search-dialog md-dialog-content form md-radio-group > div:hover,
          md-dialog.simple-search-dialog md-dialog-content form md-checkbox:hover {
            background: rgba(217, 217, 217, 0.3); }
          md-dialog.simple-search-dialog md-dialog-content form md-radio-group > div:first-child,
          md-dialog.simple-search-dialog md-dialog-content form md-checkbox:first-child {
            border: none; }
          md-dialog.simple-search-dialog md-dialog-content form md-radio-group > div md-radio-button,
          md-dialog.simple-search-dialog md-dialog-content form md-checkbox md-radio-button {
            min-height: 30px;
            height: auto !important;
            width: 100%; }
        md-dialog.simple-search-dialog md-dialog-content form md-checkbox {
          padding: 6px 0; }
          md-dialog.simple-search-dialog md-dialog-content form md-checkbox div {
            margin-left: 12px; }
            md-dialog.simple-search-dialog md-dialog-content form md-checkbox div:nth-child(2) {
              margin: -2px 0 0 54px; }
      md-dialog.simple-search-dialog md-dialog-content .block-progress {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.66);
        z-index: 1; }
      md-dialog.simple-search-dialog md-dialog-content md-progress-circular {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -25px 0 0 -25px;
        z-index: 2; }
    md-dialog.simple-search-dialog md-dialog-actions {
      position: relative;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: rgba(0, 0, 0, 0.03);
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

@media all and (display-mode: fullscreen) {
  #bi-page {
    /* CSS styles to be applied or altered in fullscreen mode */ }
    #bi-page #reload-options {
      display: none; } }

#bi-page #reload-options {
  width: 100%;
  height: 60px;
  padding: 5px;
  background-color: #FFFFFF; }

.loading-map {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 410;
  border-top: 1px solid #e0e0e0;
  transition: all 300ms ease-out 1.7s; }
  .loading-map.loaded {
    opacity: 0; }
    .loading-map.loaded .radius {
      display: none; }
    .loading-map.loaded .loading {
      display: none; }
    .loading-map.loaded .loaded {
      display: block; }
  .loading-map label.loading {
    right: 0;
    text-align: center;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: 40px;
    text-transform: uppercase;
    opacity: 0.5;
    animation: blinkText 2s infinite; }
  .loading-map label.loaded {
    display: none;
    right: 0;
    text-align: center;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: 40px;
    text-transform: uppercase;
    opacity: 1;
    color: #039be5; }
  .loading-map .radius {
    position: absolute;
    width: 90px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -45px;
    transform: rotateX(80deg);
    background-position: center;
    background: white radial-gradient(circle, transparent 1%, white 1%) center/9000%;
    animation: pulse 2s infinite 1.4s; }
  .loading-map .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    font-size: 150px;
    z-index: 3;
    margin: -150px 0 0 -75px;
    animation: bounceLoading 2s infinite;
    color: rgba(0, 0, 0, 0.34) !important;
    transition: all 300ms ease-in-out; }
    .loading-map .icon.loaded {
      animation-play-state: paused;
      color: #039be5 !important; }

@keyframes bounceLoading {
  0% {
    transform: translateY(0); }
  70% {
    transform: translateY(30px); }
  100% {
    transform: translateY(0px); } }

@keyframes blinkText {
  0% {
    opacity: 0; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@keyframes pulse {
  0% {
    background-color: white;
    background-size: 0%; }
  70% {
    background-color: rgba(0, 0, 0, 0.34);
    background-size: 100%; } }

body.menu-active ms-widget.dashboard-widget {
  display: none; }

.widgets-container {
  position: absolute;
  bottom: 0;
  left: 34px;
  display: -ms-flexbox;
  display: flex; }
  .widgets-container.active .dashboard-widget:not(.active) {
    opacity: 0 !important;
    pointer-events: none; }

ms-widget.dashboard-widget {
  margin-left: -22px;
  left: 0;
  position: absolute;
  bottom: 0;
  height: 500px;
  width: 900px;
  z-index: 1000;
  transform: translate(0, 488px);
  transition: transform ease-in-out 0.2s, width ease-in-out 0.2s; }
  ms-widget.dashboard-widget .apply-button {
    margin-top: -1px;
    font-size: 12px;
    margin-left: 25px !important;
    height: 40px;
    line-height: 44px;
    border-radius: 0 !important; }
    ms-widget.dashboard-widget .apply-button md-icon {
      font-size: 19px;
      margin-top: -2px !important; }
    ms-widget.dashboard-widget .apply-button .md-ripple-container {
      border-radius: 0 !important; }
    ms-widget.dashboard-widget .apply-button label {
      cursor: pointer; }
    ms-widget.dashboard-widget .apply-button[disabled] label {
      color: rgba(255, 255, 255, 0.26) !important; }
  ms-widget.dashboard-widget form.date-form {
    position: relative;
    overflow: hidden;
    height: 70px;
    transition: all 200ms ease-in-out; }
  ms-widget.dashboard-widget .toggle-panel {
    display: none; }
  ms-widget.dashboard-widget.minimized {
    position: initial;
    width: 77px;
    transform: translate(0, 448px); }
    ms-widget.dashboard-widget.minimized .md-toolbar-tools > div:first-child {
      display: none; }
    ms-widget.dashboard-widget.minimized .md-toolbar-tools button {
      display: none; }
    ms-widget.dashboard-widget.minimized .md-toolbar-tools > i {
      display: block; }
  ms-widget.dashboard-widget .toggle-panel {
    transition: ease-in-out 0.2s transform !important;
    transition-delay: 0.2s !important; }
    ms-widget.dashboard-widget .toggle-panel.active {
      transform: rotate(180deg); }
      ms-widget.dashboard-widget .toggle-panel.active md-icon {
        margin-top: -3px; }
  ms-widget.dashboard-widget.active:not(.closed) {
    transform: translate(0, 0); }
    ms-widget.dashboard-widget.active:not(.closed) .toggle-panel {
      display: block; }
    ms-widget.dashboard-widget.active:not(.closed) .icon-chart-line {
      display: none; }
  ms-widget.dashboard-widget md-toolbar {
    border-radius: 4px 4px 0 0;
    min-height: 40px; }
  ms-widget.dashboard-widget div.md-toolbar-tools {
    height: 40px; }
    ms-widget.dashboard-widget div.md-toolbar-tools > i {
      display: none; }
  ms-widget.dashboard-widget md-select {
    font-size: 14px; }

.menu-item-active {
  background: #cceaff !important; }

.it-toolbar-slider.magnitude-scale md-content {
  background: #00adff !important;
  color: white; }
  .it-toolbar-slider.magnitude-scale md-content md-icon {
    color: white; }

#d2-monitoring .md-sidenav-right {
  z-index: 1010; }

#d2-monitoring .instrument-sidenav {
  z-index: 99999; }

#d2-monitoring .menu-active-no-prism {
  top: 0 !important; }

#d2-monitoring .prisms-active {
  top: 139px !important; }

#d2-monitoring #prisms-vector-options {
  position: absolute;
  top: 0;
  right: 58px;
  z-index: 99999;
  width: 250px; }
  #d2-monitoring #prisms-vector-options.menu-opened {
    right: 322px; }
  #d2-monitoring #prisms-vector-options md-toolbar {
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    font-size: 15px;
    border-radius: 4px 4px 0 0; }
  #d2-monitoring #prisms-vector-options .container {
    background: white;
    padding: 13px; }

#d2-monitoring .center .content-card .content {
  padding: 0; }
  #d2-monitoring .center .content-card .content .search-boxes {
    position: absolute;
    height: auto;
    width: 311px;
    z-index: 9999999;
    right: 0;
    top: 8px; }
    #d2-monitoring .center .content-card .content .search-boxes .search {
      height: 48px;
      min-height: 48px;
      padding: 8px 8px 8px 16px;
      background: #FFFFFF; }
      #d2-monitoring .center .content-card .content .search-boxes .search .icon {
        margin: 0; }
      #d2-monitoring .center .content-card .content .search-boxes .search input {
        padding-left: 16px;
        color: rgba(0, 0, 0, 0.54); }
  #d2-monitoring .center .content-card .content .tool-boxes {
    position: absolute;
    height: auto;
    width: 105px;
    z-index: 9999999;
    left: 60px;
    top: 8px;
    background: #FFFFFF; }
    #d2-monitoring .center .content-card .content .tool-boxes .md-button {
      margin: 3px 6px; }
    #d2-monitoring .center .content-card .content .tool-boxes .md-button.active {
      background: #7acaf1; }
      #d2-monitoring .center .content-card .content .tool-boxes .md-button.active md-icon {
        color: white; }
  #d2-monitoring .center .content-card .content .button-global,
  #d2-monitoring .center .content-card .content .button-opacity {
    position: absolute;
    top: 5px;
    z-index: 999;
    right: 0; }
    #d2-monitoring .center .content-card .content .button-global button,
    #d2-monitoring .center .content-card .content .button-opacity button {
      background: white; }
      #d2-monitoring .center .content-card .content .button-global button md-icon,
      #d2-monitoring .center .content-card .content .button-opacity button md-icon {
        color: rgba(0, 0, 0, 0.54); }
  #d2-monitoring .center .content-card .content .button-opacity {
    top: 118px; }
  #d2-monitoring .center .content-card .content .button-analyse {
    position: absolute;
    top: 104px;
    z-index: 999;
    right: 0; }
    #d2-monitoring .center .content-card .content .button-analyse button {
      background: white; }
      #d2-monitoring .center .content-card .content .button-analyse button md-icon {
        color: rgba(0, 0, 0, 0.54); }

.btn-close {
  float: right;
  position: relative;
  top: 4px;
  cursor: pointer; }

md-toolbar.md-default-theme:not(.md-menu-toolbar),
md-toolbar:not(.md-menu-toolbar) {
  background-color: #fff;
  color: black; }

.md-toolbar-tools h2 {
  width: 100%; }

.md-toolbar-tools .status {
  margin-top: -2px; }

.md-toolbar-tools .close-button {
  float: right;
  margin-top: -7px; }

.positions .h4 {
  font-size: 12px; }

.divider-pos-sensor-list {
  margin-top: 0; }

.stat .md-subheader-content {
  padding-bottom: 0px; }

.stat md-progress-linear.green-fg .md-bar {
  background-color: #4caf50; }

.stat md-progress-linear.green-fg .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

.stat md-progress-linear.yellow-fg .md-bar {
  background-color: #ffeb3b; }

.stat md-progress-linear.yellow-fg .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

.stat md-progress-linear.orange-fg .md-bar {
  background-color: #ff9800; }

.stat md-progress-linear.orange-fg .md-container {
  background-color: rgba(255, 152, 0, 0.3); }

.stat md-progress-linear.red-fg .md-bar {
  background-color: #f44336; }

.stat md-progress-linear.red-fg .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

#risk-map ms-widget.dashboard-widget {
  left: 0;
  position: absolute;
  bottom: 0;
  height: 300px;
  width: 900px;
  opacity: 0.9 !important;
  z-index: 1000;
  transform: translate(0, 260px);
  transition: ease-in-out 0.2s transform;
  margin-left: 2px;
  padding: 0; }
  #risk-map ms-widget.dashboard-widget.active {
    transform: translate(0, 0); }
  #risk-map ms-widget.dashboard-widget md-toolbar {
    min-height: 40px;
    max-height: 40px; }
  #risk-map ms-widget.dashboard-widget div.md-toolbar-tools {
    height: 40px; }
  #risk-map ms-widget.dashboard-widget md-select {
    font-size: 14px; }

#risk-map .toggle-panel {
  transition: ease-in-out 0.2s transform !important;
  transition-delay: 0.2s !important; }
  #risk-map .toggle-panel.active {
    transform: rotate(180deg); }
    #risk-map .toggle-panel.active md-icon {
      margin-top: -3px; }

#risk-map .sidenav .header {
  height: 107px;
  min-height: 107px;
  max-height: 107px; }
  #risk-map .sidenav .header .logo .logo-icon {
    margin: 0 16px 0 0; }
  #risk-map .sidenav .header .logo .logo-text {
    font-size: 140%; }
  #risk-map .sidenav .header .project-selection {
    margin: 0; }
  #risk-map .sidenav .header .custom-label {
    color: white; }
  #risk-map .sidenav .header .custom-input {
    font-size: 15px;
    color: white;
    border-color: white; }
    #risk-map .sidenav .header .custom-input:focus {
      border-color: white; }
  #risk-map .sidenav .header .no-errors-spacer md-errors-spacer {
    display: none; }

#risk-map .sidenav .content {
  padding: 24px 0; }
  #risk-map .sidenav .content .add-task-button {
    padding: 0 32px 24px 32px; }
    #risk-map .sidenav .content .add-task-button .md-button {
      width: 100%;
      margin: 0; }

#risk-map .sidenav.md-locked-open .header {
  color: #FFFFFF; }
  #risk-map .sidenav.md-locked-open .header .logo {
    padding-top: 27px; }
    #risk-map .sidenav.md-locked-open .header .logo .logo-icon md-icon {
      color: #FFFFFF; }

#risk-map .sidenav:not(.md-locked-open) .header {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding-top: 24px; }

#risk-map .sidenav .search {
  height: 36px;
  line-height: 36px;
  padding: 8px;
  background: #FFFFFF;
  font-size: 13px; }
  #risk-map .sidenav .search .icon {
    margin: 0;
    color: rgba(0, 0, 0, 0.54) !important; }
  #risk-map .sidenav .search input {
    padding-left: 12px;
    height: 36px;
    color: rgba(0, 0, 0, 0.54); }

#splash-screen-redirect {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3C4252;
  z-index: 99999; }
  #splash-screen-redirect.ng-leave {
    opacity: 1;
    transition: all linear 200ms; }
  #splash-screen-redirect.ng-leave-active {
    opacity: 0; }
  #splash-screen-redirect .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #splash-screen-redirect .logo {
    width: 200px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px;
    background-color: #039BE5;
    color: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22); }
  #splash-screen-redirect .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen-redirect .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen-redirect .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          box-sizing: border-box; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left,
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    transform: rotate(0deg) scale(0.5); }
  100% {
    transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  100% {
    transform: rotate(1080deg); } }

#splash-screen-redirect {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3C4252;
  z-index: 99999; }
  #splash-screen-redirect.ng-leave {
    opacity: 1;
    transition: all linear 200ms; }
  #splash-screen-redirect.ng-leave-active {
    opacity: 0; }
  #splash-screen-redirect .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #splash-screen-redirect .logo {
    width: 200px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px;
    background-color: #039BE5;
    color: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22); }
  #splash-screen-redirect .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen-redirect .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen-redirect .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          box-sizing: border-box; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left,
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    transform: rotate(0deg) scale(0.5); }
  100% {
    transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  100% {
    transform: rotate(1080deg); } }

#splash-screen-redirect {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3C4252;
  z-index: 99999; }
  #splash-screen-redirect.ng-leave {
    opacity: 1;
    transition: all linear 200ms; }
  #splash-screen-redirect.ng-leave-active {
    opacity: 0; }
  #splash-screen-redirect .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #splash-screen-redirect .logo {
    width: 200px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px;
    background-color: #039BE5;
    color: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22); }
  #splash-screen-redirect .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen-redirect .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen-redirect .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          box-sizing: border-box; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left,
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    transform: rotate(0deg) scale(0.5); }
  100% {
    transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  100% {
    transform: rotate(1080deg); } }

#splash-screen-redirect {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #3C4252;
  z-index: 99999; }
  #splash-screen-redirect.ng-leave {
    opacity: 1;
    transition: all linear 200ms; }
  #splash-screen-redirect.ng-leave-active {
    opacity: 0; }
  #splash-screen-redirect .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #splash-screen-redirect .logo {
    width: 200px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px;
    background-color: #039BE5;
    color: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.22); }
  #splash-screen-redirect .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen-redirect .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen-redirect .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          box-sizing: border-box; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left,
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen-redirect .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen-redirect .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    transform: rotate(0deg) scale(0.5); }
  100% {
    transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  100% {
    transform: rotate(1080deg); } }

div.main-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  opacity: 0.5; }
  div.main-loading-overlay md-progress-circular {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px; }
    div.main-loading-overlay md-progress-circular path {
      stroke: #039be5; }

body.error500 md-content {
  background: #f5f5f5 !important; }

body.error500 .error-code {
  font-size: 112px;
  line-height: 1;
  text-align: center;
  margin-bottom: 16px;
  font-weight: 500; }

body.error500 .sub-title {
  font-size: 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.54); }

body.error500 .message {
  font-size: 17px;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
  margin: 16px auto 48px; }

div.flatpickr-calendar {
  background-color: white;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.137255) 0px 1px 1px 0px, rgba(0, 0, 0, 0.117647) 0px 2px 1px -1px; }
  div.flatpickr-calendar span.flatpickr-current-month input.cur-year {
    color: rgba(0, 0, 0, 0.870588); }
  div.flatpickr-calendar .flatpickr-day.selected,
  div.flatpickr-calendar .flatpickr-day.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange,
  div.flatpickr-calendar .flatpickr-day.selected:focus,
  div.flatpickr-calendar .flatpickr-day.startRange:focus,
  div.flatpickr-calendar .flatpickr-day.endRange:focus,
  div.flatpickr-calendar .flatpickr-day.selected:hover,
  div.flatpickr-calendar .flatpickr-day.startRange:hover,
  div.flatpickr-calendar .flatpickr-day.endRange:hover,
  div.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
    background: #039be5;
    color: #fff;
    border-color: #039be5; }
  div.flatpickr-calendar .flatpickr-day.selected.startRange,
  div.flatpickr-calendar .flatpickr-day.startRange.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange.startRange {
    border-radius: 50px; }
  div.flatpickr-calendar .flatpickr-day.inRange {
    border-radius: 50px;
    box-shadow: none; }
  div.flatpickr-calendar .flatpickr-day.selected.endRange,
  div.flatpickr-calendar .flatpickr-day.startRange.endRange,
  div.flatpickr-calendar .flatpickr-day.endRange.endRange {
    border-radius: 50px; }

md-table-container {
  height: 100%;
  max-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -ms-flex-direction: column;
  flex-direction: column;
  clear: both;
  min-height: 0;
  position: relative; }
  md-table-container md-data-table-scroll {
    position: relative;
    overflow: auto;
    height: auto;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 65px; }
    md-table-container md-data-table-scroll table.md-table {
      margin-top: -65px; }

table.md-table thead.md-head {
  border-bottom: solid 1px #e1e1e1; }

table.md-table thead.md-head > tr.md-row {
  height: 65px; }

table.md-table md-icon {
  min-height: 18px; }

table.md-table th span {
  font-size: 13px; }

table.md-table:not(.md-row-select) td.md-cell:first-child, table.md-table table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 26px 24px; }

table.md-table td.md-cell:last-child, table.md-table table.md-table th.md-column:last-child {
  padding: 13px 24px 13px 0; }

table.md-table md-progress-linear.md-default-theme .md-bar, table.md-table md-progress-linear .md-bar {
  background-color: #039be5; }

table.md-table th.center, table.md-table td.center {
  text-align: center;
  padding: 0 !important; }

table.md-table th.left, table.md-table td.left {
  text-align: left !important; }

table.md-table th.right, table.md-table td.right {
  text-align: right !important; }

table.md-table tr:last-child td.md-cell {
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }

table.md-table tr:first-child td {
  border-top: none; }

it-component-chart-alarm-status ms-widget,
it-component-chart-alarm-status ms-widget-front {
  box-shadow: none !important; }

it-component-chart-alarm-status md-list md-list-item {
  margin: 0 7px 1px;
  border-radius: 3px;
  background: rgba(204, 204, 204, 0.39); }
  it-component-chart-alarm-status md-list md-list-item p {
    z-index: 2; }
  it-component-chart-alarm-status md-list md-list-item div {
    transition: opacity ease-in-out 200ms;
    background: #CCC;
    height: 48px;
    position: absolute;
    opacity: 0.3;
    margin-left: -15px;
    border-radius: 3px 0 0 3px; }

it-component-chart-alarm-status md-progress-circular {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 99  !important; }

it-component-chart-alarm-status .buttons-date {
  padding-right: 16px;
  margin-top: 3px; }
  it-component-chart-alarm-status .buttons-date button {
    margin: 0;
    padding: 5px 11px;
    font-size: 12px;
    font-weight: normal; }
    it-component-chart-alarm-status .buttons-date button i {
      vertical-align: middle;
      font-size: 28px; }
    it-component-chart-alarm-status .buttons-date button span {
      vertical-align: middle; }

it-component-chart-alarm-status-history ms-widget-front {
  box-shadow: none; }

it-component-chart-alarm-status-history md-progress-circular {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 99 !important; }

it-component-chart-alarm-status-instrument ms-widget-front {
  box-shadow: none; }

it-component-chart-alarm-status-instrument md-progress-circular {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 99 !important; }

it-component-chart-anomaly-status-config {
  background: #fafafa; }
  it-component-chart-anomaly-status-config form {
    height: 100%;
    background: #fff; }
  it-component-chart-anomaly-status-config md-checkbox {
    display: -ms-flexbox;
    display: flex; }
  it-component-chart-anomaly-status-config md-tabs-wrapper {
    background: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
  it-component-chart-anomaly-status-config table {
    background: #fff; }
    it-component-chart-anomaly-status-config table .search {
      margin: 16px 0 16px 0; }
      it-component-chart-anomaly-status-config table .search .md-errors-spacer {
        display: none; }
    it-component-chart-anomaly-status-config table tr {
      cursor: pointer; }
      it-component-chart-anomaly-status-config table tr.md-selected {
        background: initial !important; }
      it-component-chart-anomaly-status-config table tr:nth-child(odd) td {
        background-color: rgba(0, 0, 0, 0.02); }
  it-component-chart-anomaly-status-config #it-page-component .page-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 8px 0; }
  it-component-chart-anomaly-status-config #it-page-component .buttons .label {
    font-size: 11px; }
  it-component-chart-anomaly-status-config #it-page-component .limit-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 8px 0; }
  it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element {
    transition: all ease-in 0.4s; }
    it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element.opened .it-collapsible-label {
      background: #e3e3e3;
      color: black; }
      it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
        transform: translateX(-10px) rotate(90deg); }
    it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element .it-collapsible-content {
      border: none !important;
      background: #efefef; }
    it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element .it-collapsible-label {
      color: rgba(0, 0, 0, 0.7);
      border-top: none;
      border-left: none;
      border-right: none;
      transition: all ease-in-out 0.2s; }
      it-component-chart-anomaly-status-config .it-collapsible .it-collapsible-element .it-collapsible-label i {
        transform: translateX(-10px);
        transition: transform ease-in 0.2s; }

it-component-chart-temporal .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-decomposition .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-decomposition .min-chart {
  height: 100%;
  width: 100%; }

it-component-default-plannings-config form {
  padding: 15px 35px; }

it-component-default-plannings-config .it-single-list-selector td {
  font-size: 12px !important;
  height: 38px; }

it-component-default-plannings-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-default-plannings-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-default-plannings-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-default-plannings-config .custom-config-scale .custom-md-input-container {
  margin: 13px 0 0 35px;
  padding-right: 15px; }
  it-component-default-plannings-config .custom-config-scale .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-default-tag-config .it-sidenav-root md-content .search-boxes {
  margin-top: 20px; }
  it-component-chart-default-tag-config .it-sidenav-root md-content .search-boxes .search {
    height: 36px !important; }

it-component-chart-default-tag-config .it-sidenav-root md-sidenav {
  width: 270px !important; }

it-component-chart-default-tag-config .it-sidenav-root .toolbar-search {
  height: 100px !important; }

it-component-chart-default-tag-config .it-sidenav-root .it-sidenav-close {
  display: none; }

it-component-chart-default-tag-config .it-sidenav-radars md-content .search-boxes {
  margin-top: 0 !important; }

it-component-chart-default-tag-config .it-sidenav-radars md-content .search input {
  height: 30px; }

it-component-chart-default-tag-config .it-sidenav-risk-maps .toolbar-search {
  height: 51px !important; }

it-component-chart-default-tag-config .it-sidenav-static-transversal-cut .toolbar-search {
  height: 75px !important; }

it-component-chart-default-tag-config .it-sidenav-selection-area .toolbar-search {
  height: 50px !important; }

it-component-chart-default-tag-config .it-component-list-pagination .it-component-list-button {
  min-width: 35px !important; }

it-component-chart-default-tag-config .scales {
  margin-bottom: 3px;
  background: white; }
  it-component-chart-default-tag-config .scales md-input-container {
    margin-top: 13px;
    margin-left: 35px; }

it-component-chart-default-tag-config .custom-tab-height {
  height: 100%; }
  it-component-chart-default-tag-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-chart-default-tag-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-chart-default-tag-config #default-form-configuration > div:first-child {
  height: 80px; }

it-component-chart-default-tag-config #switch-period span {
  font-size: 12px;
  position: absolute;
  left: 13px;
  top: 102px;
  color: #4d4d4d; }

it-component-chart-default-tag-config md-content .least-one-instrument-tag {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-chart-default-tag-config .search {
  height: 36px;
  line-height: 36px;
  padding: 8px;
  background: #FFFFFF;
  font-size: 13px; }
  it-component-chart-default-tag-config .search .icon {
    margin: 0;
    color: rgba(0, 0, 0, 0.54) !important; }
  it-component-chart-default-tag-config .search input {
    padding-left: 12px;
    height: 36px;
    color: rgba(0, 0, 0, 0.54); }

it-component-chart-default-tag-config .custom-tilte {
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.010em;
  margin-left: 15px; }

it-component-chart-default-tag-config .content-color {
  background: whitesmoke !important; }

it-component-chart-default-tag-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-chart-default-tag-config #menu {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 46px;
  height: 100px;
  width: 120px; }
  it-component-chart-default-tag-config #menu md-checkbox .md-icon {
    width: 12px;
    height: 12px; }
  it-component-chart-default-tag-config #menu md-checkbox.md-default-theme.md-checked .md-icon:after, it-component-chart-default-tag-config #menu md-checkbox.md-checked .md-icon:after {
    height: 8px;
    width: 4px;
    left: 1.66667px;
    top: -0.77778px; }
  it-component-chart-default-tag-config #menu .it-collapsible#expression-collapsible .it-collapsible-element {
    background: none; }
    it-component-chart-default-tag-config #menu .it-collapsible#expression-collapsible .it-collapsible-element md-checkbox.md-indeterminate .md-icon:after {
      width: 5px; }
  it-component-chart-default-tag-config #menu .it-collapsible#expression-collapsible .it-collapsible-label {
    margin: 3px 3px 0 3px;
    padding-left: 8px;
    border-right: 0px;
    border-top: 0px;
    height: 25px;
    border-left: 0; }
  it-component-chart-default-tag-config #menu .it-collapsible#expression-collapsible .it-collapsible-content {
    font-size: 10px;
    border-bottom: 1px solid #e1e1e1;
    background: #f5f5f5; }
    it-component-chart-default-tag-config #menu .it-collapsible#expression-collapsible .it-collapsible-content .item {
      height: 25px;
      position: relative; }

it-component-chart-default-tag-config .mask-date-helper-button {
  line-height: 25px; }
  it-component-chart-default-tag-config .mask-date-helper-button md-icon {
    font-size: 14px;
    min-height: 25px;
    max-height: 25px;
    height: 25px;
    min-width: 25px;
    max-width: 25px;
    width: 25px; }

it-component-chart-default-tag-config .color-picker-input-wrapper > input {
  width: 150px; }

it-component-chart-default-tag-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-default-tag-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-chart-default-tag-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-default-tag-integration .integration-list-item-name {
  margin-top: 12px !important;
  margin-right: 4px !important; }

it-component-chart-default-tag-integration .sub-title-item-name {
  opacity: 0.6;
  display: -ms-flexbox;
  display: flex;
  margin-top: -15px; }

it-component-chart-default-tag-integration .integration-template-content .fullchart-button {
  transition: all 200ms ease-in-out; }

it-component-chart-default-tag-integration .integration-template-content form.date-form {
  position: relative;
  overflow: hidden;
  height: 70px;
  transition: all 200ms ease-in-out; }

it-component-chart-default-tag-integration .integration-template-full form.date-form {
  height: 0 !important; }

it-component-chart-default-tag-integration .integration-template-full .fullchart-button {
  top: 6px !important; }

it-component-chart-default-tag-integration .integration-template-full .legend-template {
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important; }

it-component-chart-default-tag-integration .custom-md-input-container {
  margin-top: 13px;
  margin-left: 10px; }
  it-component-chart-default-tag-integration .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-default-tag-integration .custom-scale .md-whiteframe-1dp {
  border: none;
  box-shadow: none; }

it-component-chart-default-tag-integration .header-tags-selected {
  height: 0;
  overflow: hidden;
  min-height: 0 !important;
  transition: ease-in-out 0.2s all;
  margin-top: -8px;
  color: #333;
  font-weight: bold; }
  it-component-chart-default-tag-integration .header-tags-selected.active {
    height: 52px; }

it-component-chart-documentation-config form {
  padding: 15px 35px; }

it-component-chart-documentation-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-documentation-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-chart-documentation-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-documentation-config .custom-config-scale .custom-md-input-container {
  margin: 13px 0 0 35px;
  padding-right: 15px; }
  it-component-chart-documentation-config .custom-config-scale .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-generic-pie .chart-title {
  padding: 15px 0px 0;
  text-align: center;
  cursor: default;
  font-weight: 500; }

it-component-chart-generic-pie ms-widget-front {
  box-shadow: none !important; }

it-component-chart-generic-pie md-progress-circular {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 99 !important; }

it-component-chart-geospatial-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-chart-geospatial-config .custom-md-input-container {
  margin: 7px; }
  it-component-chart-geospatial-config .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-geospatial-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-chart-geospatial-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-chart-geospatial-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-chart-geospatial-config md-input-container.it-datepicker {
  margin-top: 0; }

it-component-chart-geospatial-config .tab-instrument-list {
  height: 100%; }
  it-component-chart-geospatial-config .tab-instrument-list .include-tab-instrument {
    height: 100%; }
    it-component-chart-geospatial-config .tab-instrument-list .include-tab-instrument > ms-widget {
      height: 100%; }

it-component-chart-geospatial-config .instrument-list .it-collapsible-label {
  border-bottom: 1px solid #E3E3E3 !important; }

it-component-chart-geospatial-config .instrument-list .it-collapsible-content {
  border-bottom: 1px solid #E3E3E3 !important; }

it-component-chart-geospatial-config .custom-list-checkbox {
  font-size: 11px;
  width: 100%;
  padding: 2px 2px 2px 0;
  margin: 0 8px 0 8px; }
  it-component-chart-geospatial-config .custom-list-checkbox .md-container, it-component-chart-geospatial-config .custom-list-checkbox .md-icon {
    width: 18px !important;
    height: 18px !important; }
  it-component-chart-geospatial-config .custom-list-checkbox.md-checked .md-icon:after {
    left: 3.666px;
    top: -0.111px; }

it-component-chart-geospatial-config .parent-element {
  border-bottom: 1px solid #E3E3E3 !important; }
  it-component-chart-geospatial-config .parent-element:last-of-type {
    border-bottom: none !important; }

it-component-chart-geospatial-config .dynamic-or-fixed-period {
  min-height: 50px;
  height: 50px;
  max-height: 50px; }
  it-component-chart-geospatial-config .dynamic-or-fixed-period .switch-period {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 52px;
    padding-right: 8px; }
  it-component-chart-geospatial-config .dynamic-or-fixed-period md-icon {
    right: 9px !important; }

it-component-chart-geospatial-config .label-starts-at {
  margin-bottom: 15px; }
  it-component-chart-geospatial-config .label-starts-at span {
    font-weight: bold;
    font-size: 10px; }

it-component-chart-geospatial-config .content-list {
  min-height: 250px;
  height: 250px;
  max-height: 250px; }
  it-component-chart-geospatial-config .content-list .list-measurements .row-measurements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    height: 34px;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: solid 1px #CECECE; }
    it-component-chart-geospatial-config .content-list .list-measurements .row-measurements > md-checkbox {
      width: 100%;
      margin-bottom: 0; }
    it-component-chart-geospatial-config .content-list .list-measurements .row-measurements:last-child {
      border-bottom: none !important; }
  it-component-chart-geospatial-config .content-list .no-measurement-found {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 24px;
    color: #b1b1b1;
    text-align: center;
    margin-top: 15px; }

it-component-chart-geospatial-config span.custon-span-not-found {
  font-size: 35px;
  color: #d2d2d2;
  top: 70px; }

it-component-chart-geospatial-config .width-max-0,
it-component-chart-geospatial-config .wm-0 {
  width: 0%; }

it-component-chart-geospatial-config .width-max-1,
it-component-chart-geospatial-config .wm-1 {
  width: 1%; }

it-component-chart-geospatial-config .width-max-2,
it-component-chart-geospatial-config .wm-2 {
  width: 2%; }

it-component-chart-geospatial-config .width-max-3,
it-component-chart-geospatial-config .wm-3 {
  width: 3%; }

it-component-chart-geospatial-config .width-max-4,
it-component-chart-geospatial-config .wm-4 {
  width: 4%; }

it-component-chart-geospatial-config .width-max-5,
it-component-chart-geospatial-config .wm-5 {
  width: 5%; }

it-component-chart-geospatial-config .width-max-6,
it-component-chart-geospatial-config .wm-6 {
  width: 6%; }

it-component-chart-geospatial-config .width-max-7,
it-component-chart-geospatial-config .wm-7 {
  width: 7%; }

it-component-chart-geospatial-config .width-max-8,
it-component-chart-geospatial-config .wm-8 {
  width: 8%; }

it-component-chart-geospatial-config .width-max-9,
it-component-chart-geospatial-config .wm-9 {
  width: 9%; }

it-component-chart-geospatial-config .width-max-10,
it-component-chart-geospatial-config .wm-10 {
  width: 10%; }

it-component-chart-geospatial-config .width-max-11,
it-component-chart-geospatial-config .wm-11 {
  width: 11%; }

it-component-chart-geospatial-config .width-max-12,
it-component-chart-geospatial-config .wm-12 {
  width: 12%; }

it-component-chart-geospatial-config .width-max-13,
it-component-chart-geospatial-config .wm-13 {
  width: 13%; }

it-component-chart-geospatial-config .width-max-14,
it-component-chart-geospatial-config .wm-14 {
  width: 14%; }

it-component-chart-geospatial-config .width-max-15,
it-component-chart-geospatial-config .wm-15 {
  width: 15%; }

it-component-chart-geospatial-config .width-max-16,
it-component-chart-geospatial-config .wm-16 {
  width: 16%; }

it-component-chart-geospatial-config .width-max-17,
it-component-chart-geospatial-config .wm-17 {
  width: 17%; }

it-component-chart-geospatial-config .width-max-18,
it-component-chart-geospatial-config .wm-18 {
  width: 18%; }

it-component-chart-geospatial-config .width-max-19,
it-component-chart-geospatial-config .wm-19 {
  width: 19%; }

it-component-chart-geospatial-config .width-max-20,
it-component-chart-geospatial-config .wm-20 {
  width: 20%; }

it-component-chart-geospatial-config .width-max-21,
it-component-chart-geospatial-config .wm-21 {
  width: 21%; }

it-component-chart-geospatial-config .width-max-22,
it-component-chart-geospatial-config .wm-22 {
  width: 22%; }

it-component-chart-geospatial-config .width-max-23,
it-component-chart-geospatial-config .wm-23 {
  width: 23%; }

it-component-chart-geospatial-config .width-max-24,
it-component-chart-geospatial-config .wm-24 {
  width: 24%; }

it-component-chart-geospatial-config .width-max-25,
it-component-chart-geospatial-config .wm-25 {
  width: 25%; }

it-component-chart-geospatial-config .width-max-26,
it-component-chart-geospatial-config .wm-26 {
  width: 26%; }

it-component-chart-geospatial-config .width-max-27,
it-component-chart-geospatial-config .wm-27 {
  width: 27%; }

it-component-chart-geospatial-config .width-max-28,
it-component-chart-geospatial-config .wm-28 {
  width: 28%; }

it-component-chart-geospatial-config .width-max-29,
it-component-chart-geospatial-config .wm-29 {
  width: 29%; }

it-component-chart-geospatial-config .width-max-30,
it-component-chart-geospatial-config .wm-30 {
  width: 30%; }

it-component-chart-geospatial-config .width-max-31,
it-component-chart-geospatial-config .wm-31 {
  width: 31%; }

it-component-chart-geospatial-config .width-max-32,
it-component-chart-geospatial-config .wm-32 {
  width: 32%; }

it-component-chart-geospatial-config .width-max-33,
it-component-chart-geospatial-config .wm-33 {
  width: 33%; }

it-component-chart-geospatial-config .width-max-34,
it-component-chart-geospatial-config .wm-34 {
  width: 34%; }

it-component-chart-geospatial-config .width-max-35,
it-component-chart-geospatial-config .wm-35 {
  width: 35%; }

it-component-chart-geospatial-config .width-max-36,
it-component-chart-geospatial-config .wm-36 {
  width: 36%; }

it-component-chart-geospatial-config .width-max-37,
it-component-chart-geospatial-config .wm-37 {
  width: 37%; }

it-component-chart-geospatial-config .width-max-38,
it-component-chart-geospatial-config .wm-38 {
  width: 38%; }

it-component-chart-geospatial-config .width-max-39,
it-component-chart-geospatial-config .wm-39 {
  width: 39%; }

it-component-chart-geospatial-config .width-max-40,
it-component-chart-geospatial-config .wm-40 {
  width: 40%; }

it-component-chart-geospatial-config .width-max-41,
it-component-chart-geospatial-config .wm-41 {
  width: 41%; }

it-component-chart-geospatial-config .width-max-42,
it-component-chart-geospatial-config .wm-42 {
  width: 42%; }

it-component-chart-geospatial-config .width-max-43,
it-component-chart-geospatial-config .wm-43 {
  width: 43%; }

it-component-chart-geospatial-config .width-max-44,
it-component-chart-geospatial-config .wm-44 {
  width: 44%; }

it-component-chart-geospatial-config .width-max-45,
it-component-chart-geospatial-config .wm-45 {
  width: 45%; }

it-component-chart-geospatial-config .width-max-46,
it-component-chart-geospatial-config .wm-46 {
  width: 46%; }

it-component-chart-geospatial-config .width-max-47,
it-component-chart-geospatial-config .wm-47 {
  width: 47%; }

it-component-chart-geospatial-config .width-max-48,
it-component-chart-geospatial-config .wm-48 {
  width: 48%; }

it-component-chart-geospatial-config .width-max-49,
it-component-chart-geospatial-config .wm-49 {
  width: 49%; }

it-component-chart-geospatial-config .width-max-50,
it-component-chart-geospatial-config .wm-50 {
  width: 50%; }

it-component-chart-geospatial-config .width-max-51,
it-component-chart-geospatial-config .wm-51 {
  width: 51%; }

it-component-chart-geospatial-config .width-max-52,
it-component-chart-geospatial-config .wm-52 {
  width: 52%; }

it-component-chart-geospatial-config .width-max-53,
it-component-chart-geospatial-config .wm-53 {
  width: 53%; }

it-component-chart-geospatial-config .width-max-54,
it-component-chart-geospatial-config .wm-54 {
  width: 54%; }

it-component-chart-geospatial-config .width-max-55,
it-component-chart-geospatial-config .wm-55 {
  width: 55%; }

it-component-chart-geospatial-config .width-max-56,
it-component-chart-geospatial-config .wm-56 {
  width: 56%; }

it-component-chart-geospatial-config .width-max-57,
it-component-chart-geospatial-config .wm-57 {
  width: 57%; }

it-component-chart-geospatial-config .width-max-58,
it-component-chart-geospatial-config .wm-58 {
  width: 58%; }

it-component-chart-geospatial-config .width-max-59,
it-component-chart-geospatial-config .wm-59 {
  width: 59%; }

it-component-chart-geospatial-config .width-max-60,
it-component-chart-geospatial-config .wm-60 {
  width: 60%; }

it-component-chart-geospatial-config .width-max-61,
it-component-chart-geospatial-config .wm-61 {
  width: 61%; }

it-component-chart-geospatial-config .width-max-62,
it-component-chart-geospatial-config .wm-62 {
  width: 62%; }

it-component-chart-geospatial-config .width-max-63,
it-component-chart-geospatial-config .wm-63 {
  width: 63%; }

it-component-chart-geospatial-config .width-max-64,
it-component-chart-geospatial-config .wm-64 {
  width: 64%; }

it-component-chart-geospatial-config .width-max-65,
it-component-chart-geospatial-config .wm-65 {
  width: 65%; }

it-component-chart-geospatial-config .width-max-66,
it-component-chart-geospatial-config .wm-66 {
  width: 66%; }

it-component-chart-geospatial-config .width-max-67,
it-component-chart-geospatial-config .wm-67 {
  width: 67%; }

it-component-chart-geospatial-config .width-max-68,
it-component-chart-geospatial-config .wm-68 {
  width: 68%; }

it-component-chart-geospatial-config .width-max-69,
it-component-chart-geospatial-config .wm-69 {
  width: 69%; }

it-component-chart-geospatial-config .width-max-70,
it-component-chart-geospatial-config .wm-70 {
  width: 70%; }

it-component-chart-geospatial-config .width-max-71,
it-component-chart-geospatial-config .wm-71 {
  width: 71%; }

it-component-chart-geospatial-config .width-max-72,
it-component-chart-geospatial-config .wm-72 {
  width: 72%; }

it-component-chart-geospatial-config .width-max-73,
it-component-chart-geospatial-config .wm-73 {
  width: 73%; }

it-component-chart-geospatial-config .width-max-74,
it-component-chart-geospatial-config .wm-74 {
  width: 74%; }

it-component-chart-geospatial-config .width-max-75,
it-component-chart-geospatial-config .wm-75 {
  width: 75%; }

it-component-chart-geospatial-config .width-max-76,
it-component-chart-geospatial-config .wm-76 {
  width: 76%; }

it-component-chart-geospatial-config .width-max-77,
it-component-chart-geospatial-config .wm-77 {
  width: 77%; }

it-component-chart-geospatial-config .width-max-78,
it-component-chart-geospatial-config .wm-78 {
  width: 78%; }

it-component-chart-geospatial-config .width-max-79,
it-component-chart-geospatial-config .wm-79 {
  width: 79%; }

it-component-chart-geospatial-config .width-max-80,
it-component-chart-geospatial-config .wm-80 {
  width: 80%; }

it-component-chart-geospatial-config .width-max-81,
it-component-chart-geospatial-config .wm-81 {
  width: 81%; }

it-component-chart-geospatial-config .width-max-82,
it-component-chart-geospatial-config .wm-82 {
  width: 82%; }

it-component-chart-geospatial-config .width-max-83,
it-component-chart-geospatial-config .wm-83 {
  width: 83%; }

it-component-chart-geospatial-config .width-max-84,
it-component-chart-geospatial-config .wm-84 {
  width: 84%; }

it-component-chart-geospatial-config .width-max-85,
it-component-chart-geospatial-config .wm-85 {
  width: 85%; }

it-component-chart-geospatial-config .width-max-86,
it-component-chart-geospatial-config .wm-86 {
  width: 86%; }

it-component-chart-geospatial-config .width-max-87,
it-component-chart-geospatial-config .wm-87 {
  width: 87%; }

it-component-chart-geospatial-config .width-max-88,
it-component-chart-geospatial-config .wm-88 {
  width: 88%; }

it-component-chart-geospatial-config .width-max-89,
it-component-chart-geospatial-config .wm-89 {
  width: 89%; }

it-component-chart-geospatial-config .width-max-90,
it-component-chart-geospatial-config .wm-90 {
  width: 90%; }

it-component-chart-geospatial-config .width-max-91,
it-component-chart-geospatial-config .wm-91 {
  width: 91%; }

it-component-chart-geospatial-config .width-max-92,
it-component-chart-geospatial-config .wm-92 {
  width: 92%; }

it-component-chart-geospatial-config .width-max-93,
it-component-chart-geospatial-config .wm-93 {
  width: 93%; }

it-component-chart-geospatial-config .width-max-94,
it-component-chart-geospatial-config .wm-94 {
  width: 94%; }

it-component-chart-geospatial-config .width-max-95,
it-component-chart-geospatial-config .wm-95 {
  width: 95%; }

it-component-chart-geospatial-config .width-max-96,
it-component-chart-geospatial-config .wm-96 {
  width: 96%; }

it-component-chart-geospatial-config .width-max-97,
it-component-chart-geospatial-config .wm-97 {
  width: 97%; }

it-component-chart-geospatial-config .width-max-98,
it-component-chart-geospatial-config .wm-98 {
  width: 98%; }

it-component-chart-geospatial-config .width-max-99,
it-component-chart-geospatial-config .wm-99 {
  width: 99%; }

it-component-chart-geospatial-config .width-max-100,
it-component-chart-geospatial-config .wm-100 {
  width: 100%; }

it-component-chart-geospatial-config .it-collapsible .error {
  color: white;
  background: #b71c1c; }

it-component-chart-geospatial-config .it-collapsible .disabled {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.45);
  font-style: italic; }

it-component-chart-geospatial-config .it-collapsible .it-collapsible-content {
  border: none; }

it-component-chart-geospatial-config .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  it-component-chart-geospatial-config .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  it-component-chart-geospatial-config .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  it-component-chart-geospatial-config .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  it-component-chart-geospatial-config .it-collapsible .it-collapsible-element .it-collapsible-label {
    border: none;
    transition: all ease-in-out 0.3s; }
    it-component-chart-geospatial-config .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

it-component-chart-geospatial-config .alert-message {
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-align: center;
      align-items: center;
  background-color: #feb40021;
  border: 1px solid #feb400;
  margin-bottom: 24px;
  padding: 12px;
  border-radius: 2px; }
  it-component-chart-geospatial-config .alert-message i {
    margin-right: 8px; }
  it-component-chart-geospatial-config .alert-message .message {
    font-weight: bold; }

it-component-chart-inclinometer-config .it-datepicker {
  margin: 0;
  height: 35px; }

it-component-chart-inclinometer-config .it-collapsible .error {
  color: white;
  background: #b71c1c; }

it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    it-component-chart-inclinometer-config .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

it-component-chart-inclinometer-config .tab-background-color {
  background: whitesmoke; }

it-component-chart-inclinometer-config .custom-radio-button {
  padding: 8px 8px 8px 0;
  margin: 0 8px 0 8px; }

it-component-chart-inclinometer-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-chart-inclinometer-config .content-color {
  background: whitesmoke !important; }

it-component-chart-inclinometer-config .custom-md-input-container {
  margin: 7px; }
  it-component-chart-inclinometer-config .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-inclinometer-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-chart-inclinometer-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-chart-inclinometer-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

.print it-component-map-draw .draw-container > div > div {
  box-shadow: none !important; }

it-component-map-draw .report-img {
  position: absolute;
  top: 0;
  left: 0; }

it-component-map-draw .backdrop {
  position: absolute;
  bottom: 1px;
  padding: 0 8px;
  right: 100px;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
  font-size: 90%;
  height: 18px; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-map-draw .backdrop.ng-leave, it-component-map-draw .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-map-draw #backdrop-loading-state span:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-chart-instrument-alarm-level-config form {
  height: 100%; }

it-component-chart-instrument-alarm-level-config md-checkbox {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

it-component-chart-instrument-alarm-level-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-instrument-alarm-level-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-chart-instrument-alarm-level-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-temporal .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-orthographic-projection-config .it-collapsible .error {
  color: white;
  background: #b71c1c; }

it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    it-component-chart-orthographic-projection-config .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

it-component-chart-orthographic-projection-config .tab-background-color {
  background: whitesmoke; }

it-component-chart-orthographic-projection-config .view-options-tab {
  height: 100%; }

it-component-chart-orthographic-projection-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-chart-orthographic-projection-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-chart-orthographic-projection-config .content-color {
  background: whitesmoke !important; }

it-component-chart-orthographic-projection-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-chart-orthographic-projection-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-chart-orthographic-projection-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-chart-orthographic-projection-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-chart-orthographic-projection .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-orthographic-projection .draw-container span.cardinal-point {
  position: absolute;
  font-size: 20px;
  color: #c23431;
  font-weight: 500; }

it-component-chart-orthographic-projection .chartVertical {
  right: 120px; }

it-component-chart-orthographic-projection .coordinates.vertical {
  transform: translate3d(-90px, 0, 0); }

it-component-chart-orthographic-projection .coordinates span {
  position: absolute;
  z-index: 2; }
  it-component-chart-orthographic-projection .coordinates span.right, it-component-chart-orthographic-projection .coordinates span.left {
    margin-top: -18px;
    top: 47.5%; }
  it-component-chart-orthographic-projection .coordinates span.right {
    right: 163px; }
  it-component-chart-orthographic-projection .coordinates span.left {
    left: 155px; }
  it-component-chart-orthographic-projection .coordinates span.top, it-component-chart-orthographic-projection .coordinates span.bottom {
    left: 0;
    right: 0;
    text-align: center; }
  it-component-chart-orthographic-projection .coordinates span.top {
    top: 5px; }
  it-component-chart-orthographic-projection .coordinates span.bottom {
    bottom: 30px; }

it-component-chart-default-tag-integration .md-subheader .md-subheader-inner {
  padding: 5px 16px; }

it-component-chart-default-tag-integration .container-principal-component {
  width: 70%; }

it-component-chart-default-tag-integration .sub-group-md-input {
  margin-bottom: 0; }

it-component-chart-default-tag-integration .selects-sidebar-principal-component {
  height: 188px; }

#data-viewer .container-principal-component {
  width: 80%; }

.select-component {
  display: initial;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 5px; }

md-chips.md-default-theme .md-chips, md-chips .md-chips {
  font-size: 14px;
  box-shadow: 0 0px rgba(0, 0, 0, 0.12); }

.md-chips md-chip {
  height: 20px;
  line-height: 20px; }

.properties-container {
  margin: 10px;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.properties-label {
  text-align: center; }

.properties-label b {
  color: rgba(0, 0, 0, 0.54); }

.tag-name-chip {
  background: #e0e0e0;
  color: #424242;
  padding: 2px 18px;
  margin: 3px;
  border-radius: 10px;
  float: left; }

it-component-chart-principal-component .header-height {
  min-height: 41px;
  height: 41px;
  max-height: 41px; }

it-component-chart-prism-monitoring-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-prism-monitoring-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-chart-prism-monitoring-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-prism-monitoring-config #it-page-component .md-table-pagination > .buttons {
  margin-right: -30px; }

it-component-chart-prism-monitoring-config md-tabs-content-wrapper {
  background: whitesmoke !important; }

it-component-chart-prism-monitoring-config .md-toolbar-tools {
  max-height: 40px !important; }

it-component-chart-prism-monitoring-config .mask-date-helper-button {
  line-height: 25px; }
  it-component-chart-prism-monitoring-config .mask-date-helper-button md-icon {
    font-size: 14px;
    min-height: 25px;
    max-height: 25px;
    height: 25px;
    min-width: 25px;
    max-width: 25px;
    width: 25px; }

it-component-chart-prism-monitoring-config .errorInput {
  border-color: red !important; }

it-component-chart-prism-monitoring-config .error .ms-widget-front:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: #b71c1c; }

it-component-chart-temporal .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-relative-displacement .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-representativity .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-representativity .draw-header {
  min-height: 41px;
  height: 41px; }

it-component-chart-saa-config .tab-background-color {
  background: whitesmoke; }

it-component-chart-saa-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-chart-saa-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-chart-saa-config .custom-md-input-container {
  margin: 7px; }
  it-component-chart-saa-config .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-saa-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-chart-saa-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-chart-saa-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-chart-saa-config .custom-input {
  margin: 7px; }

it-component-chart-saa-config md-input-container.it-datepicker {
  margin-top: 0; }

it-component-chart-stability-config .tab-background-color {
  background: whitesmoke; }

it-component-chart-stability-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-chart-stability-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-chart-stability-config .custom-md-input-container {
  margin: 7px; }
  it-component-chart-stability-config .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-chart-stability-config .custom-md-input-container-config {
  height: 53px; }

it-component-chart-stability-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-chart-stability-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-chart-stability-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-chart-stability-config md-input-container.it-datepicker {
  margin-top: 0; }

it-component-chart-stability-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-stability-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-chart-stability-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-chart-stability-config .custom-content {
  height: 100%;
  background: whitesmoke !important; }

it-component-chart-stability-config .cursor-pointer {
  cursor: pointer; }

it-component-chart-tag-values fieldset {
  border-width: thin;
  border-color: rgba(0, 0, 0, 0.16);
  padding: 5; }
  it-component-chart-tag-values fieldset md-checkbox {
    margin-bottom: 0px; }

it-component-chart-tag-values .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-tag-values .draw-header {
  min-height: 41px;
  height: 41px; }

it-component-chart-tag-values md-checkbox .md-icon {
  transform: scale(0.7); }

it-component-chart-tag-values md-checkbox .md-label {
  font-size: 11px;
  margin-top: 2px; }

it-component-chart-tag-values .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  display: table !important; }
  it-component-chart-tag-values .md-table.clone thead tr {
    height: 28px; }

it-component-chart-tag-values table {
  height: auto; }
  it-component-chart-tag-values table thead.md-head > tr {
    height: 28px; }
  it-component-chart-tag-values table .measurement-time {
    width: 380px; }
  it-component-chart-tag-values table .center {
    text-align: center; }
  it-component-chart-tag-values table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }
  it-component-chart-tag-values table tr {
    height: 28px !important; }
    it-component-chart-tag-values table tr.deleted {
      opacity: 0.6;
      color: #F44336; }
    it-component-chart-tag-values table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
  it-component-chart-tag-values table td, it-component-chart-tag-values table th {
    padding: 0px 8px !important;
    padding-left: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }
  it-component-chart-tag-values table .edit-button {
    margin: 0; }
  it-component-chart-tag-values table md-input-container {
    margin: 0px; }
  it-component-chart-tag-values table .cell-button {
    text-align: center;
    padding: 0; }
    it-component-chart-tag-values table .cell-button button {
      margin: 0px; }
  it-component-chart-tag-values table .primary-text {
    font-size: 15px !important; }
  it-component-chart-tag-values table .column-action {
    width: 120px; }
  it-component-chart-tag-values table td {
    font-size: 12px; }
  it-component-chart-tag-values table th {
    font-size: 13px; }
  it-component-chart-tag-values table .md-errors-spacer {
    display: none; }

it-component-chart-tag-values .alarmStatus-column {
  min-width: 75px !important;
  max-width: 90px; }

it-component-chart-tag-values .alarmStatus-lastCollect {
  min-width: 140px !important;
  max-width: 190px; }

it-component-chart-tag-values .alarmStatus-coordinate {
  min-width: 65px !important;
  max-width: 90px; }

it-component-chart-temporal .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-trend .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-trend .it-collapsible .error {
  color: white;
  background: #b71c1c; }

it-component-chart-trend .it-collapsible .it-collapsible-element {
  transition: all ease-in 0.4s; }
  it-component-chart-trend .it-collapsible .it-collapsible-element md-switch {
    margin-top: 0; }
  it-component-chart-trend .it-collapsible .it-collapsible-element md-input-container {
    margin-top: 0;
    margin-bottom: 20px;
    height: 35px; }
  it-component-chart-trend .it-collapsible .it-collapsible-element.opened .it-collapsible-label i {
    transform: translateX(-10px) rotate(90deg); }
  it-component-chart-trend .it-collapsible .it-collapsible-element .it-collapsible-label {
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all ease-in-out 0.3s; }
    it-component-chart-trend .it-collapsible .it-collapsible-element .it-collapsible-label i {
      transform: translateX(-10px);
      transition: transform ease-in 0.3s; }

it-component-chart-trend .it-collapsible .it-collapsible-element:last-child .it-collapsible-content {
  border-bottom: 0; }

it-component-chart-trend .it-collapsible .it-collapsible-content {
  padding: 5px;
  background: #f8f8f8;
  border-right: 0;
  border-left: 1px solid #e1e1e1; }

it-component-chart-update-prism-reference .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-update-prism-reference .draw-header .name {
  font-size: 12px;
  margin-top: 2px;
  color: rgba(0, 0, 0, 0.8); }

it-component-chart-update-prism-reference .draw-header .date {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.56); }

it-component-chart-update-prism-reference .disabled {
  opacity: 0.3; }

it-component-chart-update-prism-reference-result .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-chart-update-prism-reference-result .draw-header .name {
  font-size: 12px;
  margin-top: 2px;
  color: rgba(0, 0, 0, 0.8); }

it-component-chart-update-prism-reference-result .draw-header .date {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.56); }

it-component-chart-update-prism-reference-result .disabled {
  opacity: 0.3; }

it-component-details-of-water-level-indicators-config .tab-background-color {
  background: whitesmoke; }

it-component-details-of-water-level-indicators-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-details-of-water-level-indicators-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-details-of-water-level-indicators-config .custom-md-input-container {
  margin: 7px; }
  it-component-details-of-water-level-indicators-config .custom-md-input-container .md-errors-spacer {
    display: none; }

it-component-details-of-water-level-indicators-config .custom-md-input-container-config {
  height: 53px; }

it-component-details-of-water-level-indicators-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-details-of-water-level-indicators-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-details-of-water-level-indicators-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-details-of-water-level-indicators-config md-input-container.it-datepicker {
  margin-top: 0; }

.details-water-level-indicator {
  padding: 0;
  position: relative; }
  .details-water-level-indicator .list-title {
    font-size: 12px;
    color: #999; }
  .details-water-level-indicator md-list md-list-item {
    border-bottom: solid 1px #e1e1e1;
    min-height: 35px;
    height: 30px; }
  .details-water-level-indicator .instrument-view {
    position: relative;
    margin: 35px 0 !important;
    height: 362px; }
    .details-water-level-indicator .instrument-view .instrument-altitude span {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center; }
    .details-water-level-indicator .instrument-view .water-level-instrument,
    .details-water-level-indicator .instrument-view .level-water {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 10px;
      left: 50%;
      margin-left: -5px;
      background: #333; }
    .details-water-level-indicator .instrument-view .level-water {
      background: #029be6;
      z-index: 3;
      pointer-events: none; }
      .details-water-level-indicator .instrument-view .level-water .before {
        content: attr(waterLevelValue);
        position: absolute;
        left: 0;
        top: -15px;
        text-align: right;
        width: 100px; }
      .details-water-level-indicator .instrument-view .level-water .after {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 1px;
        background: #029be6; }
    .details-water-level-indicator .instrument-view .alarm {
      position: absolute;
      width: 30px;
      left: 50%;
      z-index: 20;
      margin-left: -15px; }
  .details-water-level-indicator md-content {
    padding: 0 15px 15px; }

it-component-divider-config .color-picker-wrapper .input-group .input-group-addon:first-child {
  border-right: 1px solid #ccc; }

it-component-divider-config form {
  margin: 30px 15px; }
  it-component-divider-config form > div {
    margin-bottom: 16px; }

it-component-divider-config .tab-background-color {
  background: whitesmoke; }

it-component-divider-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-divider-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-divider-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-divider-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-divider-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-divider-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

.configuration-divider-component {
  background: #FFF;
  width: 220px;
  height: 220px; }
  .configuration-divider-component > div {
    width: 100%;
    padding: 16px; }

it-component-divider md-content {
  position: relative;
  width: 100%; }
  it-component-divider md-content:hover .toolbox {
    display: block; }
  it-component-divider md-content .toolbox {
    display: none;
    position: absolute;
    right: 8px;
    top: 8px;
    opacity: 0.7;
    transform: scale(0.8); }
  it-component-divider md-content div.hr {
    position: absolute; }
    it-component-divider md-content div.hr.horizontal {
      height: 1px;
      left: 0;
      right: 0;
      top: 50%;
      margin-top: -1px; }
    it-component-divider md-content div.hr.vertical {
      width: 1px;
      top: 0;
      bottom: 0;
      left: 50%;
      margin-left: -1px; }

it-component-divider .draw-header {
  min-height: 41px !important; }

it-component-chart-temporal .button-position {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

it-component-execution-event-tree-table-config md-tab-content {
  padding: 20px;
  background: whitesmoke; }

it-component-table-execution-event-tree-config .tab-background-color {
  background: whitesmoke; }

it-component-table-execution-event-tree-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-table-execution-event-tree-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-table-execution-event-tree-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-table-execution-event-tree-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-table-execution-event-tree-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-table-execution-event-tree-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-instrument-value-config #periodLabel {
  top: 45px !important; }

it-component-instrument-value-config .custom-tab-height {
  height: 100%; }
  it-component-instrument-value-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-instrument-value-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-instrument-value-config .content-color {
  background: whitesmoke !important; }

it-component-instrument-value-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-instrument-value-config .scales {
  margin-bottom: 3px;
  background: white; }
  it-component-instrument-value-config .scales md-input-container {
    margin-top: 13px;
    margin-left: 35px; }

it-component-instrument-value-draw .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  /*margin-top: -19px;*/
  display: table !important; }
  it-component-instrument-value-draw .md-table.clone thead tr {
    height: 28px; }

it-component-instrument-value-draw table {
  height: auto; }
  it-component-instrument-value-draw table thead.md-head > tr {
    height: 28px; }
  it-component-instrument-value-draw table .measurement-time {
    width: 380px; }
  it-component-instrument-value-draw table .center {
    text-align: center; }
  it-component-instrument-value-draw table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }
  it-component-instrument-value-draw table tr {
    height: 28px !important; }
    it-component-instrument-value-draw table tr.deleted {
      opacity: 0.6;
      color: #F44336; }
    it-component-instrument-value-draw table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
  it-component-instrument-value-draw table td, it-component-instrument-value-draw table th {
    padding: 0px 8px !important;
    padding-left: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }
  it-component-instrument-value-draw table .edit-button {
    margin: 0; }
  it-component-instrument-value-draw table md-input-container {
    margin: 0px; }
  it-component-instrument-value-draw table .cell-button {
    text-align: center;
    padding: 0; }
    it-component-instrument-value-draw table .cell-button button {
      margin: 0px; }
  it-component-instrument-value-draw table .primary-text {
    font-size: 15px !important; }
  it-component-instrument-value-draw table .column-action {
    width: 120px; }
  it-component-instrument-value-draw table td {
    font-size: 12px; }
  it-component-instrument-value-draw table th {
    font-size: 13px; }
  it-component-instrument-value-draw table .md-errors-spacer {
    display: none; }

it-component-manager-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-manager-config md-table-container {
  height: calc(100% - 198px); }
  it-component-manager-config md-table-container table .md-ripple-container {
    height: 50px; }
  it-component-manager-config md-table-container table tbody tr td.custom-cell-height {
    height: 53px; }
  it-component-manager-config md-table-container table tbody tr.md-selected {
    background: #E3F2FD; }
  it-component-manager-config md-table-container table thead .md-head {
    border-bottom: solid 1px #e1e1e1; }

it-component-manager-config md-table-pagination {
  padding-bottom: 25px;
  padding-right: 15px; }

it-component-manager-config .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  it-component-manager-config .header .subtitle {
    margin: 6px 0 0 0; }
  it-component-manager-config .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    it-component-manager-config .header.selected-bar .close-button-wrapper {
      width: 244px; }

it-component-manager-config .header-users-selection {
  height: 60px; }
  it-component-manager-config .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    it-component-manager-config .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

it-component-manager-config .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

it-component-manager-config > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  it-component-manager-config > div.content md-tabs, it-component-manager-config > div.content md-tabs-content-wrapper, it-component-manager-config > div.content md-tab-content {
    padding: 0; }

it-component-manager-config span.link {
  cursor: pointer;
  transition: all 0.3s ease-out;
  font-weight: 500; }

it-component-manager-config span.link:hover {
  text-shadow: 2px 2px 2px #cacaca; }

it-component-manager-config .component-card {
  height: 100%;
  margin: 0 0 20px 0;
  transition: all 0.3s ease-out; }
  it-component-manager-config .component-card:after {
    content: attr(dataButton);
    width: 100%;
    text-align: right;
    padding: 10px; }

it-component-manager-config .component-card:hover {
  transform: scale(1.02); }

it-component-manager-config .chart-input-name {
  color: #FFFFFF !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5) !important;
  transition: border-color 300ms ease !important; }
  it-component-manager-config .chart-input-name:focus {
    border-color: white !important; }
  it-component-manager-config .chart-input-name::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important; }

it-component-manager-config .content-component-card {
  transition: padding-top 200ms ease-in-out;
  background: #f5f5f5; }
  it-component-manager-config .content-component-card.collapsed {
    border-bottom: solid 1px #cccccc78; }
    it-component-manager-config .content-component-card.collapsed .md-subheader {
      background: white; }
      it-component-manager-config .content-component-card.collapsed .md-subheader:hover {
        background: rgba(3, 155, 229, 0.212); }
  it-component-manager-config .content-component-card .md-subheader {
    cursor: pointer !important;
    transition: background-color 200ms ease-in-out;
    background: #f5f5f5;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5) !important;
    font-size: 12px; }
    it-component-manager-config .content-component-card .md-subheader .md-subheader-content button {
      margin-top: -1px;
      margin-left: 0; }
      it-component-manager-config .content-component-card .md-subheader .md-subheader-content button md-icon {
        color: #828282 !important; }
  it-component-manager-config .content-component-card:first-child {
    padding-top: 0; }
  it-component-manager-config .content-component-card md-list {
    overflow: hidden;
    padding: 0;
    transition: height 200ms ease-in-out; }
    it-component-manager-config .content-component-card md-list md-list-item {
      background: white;
      transition: background-color 200ms ease-in-out;
      padding: 0 !important; }
      it-component-manager-config .content-component-card md-list md-list-item .md-list-item-text h4 {
        white-space: normal !important;
        line-height: 24px !important;
        color: rgba(0, 0, 0, 0.6) !important; }
      it-component-manager-config .content-component-card md-list md-list-item .md-button {
        padding: 12px 25px !important; }
      it-component-manager-config .content-component-card md-list md-list-item .img {
        margin-right: 18px;
        width: 70px;
        min-width: 70px;
        height: 70px;
        border-radius: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
        border: solid 1px #828282; }

it-component-manager-draw div.compoenent-error-container {
  background-color: #f0f0f0; }
  it-component-manager-draw div.compoenent-error-container div.component-error {
    margin: 50px;
    width: 540px;
    color: #757575; }

it-component-manager-draw div.h3 {
  font-size: 12px;
  margin-top: 2px;
  color: rgba(0, 0, 0, 0.8); }
  it-component-manager-draw div.h3 label {
    font-size: 10px;
    color: rgba(0, 0, 0, 0.56); }

it-component-manager-draw md-progress-linear {
  position: absolute;
  left: 0px;
  top: 41px;
  height: 2px !important;
  overflow: hidden; }
  it-component-manager-draw md-progress-linear .md-bar1,
  it-component-manager-draw md-progress-linear .md-bar2 {
    background: #039be5 !important; }

it-component-manager-draw .disabled {
  opacity: 0.3; }

it-component-manager-integration md-toolbar > div md-input-container md-select .md-select-value {
  color: #FFF !important;
  border-bottom: solid 1px #FFF !important; }

it-component-manager-integration md-toolbar > div md-input-container md-select[disabled] .md-select-value {
  opacity: 0.8;
  color: #FFF !important;
  border-bottom-color: transparent !important;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 33%, transparent 0%) !important; }

it-component-manager-integration md-table-container {
  height: calc(100% - 198px); }
  it-component-manager-integration md-table-container table .md-ripple-container {
    height: 50px; }
  it-component-manager-integration md-table-container table tbody tr td.custom-cell-height {
    height: 53px; }
  it-component-manager-integration md-table-container table tbody tr.md-selected {
    background: #E3F2FD; }
  it-component-manager-integration md-table-container table thead .md-head {
    border-bottom: solid 1px #e1e1e1; }

it-component-manager-integration it-component-chart-tag-values md-table-container {
  height: auto; }

it-component-manager-integration md-table-pagination {
  padding-bottom: 25px;
  padding-right: 15px; }

it-component-manager-integration .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  it-component-manager-integration .header .subtitle {
    margin: 6px 0 0 0; }
  it-component-manager-integration .header.selected-bar {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    it-component-manager-integration .header.selected-bar .close-button-wrapper {
      width: 244px; }

it-component-manager-integration .header-users-selection {
  height: 60px; }
  it-component-manager-integration .header-users-selection.selected-bar {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    background-image: none;
    opacity: 1 !important; }
    it-component-manager-integration .header-users-selection.selected-bar .close-button-wrapper {
      width: 244px; }

it-component-manager-integration .toolbar-inner-form {
  background: #FFF;
  transition: margin ease-in-out 0.2s;
  margin-bottom: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: solid 1px #cccccc; }

it-component-manager-integration > div.content {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0; }
  it-component-manager-integration > div.content md-tabs, it-component-manager-integration > div.content md-tabs-content-wrapper, it-component-manager-integration > div.content md-tab-content {
    padding: 0; }

it-component-manager-integration span.link {
  cursor: pointer;
  transition: all 0.3s ease-out;
  font-weight: 500; }

it-component-manager-integration span.link:hover {
  text-shadow: 2px 2px 2px #cacaca; }

it-component-manager-integration .component-card {
  height: 100%;
  margin: 0;
  transition: all 0.3s ease-out; }

it-component-manager-integration .component-card:hover {
  transform: scale(1.02); }

it-component-manager-integration .chart-input-name {
  color: #FFFFFF !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5) !important;
  transition: border-color 300ms ease !important; }
  it-component-manager-integration .chart-input-name:focus {
    border-color: white !important; }
  it-component-manager-integration .chart-input-name::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important; }

it-component-manager-integration .overlayer-error {
  position: absolute;
  top: 0;
  left: 0;
  height: 448px;
  right: 0;
  z-index: 2; }

it-component-manager-integration .header-tags-selected {
  height: 0;
  overflow: hidden;
  min-height: 0 !important;
  transition: ease-in-out 0.2s all;
  margin-top: -8px;
  color: #333;
  font-weight: bold; }
  it-component-manager-integration .header-tags-selected.active {
    height: 52px; }

it-component-manager-integration .content-color > div:first-child {
  margin: 0 !important;
  font-size: 100%; }
  it-component-manager-integration .content-color > div:first-child > div {
    border-bottom: solid 1px #CCC;
    padding: 5px 30px;
    margin-bottom: 0; }
    it-component-manager-integration .content-color > div:first-child > div h2 {
      font-size: 110%; }
    it-component-manager-integration .content-color > div:first-child > div > div {
      box-shadow: none;
      border-bottom: 0; }

it-component-manager-integration [md-scrollclass="other-tabs"] {
  height: 100%;
  background: white; }
  it-component-manager-integration [md-scrollclass="other-tabs"] > md-content {
    height: 100%; }
    it-component-manager-integration [md-scrollclass="other-tabs"] > md-content form .ms-widget {
      box-shadow: none;
      padding: 0 !important;
      box-shadow: none; }
      it-component-manager-integration [md-scrollclass="other-tabs"] > md-content form .ms-widget ms-widget-front {
        box-shadow: none !important;
        font-size: 100%; }
  it-component-manager-integration [md-scrollclass="other-tabs"] .custom-data-list-item > div {
    box-shadow: none;
    border: solid 1px #e3e3e5; }
  it-component-manager-integration [md-scrollclass="other-tabs"] .it-collapsible-label {
    font-size: 95%; }

it-component-map-config form {
  padding: 15px 35px; }

it-component-map-config .custom-tab-height {
  height: 100%; }
  it-component-map-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-map-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-map-config .content-color {
  background: whitesmoke !important; }

it-component-map-config .radar-config-card {
  width: 310px; }
  it-component-map-config .radar-config-card h2 {
    font-size: 85%; }
  it-component-map-config .radar-config-card .select-input {
    width: 100%; }
  it-component-map-config .radar-config-card form {
    padding: 8px 24px; }
    it-component-map-config .radar-config-card form md-checkbox {
      height: 20px;
      line-height: 20px; }

it-component-map-config .backdrop {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 500;
  background: rgba(255, 255, 255, 0.82);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  it-component-map-config .backdrop.ng-enter, it-component-map-config .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-map-config .backdrop.ng-enter, it-component-map-config .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-map-config .backdrop.ng-leave, it-component-map-config .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-map-config #backdrop-loading-state h2:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-map-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-map-config md-content.magnitude-section {
  background-color: rgba(0, 0, 0, 0); }
  it-component-map-config md-content.magnitude-section .northandeast-checkbox {
    height: 46px;
    line-height: 46px;
    max-height: 46px; }
  it-component-map-config md-content.magnitude-section .color {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    margin: 0 8px; }

it-component-map-config .it-component-list-custom .it-collapsible-element .name-custom {
  margin-left: 22px; }
  it-component-map-config .it-component-list-custom .it-collapsible-element .name-custom md-checkbox {
    margin-bottom: 0; }

it-component-map-config .it-component-list-custom .it-collapsible-element.opened .icon-open-close {
  transform: rotate(90deg); }

it-component-map-config .it-component-list-custom .it-collapsible-element .condition-status {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 16px; }

it-component-map-config .it-component-list-custom .it-collapsible-element .it-collapsible-content {
  background: #ffffff; }

it-component-map-config .loading-custom {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(255, 255, 255, 0.82); }

it-component-map-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-map-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-map-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

.print it-component-map-draw .draw-container > div > div {
  box-shadow: none !important; }

it-component-map-draw .report-img {
  position: absolute;
  top: 0;
  left: 0; }

it-component-map-draw .backdrop {
  position: absolute;
  bottom: 3px;
  right: 98px;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
  font-size: 90%;
  height: 16px; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-map-draw .backdrop.ng-enter, it-component-map-draw .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-map-draw .backdrop.ng-leave, it-component-map-draw .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-map-draw .backdrop.layer-google-maps {
  height: 17px;
  margin-bottom: 19px; }

it-component-map-draw #backdrop-loading-state span:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-radar-config form {
  padding: 15px 35px; }

it-component-radar-config .custom-tab-height {
  height: 100%; }
  it-component-radar-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-radar-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-radar-config .content-color {
  background: whitesmoke !important; }

it-component-radar-config .radar-config-card {
  width: 310px; }
  it-component-radar-config .radar-config-card h2 {
    font-size: 85%; }
  it-component-radar-config .radar-config-card .select-input {
    width: 100%; }
  it-component-radar-config .radar-config-card form {
    padding: 8px 24px; }
    it-component-radar-config .radar-config-card form md-checkbox {
      height: 20px;
      line-height: 20px; }

it-component-radar-config .backdrop {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 500;
  background: rgba(255, 255, 255, 0.82);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  it-component-radar-config .backdrop.ng-enter, it-component-radar-config .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-radar-config .backdrop.ng-enter, it-component-radar-config .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-radar-config .backdrop.ng-leave, it-component-radar-config .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-radar-config #backdrop-loading-state h2:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-radar-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-radar-config md-content.magnitude-section {
  background-color: rgba(0, 0, 0, 0); }
  it-component-radar-config md-content.magnitude-section .northandeast-checkbox {
    height: 46px;
    line-height: 46px; }
  it-component-radar-config md-content.magnitude-section .color {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    margin: 0 8px; }

it-component-radar-config .it-component-list-alarms .it-collapsible-element .alarm-name {
  margin-left: 22px; }
  it-component-radar-config .it-component-list-alarms .it-collapsible-element .alarm-name md-checkbox {
    margin-bottom: 0; }

it-component-radar-config .it-component-list-alarms .it-collapsible-element.opened .icon-open-close {
  transform: rotate(90deg); }

it-component-radar-config .it-component-list-alarms .it-collapsible-element .condition-status {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 16px; }

it-component-radar-config .it-component-list-alarms .it-collapsible-element .it-collapsible-content {
  background: #ffffff; }

it-component-radar-config .loading-alarms {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(255, 255, 255, 0.82); }

it-component-radar-config #it-page-component .page-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

it-component-radar-config #it-page-component .buttons .label {
  font-size: 11px; }

it-component-radar-config #it-page-component .limit-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 8px 0; }

.print it-component-radar-draw .draw-container > div > div {
  box-shadow: none !important; }

it-component-radar-draw .report-img {
  position: absolute;
  top: 0;
  left: 0; }

it-component-radar-draw .backdrop {
  position: absolute;
  bottom: 1px;
  padding: 0 8px;
  right: 100px;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
  font-size: 90%;
  height: 18px; }
  it-component-radar-draw .backdrop.ng-enter, it-component-radar-draw .backdrop.ng-leave {
    transition: opacity ease-in-out .3s; }
  it-component-radar-draw .backdrop.ng-enter, it-component-radar-draw .backdrop.ng-leave.ng-leave-active {
    opacity: 0; }
  it-component-radar-draw .backdrop.ng-leave, it-component-radar-draw .backdrop.ng-enter.ng-enter-active {
    opacity: 1; }

it-component-radar-draw #backdrop-loading-state span:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite; }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: #039be5;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.25em 0 0 #039be5, 0.5em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .25em 0 0 #039be5, .5em 0 0 #039be5; } }

it-component-radar-draw table.simple {
  margin-left: 2px; }
  it-component-radar-draw table.simple thead th {
    height: 36px; }
  it-component-radar-draw table.simple thead th:last-child {
    text-align: left !important; }
  it-component-radar-draw table.simple tbody tr:nth-child(odd) td {
    background: rgba(0, 0, 0, 0.08); }

it-component-radar-draw .main-loading-overlay {
  z-index: 200; }

it-component-radar-draw #loading {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

it-component-radar-draw #it-map {
  min-height: 250px; }

it-component-radar-draw .it-component-list-pagination {
  height: 60px;
  padding: 8px; }

it-component-radar-draw .main-loading-overlay {
  z-index: 9999 !important; }

it-component-radar-draw .scroller-container {
  min-height: 7px;
  height: 7px;
  max-height: 7px;
  resize: vertical;
  cursor: n-resize;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

it-component-space md-content {
  width: 100%; }

it-component-space .draw-header {
  min-height: 41px;
  margin-bottom: 0 !important; }

it-component-static-transversal-cut-config .custom-tab-height {
  height: 100%; }
  it-component-static-transversal-cut-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-static-transversal-cut-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-static-transversal-cut-config .content-color {
  background: whitesmoke !important; }

it-component-static-transversal-cut-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-static-transversal-cut .adjust-size {
  position: absolute;
  right: 90px;
  font-size: 9px;
  margin: 0 6px;
  height: 40px;
  min-width: 0;
  line-height: 24px;
  padding: 8px;
  width: 40px;
  border-radius: 50%; }
  it-component-static-transversal-cut .adjust-size md-icon {
    font-size: 20px;
    line-height: 23px;
    pointer-events: none; }

it-component-table-events-config #periodLabel {
  top: 45px !important; }

it-component-table-events-config .custom-tab-height {
  height: 100%; }
  it-component-table-events-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-table-events-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-table-events-config .content-color {
  background: whitesmoke !important; }

it-component-table-events-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-table-events-config .scales {
  margin-bottom: 3px;
  background: white; }
  it-component-table-events-config .scales md-input-container {
    margin-top: 13px;
    margin-left: 35px; }

it-component-table-events-config #dateFilter {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 30px; }

it-component-table-events-config #div-padding {
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }

it-component-table-events-config #div-header {
  padding-top: 20px;
  padding-left: 20px; }

it-component-table-events-draw .myPanelClass {
  margin-top: 30px !important; }

it-component-table-events-draw .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  /*margin-top: -19px;*/
  display: table !important; }
  it-component-table-events-draw .md-table.clone thead tr {
    height: 28px; }

it-component-table-events-draw table {
  height: auto; }
  it-component-table-events-draw table thead.md-head > tr {
    height: 28px; }
  it-component-table-events-draw table .measurement-time {
    width: 380px; }
  it-component-table-events-draw table .center {
    text-align: center; }
  it-component-table-events-draw table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }
  it-component-table-events-draw table tr {
    height: 28px !important; }
    it-component-table-events-draw table tr.deleted {
      opacity: 0.6;
      color: #F44336; }
    it-component-table-events-draw table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
  it-component-table-events-draw table td, it-component-table-events-draw table th {
    padding: 0px 8px !important;
    padding-left: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }
  it-component-table-events-draw table .edit-button {
    margin: 0; }
  it-component-table-events-draw table md-input-container {
    margin: 0px; }
  it-component-table-events-draw table .cell-button {
    text-align: center;
    padding: 0; }
    it-component-table-events-draw table .cell-button button {
      margin: 0px; }
  it-component-table-events-draw table .primary-text {
    font-size: 15px !important; }
  it-component-table-events-draw table .column-action {
    width: 120px; }
  it-component-table-events-draw table td {
    font-size: 12px; }
  it-component-table-events-draw table th {
    font-size: 13px; }
  it-component-table-events-draw table .md-errors-spacer {
    display: none; }

it-component-table-structure-data-planning table.simple th, it-component-table-structure-data-planning table.simple td {
  padding: 0px 8px !important;
  padding-left: 10px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }

it-component-table-structure-data-planning table.simple tr {
  height: 28px !important; }
  it-component-table-structure-data-planning table.simple tr:nth-child(odd) td {
    background: rgba(241, 241, 241, 0.58) !important; }

it-component-table-structure-data-planning .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  display: table !important; }

it-component-table-structure-data-planning .component-header {
  margin: 16px 16px 8px 5px; }
  it-component-table-structure-data-planning .component-header div {
    height: 25px; }
    it-component-table-structure-data-planning .component-header div span.info {
      font-weight: 500; }

it-component-table-structure-data-planning .month-detail div {
  -ms-flex-align: center;
      align-items: center; }

it-component-table-structure-data-planning .month-detail {
  margin: 8px; }
  it-component-table-structure-data-planning .month-detail .md-title {
    text-transform: uppercase;
    font-size: 12px;
    text-align: left; }
    it-component-table-structure-data-planning .month-detail .md-title.type {
      font-size: 10px; }
  it-component-table-structure-data-planning .month-detail div {
    padding: 0 5px;
    text-align: center;
    word-wrap: break-word; }
  it-component-table-structure-data-planning .month-detail > div:nth-child(odd) {
    background: rgba(241, 241, 241, 0.58) !important; }

it-component-table-statistics md-content {
  width: 100%; }

it-component-table-statistics table {
  width: 100%; }
  it-component-table-statistics table thead {
    background: #fafafa; }
    it-component-table-statistics table thead th {
      text-align: center; }
  it-component-table-statistics table tbody td.value {
    text-align: center; }
  it-component-table-statistics table tbody td.label {
    text-align: right; }
  it-component-table-statistics table tbody tr td:first-child {
    background: #fafafa; }

it-component-table-statistics .draw-header {
  min-height: 41px; }

it-component-instrument-tag-value-period-config #periodLabel {
  top: 45px !important; }

it-component-instrument-tag-value-period-config .custom-tab-height {
  height: 100%; }
  it-component-instrument-tag-value-period-config .custom-tab-height .other-tabs {
    height: 100%; }
    it-component-instrument-tag-value-period-config .custom-tab-height .other-tabs md-content {
      height: 100%; }

it-component-instrument-tag-value-period-config .conversionOfMeasurements {
  margin: 16px;
  background: white;
  margin-bottom: 0; }

it-component-instrument-tag-value-period-config .content-color {
  background: whitesmoke !important; }

it-component-instrument-tag-value-period-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-instrument-tag-value-period-config .instruments-table table tbody tr {
  height: 48px;
  min-height: 48px; }

it-component-instrument-tag-value-period-draw table thead th {
  text-align: left !important; }

it-component-instrument-tag-value-period-draw table tbody tr {
  height: 26px;
  min-height: 26px; }
  it-component-instrument-tag-value-period-draw table tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, 0.08) !important; }

it-component-text-editor-config form {
  margin: 30px 15px; }
  it-component-text-editor-config form > div {
    margin-bottom: 16px; }

it-component-text-editor-config .tab-background-color {
  background: whitesmoke; }

it-component-text-editor-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-text-editor-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-text-editor-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-text-editor-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-text-editor-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-text-editor-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-text-editor-config text-angular {
  background: #F5F5F5;
  padding: 10px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none; }
  it-component-text-editor-config text-angular ul li {
    list-style: initial; }
  it-component-text-editor-config text-angular color-picker {
    width: 42px !important;
    height: 32px !important; }
  it-component-text-editor-config text-angular .color-picker-input {
    display: none !important; }
  it-component-text-editor-config text-angular .color-picker-input-wrapper {
    transform: scale(1.9);
    margin-top: 2px; }
  it-component-text-editor-config text-angular .ta-toolbar {
    border: none !important; }
  it-component-text-editor-config text-angular .ta-toolbar .btn-group {
    margin-bottom: 5px; }
  it-component-text-editor-config text-angular .btn-toolbar > .btn, it-component-text-editor-config text-angular .btn-toolbar > .btn-group, it-component-text-editor-config text-angular .btn-toolbar > .input-group {
    margin-left: 5px; }
  it-component-text-editor-config text-angular .btn-toolbar .btn-group, it-component-text-editor-config text-angular .btn-toolbar .input-group {
    float: left; }
  it-component-text-editor-config text-angular .btn-group, it-component-text-editor-config text-angular .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  it-component-text-editor-config text-angular .ta-editor {
    float: left;
    width: 100%;
    background: white;
    border: none !important;
    border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
    margin-top: 5px; }
  it-component-text-editor-config text-angular div[contenteditable], it-component-text-editor-config text-angular i {
    vertical-align: middle;
    font-size: initial !important; }
  it-component-text-editor-config text-angular .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  it-component-text-editor-config text-angular .btn-group .btn + .btn,
  it-component-text-editor-config text-angular .btn-group .btn + .btn-group,
  it-component-text-editor-config text-angular .btn-group .btn-group + .btn,
  it-component-text-editor-config text-angular .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  it-component-text-editor-config text-angular .btn-group > .btn,
  it-component-text-editor-config text-angular .btn-group-vertical > .btn {
    position: relative;
    float: left; }
  it-component-text-editor-config text-angular .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc !important; }
  it-component-text-editor-config text-angular .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  it-component-text-editor-config text-angular .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  it-component-text-editor-config text-angular .btn-group > .btn:last-child:not(:first-child),
  it-component-text-editor-config text-angular .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  it-component-text-editor-config text-angular .bar-btn-dropdown {
    position: relative;
    padding: 0; }
    it-component-text-editor-config text-angular .bar-btn-dropdown:hover .dropdown-menu {
      height: 276px;
      opacity: 1; }
    it-component-text-editor-config text-angular .bar-btn-dropdown .dropdown-menu {
      background: white;
      z-index: 2;
      position: absolute;
      top: -1px;
      left: -1px;
      border: solid 1px #ccc;
      padding: 0;
      margin: 0;
      overflow: hidden;
      height: 0;
      opacity: 0;
      transition: all 300ms ease-in-out; }
      it-component-text-editor-config text-angular .bar-btn-dropdown .dropdown-menu li {
        list-style: none; }
        it-component-text-editor-config text-angular .bar-btn-dropdown .dropdown-menu li:not(:last-child) {
          border-bottom: solid 1px rgba(204, 204, 204, 0.38); }
  it-component-text-editor-config text-angular .fa {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  it-component-text-editor-config text-angular .fa-font-size:before {
    content: "\e842"; }
  it-component-text-editor-config text-angular .fa-quote-right:before {
    content: "\e841"; }
  it-component-text-editor-config text-angular .fa-bold:before {
    content: "\e821"; }
  it-component-text-editor-config text-angular .fa-italic:before {
    content: "\e837"; }
  it-component-text-editor-config text-angular .fa-underline:before {
    content: "\e849"; }
  it-component-text-editor-config text-angular .fa-strikethrough:before {
    content: "\e843"; }
  it-component-text-editor-config text-angular .fa-list-ul:before {
    content: "\e839"; }
  it-component-text-editor-config text-angular .fa-list-ol:before {
    content: "\e83a"; }
  it-component-text-editor-config text-angular .fa-repeat:before {
    content: "\e9d1"; }
  it-component-text-editor-config text-angular .fa-undo:before {
    content: "\eaa6"; }
  it-component-text-editor-config text-angular .fa-ban:before {
    content: "\e68e"; }
  it-component-text-editor-config text-angular .fa-align-left:before {
    content: "\e81f"; }
  it-component-text-editor-config text-angular .fa-align-center:before {
    content: "\e81d"; }
  it-component-text-editor-config text-angular .fa-align-right:before {
    content: "\e820"; }
  it-component-text-editor-config text-angular .fa-align-justify:before {
    content: "\e81e"; }
  it-component-text-editor-config text-angular .fa-indent:before {
    content: "\e836"; }
  it-component-text-editor-config text-angular .fa-outdent:before {
    content: "\e835"; }
  it-component-text-editor-config text-angular .fa-code:before {
    content: "\e73e"; }
  it-component-text-editor-config text-angular .fa-picture-o:before {
    content: "\e994"; }
  it-component-text-editor-config text-angular .fa-link:before {
    content: "\e8d8"; }
  it-component-text-editor-config text-angular .fa-youtube-play:before {
    content: "\e9a2"; }
  it-component-text-editor-config text-angular .fa-font:before {
    content: '\e824'; }
  it-component-text-editor-config text-angular .fa-paint-brush:before {
    content: '\e823'; }
  it-component-text-editor-config text-angular .fa-edit:before {
    content: "\ea85"; }
  it-component-text-editor-config text-angular .fa-unlink:before {
    content: "\e8d9"; }

it-component-text-editor md-content {
  width: 100%; }
  it-component-text-editor md-content:hover .toolbox {
    display: block; }
  it-component-text-editor md-content .toolbox {
    display: none;
    position: absolute;
    right: 8px;
    top: 8px;
    opacity: 0.7;
    transform: scale(0.8); }
  it-component-text-editor md-content > div {
    padding: 16px; }
  it-component-text-editor md-content > div,
  it-component-text-editor md-content > div i {
    font-size: initial !important; }

it-component-text-editor .draw-header {
  min-height: 41px !important; }

it-component-upload-image-config .tab-background-color {
  background: whitesmoke; }

it-component-upload-image-config .custom-radio-button {
  padding: 20px 20px 20px 0;
  margin: 0 20px 0 20px; }

it-component-upload-image-config .custom-tab-hight div[md-tabs-template] {
  height: 100%; }

it-component-upload-image-config .custom-md-input-container .md-errors-spacer {
  display: none; }

it-component-upload-image-config .custom-list-footer {
  min-height: 50px;
  height: 50px; }

it-component-upload-image-config .table-geospatial-config-header {
  min-height: 69px; }

it-component-upload-image-config .least-one-instrument {
  position: absolute;
  right: 30px;
  color: #d50000;
  bottom: 24px;
  z-index: 1; }

it-component-upload-image-config md-slider {
  max-width: 250px;
  min-width: 250px; }

it-component-upload-image-config md-slider-container md-input-container {
  max-width: 75px !important;
  min-width: 75px !important; }

it-component-upload-image-config .left-right-arrow {
  font-size: 24px;
  color: red;
  position: relative;
  bottom: 3px;
  left: 32px; }

it-component-upload-image-config .crop-landscape {
  position: relative;
  top: 13px; }

it-component-upload-image-config .up-down-arrow {
  font-size: 24px;
  color: red;
  position: relative;
  left: 46px;
  bottom: 10px; }

it-component-upload-image-config md-checkbox {
  width: 110px; }

it-component-upload-image-config .config-settings-option {
  -ms-flex-align: center;
      align-items: center; }

it-component-upload-image-config .image-preview {
  width: auto;
  height: 300px;
  border-radius: 2px;
  background-color: #f0f0f0; }

it-component-upload-image-config div.image-preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

it-component-upload-image-config .icon-file-image-box {
  color: #9e9e9e; }

it-component-upload-image-config #label-image-preview {
  color: #9e9e9e;
  font-size: 15px; }

it-component-upload-image-config .image-processing-failure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: red; }

it-component-upload-image md-content {
  width: 100%; }

it-component-upload-image .image {
  position: absolute;
  margin: auto;
  height: 100%;
  width: 100%; }

it-component-upload-image .draw-header {
  min-height: 41px !important; }

#custom-controls {
  z-index: 401; }
  #custom-controls .custom-controls {
    position: initial;
    left: 0;
    right: 0;
    top: 67px;
    background: #f1f1f1;
    height: 50px;
    z-index: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    transition: top 200ms ease-in-out 400ms;
    border-top: solid 1px #e0e0e0; }
    #custom-controls .custom-controls::before {
      display: none; }
    #custom-controls .custom-controls .icon-alert-octagon-off {
      position: relative; }
    #custom-controls .custom-controls .icon-alert-octagon-off:hover:after {
      box-shadow: -1px 1px #039BE5; }
    #custom-controls .custom-controls .icon-alert-octagon-off:after {
      content: " ";
      content: " ";
      /* border: solid 1px white; */
      box-shadow: -1px 1px #6f6f6f;
      transform: rotate(-45deg);
      display: inline-block;
      height: 17px;
      position: absolute;
      top: -1px;
      left: 7px;
      width: 1px;
      background: white; }
    #custom-controls .custom-controls.active-block:before {
      background: rgba(0, 0, 0, 0.2);
      z-index: 3; }
    #custom-controls .custom-controls md-slider-container {
      box-shadow: initial !important;
      border-radius: 0;
      margin: 0 16px;
      padding: 0;
      background-color: none; }
    #custom-controls .custom-controls section {
      display: -ms-inline-flexbox;
      display: inline-flex;
      transition: transform 300ms ease-in-out; }
      #custom-controls .custom-controls section.isFloating {
        transition: margin-top 200ms ease-in-out 400ms, margin-left 200ms ease-in-out 400ms;
        margin-top: 105px;
        background: none !important;
        margin-left: -22px; }
        #custom-controls .custom-controls section.isFloating > div {
          background: #ececec !important;
          border-radius: 0 0 4px 4px; }
        #custom-controls .custom-controls section.isFloating .monitoring-actions-area {
          background: none !important; }
      #custom-controls .custom-controls section.fixed-section {
        height: 66px;
        background: #f1f1f1;
        z-index: 2;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12); }
        #custom-controls .custom-controls section.fixed-section > div {
          margin-top: 13px;
          height: 40px; }
      #custom-controls .custom-controls section > div {
        background: #fafafa !important;
        display: -ms-flexbox;
        display: flex;
        margin: 0 15px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12);
        border-radius: 2px; }
        #custom-controls .custom-controls section > div > button, #custom-controls .custom-controls section > div md-menu > button, #custom-controls .custom-controls section > div ng-transclude > button {
          margin: 0;
          min-height: initial;
          min-width: initial;
          height: 40px;
          padding: 0 12px;
          box-shadow: none !important;
          border-radius: 0 !important; }
          #custom-controls .custom-controls section > div > button i, #custom-controls .custom-controls section > div > button img, #custom-controls .custom-controls section > div md-menu > button i, #custom-controls .custom-controls section > div md-menu > button img, #custom-controls .custom-controls section > div ng-transclude > button i, #custom-controls .custom-controls section > div ng-transclude > button img {
            opacity: 0.6;
            transition: all ease-in-out 200ms; }
          #custom-controls .custom-controls section > div > button.extra-buttons, #custom-controls .custom-controls section > div md-menu > button.extra-buttons, #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons {
            background: #00adff !important; }
            #custom-controls .custom-controls section > div > button.extra-buttons i,
            #custom-controls .custom-controls section > div > button.extra-buttons img, #custom-controls .custom-controls section > div md-menu > button.extra-buttons i,
            #custom-controls .custom-controls section > div md-menu > button.extra-buttons img, #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons i,
            #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons img {
              color: white !important;
              opacity: 0.8; }
            #custom-controls .custom-controls section > div > button.extra-buttons:hover:not([disabled]) i,
            #custom-controls .custom-controls section > div > button.extra-buttons:hover:not([disabled]) img, #custom-controls .custom-controls section > div > button.extra-buttons.active i,
            #custom-controls .custom-controls section > div > button.extra-buttons.active img, #custom-controls .custom-controls section > div md-menu > button.extra-buttons:hover:not([disabled]) i,
            #custom-controls .custom-controls section > div md-menu > button.extra-buttons:hover:not([disabled]) img, #custom-controls .custom-controls section > div md-menu > button.extra-buttons.active i,
            #custom-controls .custom-controls section > div md-menu > button.extra-buttons.active img, #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons:hover:not([disabled]) i,
            #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons:hover:not([disabled]) img, #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons.active i,
            #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons.active img {
              opacity: 1 !important;
              color: white !important; }
            #custom-controls .custom-controls section > div > button.extra-buttons.active, #custom-controls .custom-controls section > div md-menu > button.extra-buttons.active, #custom-controls .custom-controls section > div ng-transclude > button.extra-buttons.active {
              background: #037de5 !important; }
          #custom-controls .custom-controls section > div > button:hover:not([disabled]).active-block, #custom-controls .custom-controls section > div > button.active.active-block, #custom-controls .custom-controls section > div md-menu > button:hover:not([disabled]).active-block, #custom-controls .custom-controls section > div md-menu > button.active.active-block, #custom-controls .custom-controls section > div ng-transclude > button:hover:not([disabled]).active-block, #custom-controls .custom-controls section > div ng-transclude > button.active.active-block {
            z-index: 4; }
          #custom-controls .custom-controls section > div > button:hover:not([disabled]) i, #custom-controls .custom-controls section > div > button.active i, #custom-controls .custom-controls section > div md-menu > button:hover:not([disabled]) i, #custom-controls .custom-controls section > div md-menu > button.active i, #custom-controls .custom-controls section > div ng-transclude > button:hover:not([disabled]) i, #custom-controls .custom-controls section > div ng-transclude > button.active i {
            opacity: 1;
            color: #039BE5 !important; }
            #custom-controls .custom-controls section > div > button:hover:not([disabled]) i.icon-alert-octagon-off:after, #custom-controls .custom-controls section > div > button.active i.icon-alert-octagon-off:after, #custom-controls .custom-controls section > div md-menu > button:hover:not([disabled]) i.icon-alert-octagon-off:after, #custom-controls .custom-controls section > div md-menu > button.active i.icon-alert-octagon-off:after, #custom-controls .custom-controls section > div ng-transclude > button:hover:not([disabled]) i.icon-alert-octagon-off:after, #custom-controls .custom-controls section > div ng-transclude > button.active i.icon-alert-octagon-off:after {
              box-shadow: -1px 1px #039BE5; }
          #custom-controls .custom-controls section > div > button .md-ripple-container, #custom-controls .custom-controls section > div md-menu > button .md-ripple-container, #custom-controls .custom-controls section > div ng-transclude > button .md-ripple-container {
            border-radius: 0 !important; }
          #custom-controls .custom-controls section > div > button:first-child, #custom-controls .custom-controls section > div md-menu > button:first-child, #custom-controls .custom-controls section > div ng-transclude > button:first-child {
            border-radius: 2px 0 0 2px !important; }
            #custom-controls .custom-controls section > div > button:first-child .md-ripple-container, #custom-controls .custom-controls section > div md-menu > button:first-child .md-ripple-container, #custom-controls .custom-controls section > div ng-transclude > button:first-child .md-ripple-container {
              border-radius: 2px 0 0 2px !important; }
          #custom-controls .custom-controls section > div > button:last-child, #custom-controls .custom-controls section > div md-menu > button:last-child, #custom-controls .custom-controls section > div ng-transclude > button:last-child {
            border-radius: 0 2px 2px 0 !important; }
            #custom-controls .custom-controls section > div > button:last-child .md-ripple-container, #custom-controls .custom-controls section > div md-menu > button:last-child .md-ripple-container, #custom-controls .custom-controls section > div ng-transclude > button:last-child .md-ripple-container {
              border-radius: 0 2px 2px 0 !important; }
      #custom-controls .custom-controls section #it-alarm-type {
        position: initial;
        margin: 0;
        border-radius: 0;
        padding: 0;
        z-index: 0; }
        #custom-controls .custom-controls section #it-alarm-type button {
          background-color: #fafafa !important;
          box-shadow: none;
          border-radius: 0;
          padding: 0;
          margin: 0; }
          #custom-controls .custom-controls section #it-alarm-type button:hover md-icon {
            opacity: 1;
            color: #039BE5 !important; }
          #custom-controls .custom-controls section #it-alarm-type button md-icon {
            color: rgba(0, 0, 0, 0.54);
            opacity: 0.6;
            font-size: 20px;
            line-height: 22px !important; }
          #custom-controls .custom-controls section #it-alarm-type button .md-ripple-container {
            border-radius: 0; }

.it-pre-processing-actions {
  position: absolute;
  margin: 10px;
  z-index: 3;
  /*:not(:last-child)*/ }
  .it-pre-processing-actions div.tool {
    background-color: white;
    text-align: center;
    margin-bottom: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-pre-processing-actions div.tool md-icon {
      font-size: 18px; }
  .it-pre-processing-actions div.it-pre-processing-actions-legend {
    background-color: white;
    text-align: center;
    border-radius: 4px;
    padding: 5px 0;
    bottom: 0;
    position: absolute;
    clear: both; }
  .it-pre-processing-actions div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-pre-processing-actions div.tool:hover {
    cursor: pointer; }
    .it-pre-processing-actions div.tool:hover md-icon, .it-pre-processing-actions div.tool:hover span {
      color: #373c47; }
  .it-pre-processing-actions div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-pre-processing-actions div.tool.enabled {
    background-color: #0398e0; }
    .it-pre-processing-actions div.tool.enabled md-icon, .it-pre-processing-actions div.tool.enabled span {
      color: white; }
  .it-pre-processing-actions div.tool.enabled:hover md-icon, .it-pre-processing-actions div.tool.enabled:hover span {
    color: #c3c3c3; }
  .it-pre-processing-actions div.lat-log-view {
    position: absolute;
    left: 40px;
    top: 0;
    text-align: left;
    opacity: 0.9;
    background: #FFF;
    border-radius: 3px;
    width: 170px; }
    .it-pre-processing-actions div.lat-log-view div {
      border-bottom: solid 1px #CCC;
      padding: 0 8px;
      font-size: 12px;
      line-height: 32px; }
      .it-pre-processing-actions div.lat-log-view div:last-child {
        border-bottom: none; }
      .it-pre-processing-actions div.lat-log-view div span:last-child {
        font-weight: bold; }

it-pre-processing-result md-toolbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  it-pre-processing-result md-toolbar md-icon {
    color: rgba(0, 0, 0, 0.54) !important; }

it-pre-processing-result md-table-container {
  height: inherit; }

it-pre-processing-result table thead {
  border-bottom: none !important; }
  it-pre-processing-result table thead th {
    border-bottom: solid 1px #e1e1e1; }
    it-pre-processing-result table thead th .md-caption {
      font-size: 9px;
      display: block; }
      it-pre-processing-result table thead th .md-caption div {
        display: inline-block;
        right: 5px;
        width: 13px;
        height: 13px; }

it-pre-processing-result table tr td span {
  padding: 0 5px;
  border-radius: 2px; }

md-dialog.static-transversal-cut-detail {
  max-width: 600px;
  width: 600px; }
  md-dialog.static-transversal-cut-detail md-toolbar .title {
    font-size: 17px; }
  md-dialog.static-transversal-cut-detail md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.static-transversal-cut-detail md-dialog-content {
    padding: 0;
    display: block;
    position: relative;
    height: 500px; }
    md-dialog.static-transversal-cut-detail md-dialog-content .list-title {
      font-size: 12px;
      color: #999; }
    md-dialog.static-transversal-cut-detail md-dialog-content md-list md-list-item {
      border-bottom: solid 1px #e1e1e1;
      min-height: 35px;
      height: 30px; }
    md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view {
      position: relative;
      margin: 35px 0 !important;
      height: 362px; }
      md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .instrument-altitude span {
        position: absolute;
        left: 0;
        right: 0;
        text-align: center; }
      md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .water-level-instrument,
      md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .level-water {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 10px;
        left: 50%;
        margin-left: -5px;
        background: #333; }
      md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .level-water {
        background: #029be6;
        z-index: 3;
        pointer-events: none; }
        md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .level-water .before {
          content: attr(waterLevelValue);
          position: absolute;
          left: 0;
          top: -15px;
          text-align: right;
          width: 100px; }
        md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .level-water .after {
          content: " ";
          position: absolute;
          top: 0;
          left: 0;
          width: 100px;
          height: 1px;
          background: #029be6; }
      md-dialog.static-transversal-cut-detail md-dialog-content .instrument-view .alarm {
        position: absolute;
        width: 30px;
        left: 50%;
        z-index: 20;
        margin-left: -15px; }
    md-dialog.static-transversal-cut-detail md-dialog-content md-content {
      padding: 0 15px 15px; }
  md-dialog.static-transversal-cut-detail md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.static-transversal-cut-instrument-error .md-table.clone {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin-top: -19px;
  display: table !important; }
  .static-transversal-cut-instrument-error .md-table.clone thead tr {
    height: 28px; }

.static-transversal-cut-instrument-error table {
  height: auto; }
  .static-transversal-cut-instrument-error table thead.md-head > tr {
    height: 28px; }
  .static-transversal-cut-instrument-error table .measurement-time {
    width: 380px; }
  .static-transversal-cut-instrument-error table .center {
    text-align: center; }
  .static-transversal-cut-instrument-error table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }
  .static-transversal-cut-instrument-error table tr {
    height: 28px !important; }
    .static-transversal-cut-instrument-error table tr.deleted {
      opacity: 0.6;
      color: #F44336; }
    .static-transversal-cut-instrument-error table tr:nth-child(odd) td {
      background: rgba(241, 241, 241, 0.58) !important; }
  .static-transversal-cut-instrument-error table td, .static-transversal-cut-instrument-error table th {
    padding: 0px 8px !important;
    padding-left: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important; }
  .static-transversal-cut-instrument-error table .edit-button {
    margin: 0; }
  .static-transversal-cut-instrument-error table md-input-container {
    margin: 0px; }
  .static-transversal-cut-instrument-error table .cell-button {
    text-align: center;
    padding: 0; }
    .static-transversal-cut-instrument-error table .cell-button button {
      margin: 0px; }
  .static-transversal-cut-instrument-error table .primary-text {
    font-size: 15px !important; }
  .static-transversal-cut-instrument-error table .column-action {
    width: 120px; }
  .static-transversal-cut-instrument-error table td {
    font-size: 12px; }
  .static-transversal-cut-instrument-error table th {
    font-size: 13px; }
  .static-transversal-cut-instrument-error table .md-errors-spacer {
    display: none; }

#model-3d-info {
  position: fixed;
  right: 0px;
  margin: 15px;
  background-color: white;
  border-radius: 4px;
  min-width: 260px !important; }
  #model-3d-info md-toolbar {
    padding: 10px;
    font-size: 1.4rem; }
  #model-3d-info .container {
    padding: 0px 10px; }
    #model-3d-info .container div {
      margin: 3px 0px 5px 0px; }

/*----------------------------------------------------------------*/
/*  it-3d-selection
/*----------------------------------------------------------------*/
.it-3d-selection {
  /*:not(:last-child)*/ }
  .it-3d-selection div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-3d-selection div.tool md-icon {
      font-size: 18px; }
  .it-3d-selection it-selection-point {
    margin-bottom: 5px; }
  .it-3d-selection it-selection-angle {
    margin-bottom: 5px; }
  .it-3d-selection .it-3d-selection-area .tool:nth-child(1) {
    border-radius: 4px 4px 0 0; }
  .it-3d-selection .it-3d-selection-area .tool:nth-child(3) {
    border-radius: 0 0 4px 4px; }
  .it-3d-selection div.tool:hover {
    cursor: pointer; }
    .it-3d-selection div.tool:hover md-icon, .it-3d-selection div.tool:hover span {
      color: #373c47; }
  .it-3d-selection div.tool.enabled {
    background-color: #0398e0; }
    .it-3d-selection div.tool.enabled md-icon, .it-3d-selection div.tool.enabled span {
      color: white; }
  .it-3d-selection div.tool.enabled:hover md-icon, .it-3d-selection div.tool.enabled:hover span {
    color: #c3c3c3; }

.it-3d-view-options {
  /*:not(:last-child)*/ }
  .it-3d-view-options div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-3d-view-options div.tool md-icon {
      font-size: 18px; }
  .it-3d-view-options div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-3d-view-options div.tool:hover {
    cursor: pointer; }
    .it-3d-view-options div.tool:hover md-icon, .it-3d-view-options div.tool:hover span {
      color: #373c47; }
  .it-3d-view-options div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-3d-view-options div.tool.enabled {
    background-color: #0398e0; }
    .it-3d-view-options div.tool.enabled md-icon, .it-3d-view-options div.tool.enabled span {
      color: white; }
  .it-3d-view-options div.tool.enabled:hover md-icon, .it-3d-view-options div.tool.enabled:hover span {
    color: #c3c3c3; }

.view-options-content {
  pointer-events: all;
  background-color: #ffffff;
  margin-left: 60px;
  left: 88px;
  top: 42px; }
  .view-options-content md-toolbar {
    min-height: 40px;
    background: #fafafa !important;
    color: #039be5 !important; }
    .view-options-content md-toolbar md-icon {
      color: #039be5 !important; }
    .view-options-content md-toolbar .md-toolbar-tools {
      height: 40px; }
  .view-options-content md-switch .md-label {
    white-space: pre-line;
    line-height: 1;
    margin-left: 5px; }
  .view-options-content .color-pickers-container > div {
    -ms-flex-pack: center;
        justify-content: center; }
  .view-options-content md-content {
    width: 300px; }
    .view-options-content md-content form {
      background: #fafafa !important; }
    .view-options-content md-content md-slider-container {
      height: 136px; }
      .view-options-content md-content md-slider-container input {
        border: none;
        text-align: right !important; }
      .view-options-content md-content md-slider-container input:disabled {
        background: none; }
    .view-options-content md-content md-checkbox {
      margin: 0; }

.it-3d-view-options .md-panel-outer-wrapper.md-panel-is-showing {
  height: 0;
  width: 0; }

.it-instruments {
  /*:not(:last-child)*/ }
  .it-instruments div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-instruments div.tool md-icon {
      font-size: 18px; }
  .it-instruments div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-instruments div.tool:hover {
    cursor: pointer; }
    .it-instruments div.tool:hover md-icon, .it-instruments div.tool:hover span {
      color: #373c47; }
  .it-instruments div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-instruments div.tool.enabled {
    background-color: #0398e0; }
    .it-instruments div.tool.enabled md-icon, .it-instruments div.tool.enabled span {
      color: white; }
  .it-instruments div.tool.enabled:hover md-icon, .it-instruments div.tool.enabled:hover span {
    color: #c3c3c3; }

.view-options-content {
  pointer-events: all;
  background-color: #ffffff;
  margin-left: 60px; }
  .view-options-content md-toolbar {
    min-height: 40px; }
    .view-options-content md-toolbar .md-toolbar-tools {
      height: 40px; }
  .view-options-content md-content {
    width: 300px; }
    .view-options-content md-content md-slider-container {
      height: 136px; }
      .view-options-content md-content md-slider-container input {
        border: none;
        text-align: right !important; }
      .view-options-content md-content md-slider-container input:disabled {
        background: none; }
    .view-options-content md-content md-checkbox {
      margin: 0; }

.it-3d-view-options .md-panel-outer-wrapper.md-panel-is-showing {
  height: 0;
  width: 0; }

.it-instruments-analysis {
  /*:not(:last-child)*/ }
  .it-instruments-analysis div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-instruments-analysis div.tool md-icon {
      font-size: 18px; }
  .it-instruments-analysis div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-instruments-analysis div.tool:hover {
    cursor: pointer; }
    .it-instruments-analysis div.tool:hover md-icon, .it-instruments-analysis div.tool:hover span {
      color: #373c47; }
  .it-instruments-analysis div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-instruments-analysis div.tool.enabled {
    background-color: #0398e0; }
    .it-instruments-analysis div.tool.enabled md-icon, .it-instruments-analysis div.tool.enabled span {
      color: white; }
  .it-instruments-analysis div.tool.enabled:hover md-icon, .it-instruments-analysis div.tool.enabled:hover span {
    color: #c3c3c3; }

.it-instrument-analysis-dialog {
  height: 100%;
  width: 400px; }
  .it-instrument-analysis-dialog md-dialog-content {
    padding: 0; }
    .it-instrument-analysis-dialog md-dialog-content .no-data {
      height: 100%; }
      .it-instrument-analysis-dialog md-dialog-content .no-data md-icon {
        margin: -56px 0 12px 0; }
      .it-instrument-analysis-dialog md-dialog-content .no-data span {
        font-size: 24px;
        font-weight: 300; }
    .it-instrument-analysis-dialog md-dialog-content .option-instrument-pagination {
      background: rgba(204, 204, 204, 0.14);
      min-height: 40px;
      max-height: 40px;
      height: 40px;
      padding: 0 16px;
      opacity: 0.7;
      font-size: 12px;
      border-bottom: solid 1px #CCC; }
      .it-instrument-analysis-dialog md-dialog-content .option-instrument-pagination md-input-container {
        padding: 0; }
      .it-instrument-analysis-dialog md-dialog-content .option-instrument-pagination .md-select-value {
        border: none !important; }
    .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element {
      background: white; }
      .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label {
        padding-right: 0;
        border-right: 0px;
        border-top: 0px;
        height: 60px;
        transition: all ease-in-out 0.3s; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label span {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label i {
          transform: translateX(-10px);
          transition: transform ease-in 0.3s; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .m-0 {
          margin: 0px !important; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .p-0 {
          padding: 0px !important; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .options-instrument .md-select-value {
          min-width: 25px;
          text-align: center; }
          .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .options-instrument .md-select-value .md-select-icon {
            display: none; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .icon-eye-component-list {
          margin: 0px;
          margin-left: 65px; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-label .md-ripple-container {
          display: none; }
      .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-content {
        background: #f0f0f0; }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-content .md-caption {
          font-size: 10px;
          color: rgba(0, 0, 0, 0.54); }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element .it-collapsible-content > div {
          width: 100%; }
      .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element.opened > .it-collapsible-label {
        background: white;
        color: rgba(0, 0, 0, 0.87); }
        .it-instrument-analysis-dialog md-dialog-content .it-collapsible .it-collapsible-element.opened > .it-collapsible-label i {
          transform: translateX(-10px) rotate(90deg); }
    .it-instrument-analysis-dialog md-dialog-content .it-collapsible-element.opened .it-collapsible-label {
      background: white;
      color: rgba(0, 0, 0, 0.87); }
      .it-instrument-analysis-dialog md-dialog-content .it-collapsible-element.opened .it-collapsible-label span.icon-open-close {
        transform: rotate(267deg); }
    .it-instrument-analysis-dialog md-dialog-content .checkbox-content {
      transform: scale(0.9); }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox span {
        white-space: nowrap; }
        .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox span:after {
          content: " ";
          margin-left: 4px;
          width: 8px;
          height: 8px;
          display: inline-block;
          border-radius: 50%; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox .md-icon {
        background-color: transparent; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox .md-container {
        border-radius: 2px; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Unknown:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Unknown.md-checked .md-container {
        background: #9e9e9e; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Ok:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Ok.md-checked .md-container {
        background: #66ffff; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeOk:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeOk.md-checked .md-container {
        background: #3CFC45; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Caution:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Caution.md-checked .md-container {
        background: #3399ff; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Caution .md-icon:after {
        border-color: #333; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeCaution:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeCaution.md-checked .md-container {
        background: yellow; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Warning:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Warning.md-checked .md-container {
        background: #0066ff; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeWarning:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeWarning.md-checked .md-container {
        background: #ff9933; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Danger:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.Danger.md-checked .md-container {
        background: #0000FF; }
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeDanger:not(.md-checked) span:after,
      .it-instrument-analysis-dialog md-dialog-content .checkbox-content md-checkbox.NegativeDanger.md-checked .md-container {
        background: #FF0027; }

.it-3d-magnitude {
  /*:not(:last-child)*/ }
  .it-3d-magnitude div.tool {
    background-color: white;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px; }
    .it-3d-magnitude div.tool md-icon {
      font-size: 18px; }
  .it-3d-magnitude it-selection-point {
    margin-bottom: 10px; }
  .it-3d-magnitude div.tool {
    border-bottom: 1px solid #d3d3d3; }
  .it-3d-magnitude div.tool:hover {
    cursor: pointer; }
    .it-3d-magnitude div.tool:hover md-icon, .it-3d-magnitude div.tool:hover span {
      color: #373c47; }
  .it-3d-magnitude div.tool.disabled {
    pointer-events: none;
    /* for "disabled" effect */
    opacity: 0.5;
    background: #CCC; }
  .it-3d-magnitude div.tool.enabled {
    background-color: #0398e0; }
    .it-3d-magnitude div.tool.enabled md-icon, .it-3d-magnitude div.tool.enabled span {
      color: white; }
  .it-3d-magnitude div.tool.enabled:hover md-icon, .it-3d-magnitude div.tool.enabled:hover span {
    color: #c3c3c3; }

[class="3d-monitoring 3d-monitoring-render"] .legend-magnitude {
  position: fixed;
  left: calc(50% - 105px);
  top: 47px;
  width: 210px;
  text-align: left;
  z-index: 9999;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #fff;
  background-clip: padding-box;
  color: rgba(0, 0, 0, 0.5); }
  [class="3d-monitoring 3d-monitoring-render"] .legend-magnitude div {
    line-height: 32px;
    padding: 0 8px;
    font-size: 12px; }
    [class="3d-monitoring 3d-monitoring-render"] .legend-magnitude div span:last-child {
      font-weight: bold;
      font-size: 11px; }
    [class="3d-monitoring 3d-monitoring-render"] .legend-magnitude div .square {
      width: 20px;
      height: 20px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      top: 6px;
      margin-right: 5px; }

/*----------------------------------------------------------------*/
/*  it-pixel-info
/*----------------------------------------------------------------*/
it-pixel-info {
  position: absolute;
  left: 40px;
  top: 40px;
  text-align: center;
  opacity: 0.9; }
  it-pixel-info ms-widget {
    width: 240px; }

.pixel-info-angle-activated {
  left: 210px; }

body.data-viewer md-menu-content {
  max-height: none !important; }

#content-container > #toolbar {
  box-shadow: none !important; }

#data-viewer input[name="Template"] {
  width: 350px;
  font-size: 70%;
  padding: 0 12px;
  height: 32px;
  margin-top: 5px;
  background: none; }

#data-viewer .fixed-section {
  height: 65px; }
  #data-viewer .fixed-section div {
    position: relative; }

#data-viewer .structure-analysis,
#data-viewer .add-analysis {
  font-size: 60%; }
  #data-viewer .structure-analysis > div,
  #data-viewer .add-analysis > div {
    overflow: hidden; }
  #data-viewer .structure-analysis span,
  #data-viewer .add-analysis span {
    font-size: 80%;
    margin-left: 5px; }
  #data-viewer .structure-analysis button,
  #data-viewer .add-analysis button {
    line-height: 41px; }
  #data-viewer .structure-analysis i,
  #data-viewer .add-analysis i {
    vertical-align: sub; }

#data-viewer .structure-analysis button {
  max-width: 250px;
  text-overflow: ellipsis; }

#data-viewer .information-section {
  font-size: 60%; }
  #data-viewer .information-section > div {
    overflow: hidden; }
  #data-viewer .information-section button[disabled] {
    background: #fafafa !important; }
  #data-viewer .information-section span {
    padding: 0 12px 0 0;
    line-height: 40px;
    background: #fafafa;
    color: rgba(0, 0, 0, 0.7); }

#data-viewer .icon-text-input {
  background: #00adff;
  width: 40px;
  line-height: 40px;
  text-align: center; }

#data-viewer .input-label {
  padding: 8px;
  box-sizing: border-box;
  background: #00adff;
  width: 110px;
  font-size: 12px;
  color: white;
  line-height: 2px; }

#data-viewer .dynamic-input {
  margin: 0 0 0 3px;
  font-size: 12px; }
  #data-viewer .dynamic-input input {
    margin-top: -2px;
    border-width: 0; }
  #data-viewer .dynamic-input .hint {
    position: absolute;
    left: -104px;
    bottom: 1px;
    color: white !important; }
  #data-viewer .dynamic-input md-icon {
    margin-top: -3px;
    margin-right: 3px; }

#data-viewer .tree-node {
  border: 1px solid #dae2ea;
  background: #f8faff;
  color: #7c9eb2; }

#data-viewer .nodrop {
  background-color: #f2dede; }

#data-viewer .tree-node-content {
  margin: 10px; }

#data-viewer .tree-handle {
  padding: 10px;
  background: #428bca;
  color: #FFF;
  margin-right: 10px; }

#data-viewer .angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  box-sizing: border-box; }

#data-viewer .angular-ui-tree-handle {
  background: #f8faff;
  border: 1px solid #dae2ea;
  color: #7c9eb2;
  padding: 10px 10px; }

#data-viewer .angular-ui-tree-handle:hover {
  color: #438eb9;
  background: #f4f6f7;
  border-color: #dce2e8; }

#data-viewer .angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  box-sizing: border-box; }

#data-viewer tr.angular-ui-tree-empty {
  height: 100px; }

#data-viewer .group-title {
  background-color: #687074 !important;
  color: #FFF !important; }

#data-viewer .legend-template .ps-scrollbar-y-rail {
  opacity: 1 !important; }

#data-viewer .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #data-viewer .header .goto-interfaces-button {
    margin-right: 16px; }
  #data-viewer .header .subtitle {
    margin: 6px 0 0 0; }

#data-viewer .interface-form-container {
  padding: 24px; }
  #data-viewer .interface-form-container md-checkbox.status {
    padding: 30px 0 0 15px; }
    #data-viewer .interface-form-container md-checkbox.status div.md-container {
      top: 40px;
      left: 8px; }

#data-viewer .interface-params-form-container {
  padding: 24px; }

#data-viewer .content-color {
  background-color: transparent; }

#data-viewer .toolbar-form {
  background: #f1f1f1 !important;
  box-shadow: none !important;
  border-bottom: solid 1px #CCC !important; }
  #data-viewer .toolbar-form.custom-controls {
    top: 0 !important; }

#data-viewer > .content-color {
  background-color: transparent; }
  #data-viewer > .content-color .it-dashboard {
    background: transparent !important; }
  #data-viewer > .content-color::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    z-index: -1;
    background: url(/assets/images/grid-bg.png); }

#data-viewer md-content .custom-gridster {
  background-color: white; }

#data-viewer .cursor-not-allowed {
  cursor: not-allowed; }

#data-viewer .cursor-pointer {
  cursor: pointer; }

#data-viewer .content-no-full-screen {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 67px; }

#data-viewer .content-full-screen {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 73px; }

#data-viewer .monitoring-actions-area {
  height: 50px !important;
  margin: 0 -150px 0 0; }
  #data-viewer .monitoring-actions-area:not(.opened) {
    top: -50px;
    opacity: 0;
    right: 50%;
    margin: 0; }
  #data-viewer .monitoring-actions-area .hide-action i {
    color: rgba(0, 0, 0, 0.57); }

#data-viewer .monitoring-button-trigger[disabled] {
  opacity: 0.3;
  cursor: not-allowed; }

#data-viewer .generating-report {
  position: fixed;
  z-index: 999998;
  background: rgba(255, 255, 255, 0.96);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

#data-viewer .generating-report-label {
  position: fixed;
  z-index: 999999;
  font-size: 1.5em;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  margin-top: -13px; }

#data-viewer .break-page {
  position: absolute;
  background: #a4a6a7;
  left: 50%;
  transform: translateX(-50%);
  height: 5px; }

#data-viewer .icon-menu-sidenav {
  opacity: 0;
  transform: translateX(56px);
  transition: all 400ms ease-in-out;
  pointer-events: none; }
  #data-viewer .icon-menu-sidenav.active {
    pointer-events: initial;
    opacity: 1;
    transform: translateX(0); }

#data-viewer .download-pdf {
  opacity: 0;
  transform: translateX(56px);
  transition: all 400ms ease-in-out;
  pointer-events: none; }
  #data-viewer .download-pdf.active {
    pointer-events: initial;
    opacity: 1;
    transform: translateX(0); }

#data-viewer .pdf-header {
  position: absolute;
  height: 71.6px;
  border-bottom: 1px solid black; }

#data-viewer .btn-page {
  right: -44px;
  position: absolute;
  opacity: 70%; }
  #data-viewer .btn-page:hover {
    opacity: 100%; }

#data-viewer .pdf-header img {
  float: left;
  margin-top: 25px;
  margin-left: 10px; }

#data-viewer .pdf-footer img {
  float: left; }

#data-viewer .pdf-header p, #data-viewer .pdf-footer p {
  float: right;
  text-align: right;
  margin-top: 20px;
  margin-right: 10px; }

#data-viewer .pdf-footer {
  position: absolute;
  height: 74.6px;
  border-top: 1px solid black; }

#data-viewer .it-dashboard {
  transition: opacity 300ms ease-in-out; }
  #data-viewer .it-dashboard.report-size-animation {
    opacity: 0; }

#data-viewer .chart-tag .filters {
  margin: 22px 20px; }

#data-viewer.print .ps-container .ps-scrollbar-y-rail .ps-scrollbar-y {
  background-color: #666 !important; }

#data-viewer.print .content-color::before {
  background: #525659; }

#data-viewer.print it-component-chart-orthographic-projection .coordinates .top {
  top: 0; }

#data-viewer.print it-component-chart-orthographic-projection .coordinates .right,
#data-viewer.print it-component-chart-orthographic-projection .coordinates .left {
  margin-top: -22px; }

#data-viewer.print it-component-text-editor .draw-header,
#data-viewer.print it-component-upload-image .draw-header {
  margin: 0 !important; }

#data-viewer.print .it-dashboard {
  margin: 0 auto;
  min-height: 100%;
  overflow: visible;
  border-top: 0;
  border-bottom: 0; }

#data-viewer.print .it-dashboard-overlayer {
  background: white !important;
  position: fixed;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%); }

#data-viewer.print .legend-template {
  max-height: initial !important;
  min-height: initial !important; }

#data-viewer.print .show-title .draw-header > div {
  opacity: 1;
  margin: 5px 0 0 -16px !important; }

#data-viewer.print .chart-tag .filters {
  margin: 22px 20px 12px 10px; }

#data-viewer.print ms-widget-front {
  box-shadow: none; }
  #data-viewer.print ms-widget-front:hover {
    box-shadow: 0 0 1px black; }

#data-viewer.print .move-button {
  right: 12px !important;
  top: -5px !important; }
  #data-viewer.print .move-button md-icon {
    font-size: 18px;
    line-height: 23px;
    pointer-events: none; }

#data-viewer.print it-component-instrument-value-draw ms-widget-front > div:nth-child(2) > div {
  min-height: auto !important;
  margin: -20px 0 0 0;
  font-style: italic;
  height: 28px;
  padding: 0;
  line-height: 7px; }
  #data-viewer.print it-component-instrument-value-draw ms-widget-front > div:nth-child(2) > div button {
    transform: translateX(20px);
    margin-top: -8px; }
  #data-viewer.print it-component-instrument-value-draw ms-widget-front > div:nth-child(2) > div strong {
    font-weight: normal !important; }

#data-viewer.print it-component-table-data-compare ms-widget-front > div:nth-child(2) > div > div {
  min-height: auto !important;
  height: 13px;
  padding: 0;
  line-height: 4px;
  margin: -12px 0 0 -15px;
  font-style: italic; }

#data-viewer.print it-component-text-editor md-content > div {
  padding: 0 !important; }

#data-viewer.print it-component-instrument-tag-value-period-draw ms-widget-front > div:nth-child(2) {
  margin: 3px 0; }
  #data-viewer.print it-component-instrument-tag-value-period-draw ms-widget-front > div:nth-child(2) > div {
    margin: 4px 0 4px 0; }
    #data-viewer.print it-component-instrument-tag-value-period-draw ms-widget-front > div:nth-child(2) > div span {
      font-size: 14px;
      font-style: italic; }

#data-viewer.print it-component-instrument-value-draw .draw-header > div,
#data-viewer.print it-component-table-data-compare .draw-header > div {
  opacity: 1;
  margin: 5px 0 0 -15px !important; }

#data-viewer.print .draw-container ng-echarts {
  margin-top: -27px; }

#data-viewer.print .draw-header {
  min-height: 0;
  height: 0;
  margin-bottom: 0 !important;
  min-height: 28px !important;
  z-index: 5;
  position: relative;
  background: #FFF;
  border: none; }
  #data-viewer.print .draw-header > div[ng-include] {
    z-index: 10;
    margin-top: 5px; }
  #data-viewer.print .draw-header md-menu {
    transform: translateY(-1px) translateX(20px); }

#data-viewer .dashboard-item.moving, #data-viewer .dashboard-item.resizing {
  background: #ccc; }
  #data-viewer .dashboard-item.moving .move-button,
  #data-viewer .dashboard-item.moving [it-component], #data-viewer .dashboard-item.resizing .move-button,
  #data-viewer .dashboard-item.resizing [it-component] {
    opacity: 0; }
  #data-viewer .dashboard-item.moving .move-button, #data-viewer .dashboard-item.resizing .move-button {
    opacity: 0 !important; }

#data-viewer .dashboard-item .move-button {
  z-index: 2;
  position: absolute;
  right: 52px;
  margin-right: 10px !important;
  top: 0; }
  #data-viewer .dashboard-item .move-button md-icon {
    font-size: 18px;
    line-height: 23px;
    pointer-events: none; }

#data-viewer md-sidenav.md-locked-open {
  position: absolute;
  transform: unset; }

#data-viewer md-sidenav, #data-viewer .md-dialog-container {
  z-index: 900; }

#data-viewer md-backdrop {
  z-index: 899; }

#data-viewer .ps-scrollbar-x-rail,
#data-viewer .ps-scrollbar-y-rail {
  z-index: 899; }

#document-structure-builder .center .header {
  padding: 24px 0; }
  #document-structure-builder .center .header .logo .logo-icon {
    margin: 0 16px 0 0; }
  #document-structure-builder .center .header .logo .logo-text {
    font-size: 24px; }
  #document-structure-builder .center .header .search {
    height: 56px;
    line-height: 56px;
    padding: 18px;
    background: #FFFFFF; }
    #document-structure-builder .center .header .search .icon {
      margin: 0; }
    #document-structure-builder .center .header .search input {
      padding-left: 16px;
      height: 56px;
      color: rgba(0, 0, 0, 0.54); }

#document-structure-builder .center .content-card .toolbar {
  padding: 8px 16px;
  position: relative; }

#document-structure-builder .center .content-card .content {
  padding: 0;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

#document-structure-builder .center .content-card .main-loading-overlay {
  top: 136px; }

#document-structure-builder treecontrol {
  padding: 15px; }
  #document-structure-builder treecontrol li {
    line-height: 30px !important; }
  #document-structure-builder treecontrol i.tree-branch-head {
    font-size: 12px; }
  #document-structure-builder treecontrol i.tree-leaf-head:before {
    content: ''; }
  #document-structure-builder treecontrol .tree-selected {
    background: none;
    font-weight: bold !important;
    color: #555555; }
    #document-structure-builder treecontrol .tree-selected > .actions > button {
      display: inline !important; }
  #document-structure-builder treecontrol .tree-label md-icon {
    font-size: 20px; }
  #document-structure-builder treecontrol div.actions {
    display: inline;
    font-size: 18px; }
    #document-structure-builder treecontrol div.actions button {
      padding: 0;
      margin: 0;
      height: 12px;
      width: 24px;
      display: none;
      min-height: 26px; }
      #document-structure-builder treecontrol div.actions button md-icon {
        font-size: 18px; }

#log-messages > md-sidenav {
  width: 220px;
  min-width: 220px; }

#log-messages .center .header {
  padding: 24px 0; }
  #log-messages .center .header .sidenav-toggle {
    margin: 0;
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
  #log-messages .center .header .search {
    height: 56px;
    line-height: 56px;
    padding: 18px;
    background: #FFFFFF; }
    #log-messages .center .header .search .icon {
      margin: 0; }
    #log-messages .center .header .search input {
      padding-left: 16px;
      height: 56px;
      color: rgba(0, 0, 0, 0.54); }

#log-messages .center .content-card .toolbar {
  padding: 8px 16px;
  position: relative; }

#log-messages .center .content-card .content {
  padding: 0;
  overflow: hidden; }
  #log-messages .center .content-card .content .todo-list-pane {
    background: #FAFAFA; }

#mail md-input-container {
  margin: 0;
  height: 28px;
  margin-top: 16px; }
  #mail md-input-container .md-errors-spacer {
    display: none; }

#notifications .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #notifications .center .header #date-picker {
    font-size: 14px !important; }
  #notifications .center .header #notifications-total {
    font-size: 10px !important; }
  #notifications .center .header .h1 md-icon {
    margin-right: 12px !important; }
  #notifications .center .header .search {
    position: relative;
    max-width: 480px; }
    #notifications .center .header .search md-icon {
      cursor: pointer; }
    #notifications .center .header .search .search-input {
      margin: 0 0 0 10px;
      background: none;
      font-size: 14px;
      height: 32px;
      color: #FFFFFF;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      min-width: 220px; }
      #notifications .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
    #notifications .center .header .search .calendar-icon {
      margin-top: 1px; }

#notifications .center .content-card .content {
  padding: 0;
  overflow: hidden; }
  #notifications .center .content-card .content .todo-list-pane {
    background: #FAFAFA; }

#notifications .toolbar {
  height: 45px !important;
  padding-left: 16px;
  border-right: 1px solid #e0e0e0;
  width: 100%; }
  #notifications .toolbar .toolbar-row {
    width: 100%; }
  #notifications .toolbar .change-order-by {
    cursor: pointer; }

#notifications .selected-menu {
  background: #cceaff; }

#notifications .filter-button md-icon {
  color: white !important;
  cursor: pointer; }

#notifications .disconsider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 3px; }
  #notifications .disconsider .disconsider-btn {
    height: 21px;
    padding: 10px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 40px;
    white-space: nowrap;
    font-size: 11px;
    margin-bottom: 6px;
    margin-left: 8px;
    margin-right: 0px; }
    #notifications .disconsider .disconsider-btn span {
      white-space: nowrap; }
    #notifications .disconsider .disconsider-btn md-icon {
      margin-left: 5px;
      cursor: pointer; }

#notifications md-menu-content #item-divider {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

#plant-organization-chart .center .header {
  padding: 24px 0; }
  #plant-organization-chart .center .header .logo .logo-icon {
    margin: 0 16px 0 0; }
  #plant-organization-chart .center .header .logo .logo-text {
    font-size: 24px; }
  #plant-organization-chart .center .header .search {
    height: 56px;
    line-height: 56px;
    padding: 18px;
    background: #FFFFFF; }
    #plant-organization-chart .center .header .search .icon {
      margin: 0; }
    #plant-organization-chart .center .header .search input {
      padding-left: 16px;
      height: 56px;
      color: rgba(0, 0, 0, 0.54); }

#plant-organization-chart .center .content-card .toolbar {
  padding: 8px 16px;
  position: relative; }

#plant-organization-chart .center .content-card .content {
  padding: 0;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

#plant-organization-chart treecontrol {
  padding: 15px; }
  #plant-organization-chart treecontrol i.tree-branch-head {
    font-size: 12px; }
  #plant-organization-chart treecontrol div.tools {
    display: inline;
    font-size: 18px;
    opacity: 0; }
    #plant-organization-chart treecontrol div.tools button {
      padding: 6px 0 0;
      margin: 0;
      height: 12px;
      width: 25px;
      line-height: 12px; }
      #plant-organization-chart treecontrol div.tools button md-icon {
        font-size: 18px; }
  #plant-organization-chart treecontrol div.tree-label:hover > div.tools {
    width: 70px !important;
    opacity: 1; }

#main-sidenav .risk-area-selected {
  background: #d4d4d4; }

#main-sidenav #risk-maps-side-nav {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0.9); }
  #main-sidenav #risk-maps-side-nav.active {
    opacity: 1;
    transform: scale(1); }

#main-sidenav #risk-areas-side-nav {
  position: absolute;
  top: 0;
  z-index: 10000;
  left: -350px;
  width: 350px;
  bottom: 0;
  background: #ccc;
  opacity: 0;
  transition: left 0.3s ease-in-out, background 0.5s ease-in-out, opacity 0.2s ease-in-out; }
  #main-sidenav #risk-areas-side-nav.active {
    left: 0;
    opacity: 1;
    background: white; }

#risk-map-config-sidenav md-input-container {
  margin: 0; }

#risk-map-config-sidenav .color-picker-input {
  display: none; }

#risk-map-config-sidenav .color-picker-input-wrapper {
  width: 30px;
  height: 30px; }

#risk-map-config-sidenav .color-picker-input-wrapper span {
  border-radius: 50%;
  border: 0px; }

.menu-item-custom {
  min-height: 40px;
  height: 40px; }

.menu-item-activate {
  border-left: 3px solid #FFA200; }

.menu-item-deactivate {
  border-left: 3px solid #676767; }

.menu-item-info {
  border-left: 3px solid #F2F2F2; }

#siren-dashboard-container {
  padding: 10px; }
  #siren-dashboard-container .no-border {
    border: 0 !important; }
  #siren-dashboard-container .it-collapsible .opened .it-collapsible-label i {
    transform: rotate(90deg); }
  #siren-dashboard-container .it-collapsible-label,
  #siren-dashboard-container .md-list-item-inner {
    padding: 10px !important;
    min-height: 40px; }
  #siren-dashboard-container .md-list-item-inner {
    height: 40px; }
  #siren-dashboard-container md-list-item {
    min-height: 40px;
    height: 40px; }
  #siren-dashboard-container .action-menu .md-icon-button {
    margin: 0 0px;
    height: 30px;
    min-width: 0;
    line-height: 30px;
    padding: 0px;
    width: 30px;
    border-radius: 50%; }
  #siren-dashboard-container .action-menu md-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px; }
  #siren-dashboard-container .groups-header {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px; }
  #siren-dashboard-container .status-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  #siren-dashboard-container .sub-head {
    margin-left: 16px;
    font-size: 16px;
    font-weight: 500; }
  #siren-dashboard-container .report-head {
    font-size: 14px;
    font-weight: 500; }
  #siren-dashboard-container .log-table .log-level {
    font-size: 11px;
    font-weight: 500; }
  #siren-dashboard-container .log-table .log-time {
    font-size: 10px; }

md-dialog.calculated-expression-dialog {
  width: 70%; }
  md-dialog.calculated-expression-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.calculated-expression-dialog md-toolbar .md-button[disabled] {
    color: rgba(0, 0, 0, 0.38); }
  md-dialog.calculated-expression-dialog .md-sidenav-left, md-dialog.calculated-expression-dialog md-sidenav {
    width: 195px; }
    md-dialog.calculated-expression-dialog .md-sidenav-left md-list, md-dialog.calculated-expression-dialog md-sidenav md-list {
      font-size: 12px;
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      padding: 0; }
      md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item {
        cursor: default;
        padding-right: 0;
        min-height: 10px;
        height: 35px;
        border-bottom: solid 1px rgba(0, 0, 0, 0.12); }
        md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item .md-secondary-container, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item .md-secondary-container {
          margin-top: -3px;
          transform: scale(0.6); }
      md-dialog.calculated-expression-dialog .md-sidenav-left md-list md-list-item.md-focused button, md-dialog.calculated-expression-dialog md-sidenav md-list md-list-item.md-focused button {
        background-color: rgba(158, 158, 158, 0.2); }
  md-dialog.calculated-expression-dialog md-dialog-content {
    display: block;
    position: relative;
    padding: 0;
    height: 100%; }
    md-dialog.calculated-expression-dialog md-dialog-content > div {
      height: 380px; }
      md-dialog.calculated-expression-dialog md-dialog-content > div > md-content .CodeMirror {
        height: 380px; }
  md-dialog.calculated-expression-dialog md-progress-circular {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    margin: -25px 0 0 -25px; }
  md-dialog.calculated-expression-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  md-dialog.calculated-expression-dialog .legend-toolbar {
    font-size: 13px;
    color: #666;
    height: 18px;
    min-height: 43px;
    background: rgba(3, 155, 229, 0.17) !important; }
  md-dialog.calculated-expression-dialog .block-coremirror-expression {
    position: absolute;
    top: 64px;
    bottom: 63px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.69);
    z-index: 100; }

#evaluate-bottom-sheet {
  padding: 0;
  height: 0;
  position: absolute;
  overflow-y: hidden;
  transition: height 0.2s linear;
  bottom: 0;
  width: 100%;
  z-index: 999; }
  #evaluate-bottom-sheet .close {
    float: right;
    position: absolute; }
  #evaluate-bottom-sheet .evaluate-form-bottom-sheet {
    padding: 0 16px;
    min-height: 250px;
    max-height: 400px; }
  #evaluate-bottom-sheet .input-side-transfer {
    margin: 7px;
    transform: translateY(10px); }

#evaluate-bottom-sheet.opened {
  height: 100%;
  background: #fafafa; }

.cm-s-intelltech {
  color: white;
  background: #2d323e; }

.cm-s-intelltech span.cm-keyword {
  color: #9ed2ff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-keyword {
  color: #9ed2ff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-def {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-atom {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-variable {
  color: #53aeff !important;
  font-weight: bold; }

.cm-s-intelltech span.cm-operator {
  color: white; }

.cm-s-intelltech span.cm-string {
  color: #ff7b7b !important; }

.cm-s-intelltech span.cm-meta {
  color: white; }

.cm-s-intelltech span.cm-error {
  color: #d00; }

.cm-s-intelltech .CodeMirror-code {
  color: white; }

.cm-s-intelltech .CodeMirror-cursor {
  border-left: 1px solid white; }

.cm-s-intelltech div.CodeMirror-selected {
  color: #fff;
  background: #037; }

.cm-s-intelltech .CodeMirror-gutters {
  background: #282c37;
  min-width: 41px;
  border-right: 0;
  z-index: 1 !important; }

.cm-s-intelltech .CodeMirror-linenumber {
  color: #039be5;
  cursor: default; }

.cm-s-intelltech .CodeMirror-matchingbracket {
  color: #fff !important;
  background: #555 !important; }

.cm-s-intelltech .CodeMirror-activeline-background {
  background: #000; }

md-table-container {
  height: 100%;
  max-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -ms-flex-direction: column;
  flex-direction: column;
  clear: both;
  min-height: 0;
  position: relative; }
  md-table-container md-data-table-scroll {
    position: relative;
    overflow: auto;
    height: auto;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-top: 65px; }
    md-table-container md-data-table-scroll table.md-table {
      margin-top: -65px; }

table.md-table thead.md-head {
  border-bottom: solid 1px #e1e1e1; }

table.md-table thead.md-head > tr.md-row {
  height: 65px; }

table.md-table md-icon {
  min-height: 18px; }

table.md-table th span {
  font-size: 13px; }

table.md-table:not(.md-row-select) td.md-cell:first-child, table.md-table table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 26px 24px; }

table.md-table td.md-cell:last-child, table.md-table table.md-table th.md-column:last-child {
  padding: 13px 24px 13px 0; }

table.md-table md-progress-linear.md-default-theme .md-bar, table.md-table md-progress-linear .md-bar {
  background-color: #039be5; }

table.md-table th.center, table.md-table td.center {
  text-align: center;
  padding: 0 !important; }

table.md-table th.left, table.md-table td.left {
  text-align: left !important; }

table.md-table th.right, table.md-table td.right {
  text-align: right !important; }

table.md-table tr:last-child td.md-cell {
  border-bottom: 1px rgba(0, 0, 0, 0.12) solid; }

table.md-table tr:first-child td {
  border-top: none; }

div.flatpickr-calendar {
  background-color: white;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.137255) 0px 1px 1px 0px, rgba(0, 0, 0, 0.117647) 0px 2px 1px -1px; }
  div.flatpickr-calendar span.flatpickr-current-month input.cur-year {
    color: rgba(0, 0, 0, 0.870588); }
  div.flatpickr-calendar .flatpickr-day.selected,
  div.flatpickr-calendar .flatpickr-day.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange,
  div.flatpickr-calendar .flatpickr-day.selected:focus,
  div.flatpickr-calendar .flatpickr-day.startRange:focus,
  div.flatpickr-calendar .flatpickr-day.endRange:focus,
  div.flatpickr-calendar .flatpickr-day.selected:hover,
  div.flatpickr-calendar .flatpickr-day.startRange:hover,
  div.flatpickr-calendar .flatpickr-day.endRange:hover,
  div.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
  div.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
  div.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
    background: #039be5;
    color: #fff;
    border-color: #039be5; }
  div.flatpickr-calendar .flatpickr-day.selected.startRange,
  div.flatpickr-calendar .flatpickr-day.startRange.startRange,
  div.flatpickr-calendar .flatpickr-day.endRange.startRange {
    border-radius: 50px; }
  div.flatpickr-calendar .flatpickr-day.inRange {
    border-radius: 50px;
    box-shadow: none; }
  div.flatpickr-calendar .flatpickr-day.selected.endRange,
  div.flatpickr-calendar .flatpickr-day.startRange.endRange,
  div.flatpickr-calendar .flatpickr-day.endRange.endRange {
    border-radius: 50px; }

@font-face {
  font-family: 'shms-icons';
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue");
  src: url("../assets/icons/fonts/shms-icons.eot?83j2ue#iefix") format("embedded-opentype"), url("../assets/icons/fonts/shms-icons.ttf?83j2ue") format("truetype"), url("../assets/icons/fonts/shms-icons.woff?83j2ue") format("woff"), url("../assets/icons/fonts/shms-icons.svg?83j2ue#shms-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.shms-icons {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'shms-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shms-cover:before {
  content: "\e900"; }

.icon-shms-page-orientation:before {
  content: "\e901"; }

.icon-shms-page-size:before {
  content: "\e902"; }

.badge {
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0 7px;
  font-size: 11px;
  font-weight: bold;
  border-radius: 20px; }

md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .badge-label {
  margin-right: 20px; }

md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .badge {
  right: 10px;
  position: absolute;
  top: 15px; }

/* Only if the element has the class .md-button and the option ng-disabled*/
.md-button[disabled] ng-md-icon svg {
  fill: rgba(0, 0, 0, 0.26); }

/* Only if the Element ng-md-icon has ng-disabled*/
md-icon[disabled] svg {
  fill: rgba(0, 0, 0, 0.26); }

/*Every element that has an svg inside and has the tag ng-disabled*/
*[disabled] svg {
  fill: rgba(0, 0, 0, 0.26); }

form md-list-item {
  font-size: 13px; }

.it-static-transversal-cut-subtitle-container {
  border: #CCC 1px solid;
  padding: 4px;
  font-size: 10px; }
  .it-static-transversal-cut-subtitle-container.vertical {
    max-width: 250px; }
  .it-static-transversal-cut-subtitle-container p {
    font-weight: bold;
    line-height: 0.3em;
    text-transform: uppercase; }
  .it-static-transversal-cut-subtitle-container .subtitle-type {
    max-width: 190;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: 10px; }
  .it-static-transversal-cut-subtitle-container .guide-color {
    width: 15px !important;
    height: 15px;
    margin-right: 4px; }
  .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 15px;
    width: 15px;
    margin-right: 4px; }
    .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container .preview-instrument-pipe {
      width: 6px;
      height: 15px;
      background-color: #000;
      position: absolute;
      left: 4px;
      top: 0; }
    .it-static-transversal-cut-subtitle-container .alarm-subtitle-container .preview-container .guide-color {
      height: 5px !important;
      position: absolute;
      z-index: 2;
      top: 5px;
      left: -1px; }

.checkbox-content {
  transform: scale(0.9); }
  .checkbox-content md-checkbox span {
    white-space: nowrap; }
    .checkbox-content md-checkbox span:after {
      content: " ";
      margin-left: 4px;
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%; }
  .checkbox-content md-checkbox .md-icon {
    background-color: transparent; }
  .checkbox-content md-checkbox .md-container {
    border-radius: 2px; }
  .checkbox-content md-checkbox.Unknown:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Unknown.md-checked .md-container {
    background: #9e9e9e; }
  .checkbox-content md-checkbox.Ok:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Ok.md-checked .md-container {
    background: #66ffff; }
  .checkbox-content md-checkbox.NegativeOk:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeOk.md-checked .md-container {
    background: #3CFC45; }
  .checkbox-content md-checkbox.Caution:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Caution.md-checked .md-container {
    background: #3399ff; }
  .checkbox-content md-checkbox.Caution .md-icon:after {
    border-color: #333; }
  .checkbox-content md-checkbox.NegativeCaution:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeCaution.md-checked .md-container {
    background: yellow; }
  .checkbox-content md-checkbox.Warning:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Warning.md-checked .md-container {
    background: #0066ff; }
  .checkbox-content md-checkbox.NegativeWarning:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeWarning.md-checked .md-container {
    background: #ff9933; }
  .checkbox-content md-checkbox.Danger:not(.md-checked) span:after,
  .checkbox-content md-checkbox.Danger.md-checked .md-container {
    background: #0000FF; }
  .checkbox-content md-checkbox.NegativeDanger:not(.md-checked) span:after,
  .checkbox-content md-checkbox.NegativeDanger.md-checked .md-container {
    background: #FF0027; }

.error-loading-radars {
  position: absolute;
  top: 60px;
  z-index: 100000;
  left: 50%;
  transform: translate(-50%, 0);
  background: #FFBABA;
  border-radius: 11px;
  text-align: center;
  padding: 3px; }
  .error-loading-radars span:first-child {
    padding: 5px;
    color: #D8000C; }

.loading-radars {
  position: absolute;
  top: 60px;
  z-index: 100000;
  left: 50%;
  transform: translate(-50%, 0); }
  .loading-radars span:first-child {
    padding: 5px;
    background: #f3d691;
    color: #313131;
    border-radius: 11px; }

#splash-screen .logo {
  width: 200px; }

.tags {
  font-size: 12px; }
  .tags .tag {
    border-radius: 2px;
    margin: 0 4px 11px 0;
    font-style: italic;
    padding: 3px 8px;
    background-color: rgba(0, 0, 0, 0.08); }
    .tags .tag .tag-color {
      width: 8px;
      height: 8px;
      margin-right: 8px;
      border-radius: 50%; }

md-option .option-tagname-2lines span:first-child {
  padding-top: 8px !important;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  padding: 16px;
  font-weight: 500; }

md-option .option-tagname-2lines span:nth-child(2) {
  display: block;
  font-size: 8px;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: 30px;
  left: 49px;
  opacity: 0.7; }

md-select-value .option-tagname-2lines span:nth-child(2) {
  opacity: 0.5;
  margin-left: 5px; }

.custom-tab-height div[md-tabs-template] {
  height: 100%; }

.flatpickr-month {
  height: 40px !important; }

.CodeMirror-hints {
  z-index: 100; }

md-dialog {
  z-index: 150 !important; }
  md-dialog md-dialog-actions {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }

div.main-loading-overlay {
  background: black;
  z-index: 2; }
  div.main-loading-overlay md-progress-circular path {
    stroke: white; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 8px; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  height: 8px; }

.required-tab:before {
  content: '* ';
  color: #dc2d2d; }

[class*="marker-cluster-"] div {
  background-color: white !important;
  font-weight: bold !important; }

[class*="marker-cluster-"] {
  background-color: #039be5 !important;
  width: 36px !important;
  height: 35px !important; }

.marker-cluster div {
  margin-left: 3px !important;
  margin-top: 3px !important; }

.leaflet-control-scale-line {
  width: 95px !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.9);
  position: absolute !important;
  right: -10px !important;
  bottom: -22px !important;
  height: 17px !important; }

.leaflet-control-attribution {
  background: transparent !important; }

.menu-overlayer,
.menu-overlayer-2,
.menu-overlayer-3 {
  position: absolute;
  z-index: -1;
  top: 7px;
  left: 220px;
  width: 50px;
  height: 50px;
  background: #3C4252;
  transition: transform 500ms cubic-bezier(0.81, 0.34, 0.07, 0.73) 70ms;
  border-radius: 50%;
  opacity: 0; }
  .menu-overlayer.active,
  .menu-overlayer-2.active,
  .menu-overlayer-3.active {
    opacity: 1;
    z-index: 403;
    transform: scale(160); }

.menu-overlayer-2 {
  transition: transform 600ms cubic-bezier(0.81, 0.34, 0.07, 0.73); }
  .menu-overlayer-2.active {
    opacity: 0.4;
    z-index: 401;
    transform: scale(160); }

.menu-overlayer-3 {
  transition: transform 600ms cubic-bezier(0.81, 0.34, 0.07, 0.73);
  background: #fff; }
  .menu-overlayer-3.active {
    opacity: 0.4;
    z-index: 401;
    transform: scale(160); }

body table.md-table th.md-column:last-child {
  padding: 0 24px 0 24px;
  text-align: center; }

body #content-container {
  transition: margin-top linear 0.3s; }

body.data-viewer .it-collapsible-label .icon-eye-component-list {
  margin-left: 33px !important; }

body.fullscreen #vertical-navigation {
  margin-left: -240px; }

body.fullscreen  #content-container > #content {
  top: 40px !important; }
  body.fullscreen  #content-container > #content > div > .content {
    margin-top: -25px; }

body.fullscreen.alarm-dashboard .header {
  height: 95px !important; }

body.fullscreen.data-viewer #content-container > #content {
  top: 40px !important; }

body.fullscreen.data-viewer .monitoring-actions-area {
  top: 24px; }
  body.fullscreen.data-viewer .monitoring-actions-area:not(.opened) {
    top: -20px; }

body.fullscreen.data-viewer .md-sidenav-right {
  top: 24px; }

body.fullscreen.data-viewer .content-color,
body.fullscreen.data-viewer .toolbar-form {
  margin-top: -28px; }

body.fullscreen.data-viewer md-sidenav .content-color {
  margin: 0; }

body.fullscreen.d2-monitoring .leaflet-top, body.fullscreen.analysis-render .leaflet-top {
  top: 48px; }

body.fullscreen.d2-monitoring #background-fullscreen-info, body.fullscreen.analysis-render #background-fullscreen-info {
  top: 6px;
  bottom: initial;
  left: 12px; }

body.fullscreen.d2-monitoring .it-3d-selection, body.fullscreen.analysis-render .it-3d-selection {
  top: 62px;
  left: 12px; }

body.fullscreen.d2-monitoring .it-3d-magnitude, body.fullscreen.analysis-render .it-3d-magnitude {
  top: 172px;
  left: 12px; }

body.fullscreen.d2-monitoring .it-3d-view-options, body.fullscreen.analysis-render .it-3d-view-options {
  top: 212px;
  left: 12px; }

body.fullscreen.d2-monitoring .it-3d-bench-conciliation, body.fullscreen.analysis-render .it-3d-bench-conciliation {
  top: 252px;
  left: 12px; }

body.fullscreen.d2-monitoring .it-instruments, body.fullscreen.analysis-render .it-instruments {
  top: 292px;
  left: 12px; }

body.fullscreen.d2-monitoring .it-terrains-3d-actions, body.fullscreen.analysis-render .it-terrains-3d-actions {
  margin-top: 50px; }

body.fullscreen.d2-monitoring .view-options-content, body.fullscreen.analysis-render .view-options-content {
  margin-top: 60px; }

body.fullscreen.events-tree #events-tree > md-content {
  top: -24px !important; }

body.fullscreen.events-tree #events-tree .sidenav-tree-right {
  top: 24px; }

body.fullscreen #background-fullscreen-info {
  position: fixed;
  bottom: 6px;
  left: 6px;
  padding: 3px 14px 3px 3px;
  border-radius: 3px;
  background: rgba(11, 148, 217, 0.68); }

body.fullscreen #content-container {
  margin-top: -64px; }

body.fullscreen #fullscreenBodyButton md-icon {
  color: white; }

body.fullscreen #info-fullscreen {
  color: white;
  font-size: 13px; }
  body.fullscreen #info-fullscreen span:last-child {
    margin-left: 16px; }

treecontrol i.tree-branch-head {
  font-size: 16px !important;
  vertical-align: middle !important;
  background: none !important; }
  treecontrol i.tree-branch-head.expanded:before {
    transform: rotate(90deg); }
  treecontrol i.tree-branch-head:before {
    transition: transform ease-in 0.1s;
    content: "\e717";
    font-family: 'icomoon';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    display: inline-block; }

treecontrol i.tree-leaf-head {
  font-size: 7px !important;
  vertical-align: middle !important;
  background: none !important; }
  treecontrol i.tree-leaf-head:before {
    content: "\e704";
    font-family: 'icomoon';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    display: inline-block; }

treecontrol li .tree-selected {
  background: #039be5;
  color: white;
  padding: 1px 0 2px;
  border-radius: 3px;
  padding-right: 9px;
  font-weight: normal !important; }

treecontrol li .label-selected:hover .tools.trash-enable {
  width: 42px !important; }

treecontrol li .label-selected:hover .tools.trash-disable {
  width: 21px !important; }

treecontrol li .tools {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: 0 !important;
  overflow: hidden !important;
  transition: all ease-in-out 0.2s !important; }
  treecontrol li .tools button {
    margin: 0 1px 0 0 !important;
    transform: translate(0, 3px); }
    treecontrol li .tools button md-icon {
      color: white !important; }

.form-padding {
  padding: 24px; }

.leaflet-bar a {
  color: black !important; }

.leaflet-control-layers .leaflet-control-layers-toggle {
  width: 30px;
  height: 30px;
  background-size: 50%;
  background-image: url(../assets/icons/layers.png); }

.gradient-color-content {
  cursor: pointer; }
  .gradient-color-content.to-bottom {
    width: 30px;
    height: 120px;
    margin: 0; }
  .gradient-color-content.to-right {
    width: 120px;
    height: 30px;
    margin: 0 auto; }

[md-color-picker] .md-color-picker-preview,
md-color-picker .md-color-picker-preview {
  top: 3px !important;
  margin: 0 8px 0 16px; }

[md-color-picker] .md-color-picker-input-container md-input-container,
md-color-picker .md-color-picker-input-container md-input-container {
  margin: 0; }

[md-color-picker] .md-color-picker-input-container input,
md-color-picker .md-color-picker-input-container input {
  top: 0px;
  height: 30px;
  font-size: 11px; }

[md-color-picker] .md-color-picker-clear,
md-color-picker .md-color-picker-clear {
  bottom: inherit;
  right: -10px; }
  [md-color-picker] .md-color-picker-clear md-icon,
  md-color-picker .md-color-picker-clear md-icon {
    height: 18px;
    width: 18px;
    min-height: 18px;
    min-width: 18px; }

it-echarts {
  -ms-flex: 1;
      flex: 1; }

.leaflet-tooltip {
  background-color: rgba(40, 40, 40, 0.7);
  border: 1px solid rgba(40, 40, 40, 0.7);
  color: #fff;
  font-weight: 600;
  letter-spacing: .1rem;
  padding: 2px;
  font-size: 11px;
  border-radius: 0px; }
  .leaflet-tooltip:before {
    border-right-color: rgba(40, 40, 40, 0.7); }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuZ3VsYXItbWF0ZXJpYWwvYW5ndWxhci1tYXRlcmlhbC5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3Jlc2V0LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvdmFyaWFibGVzLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbWl4aW5zLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvYW5ndWxhci1tYXRlcmlhbC1leHRlbmQuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9sYXlvdXRzLXRlbXBsYXRlLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbGF5b3V0cy1wYWdlLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvYW5pbWF0aW9ucy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2NvbG9ycy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2ljb25zLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbWF0ZXJpYWwuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy90eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9hbmd1bGFyLWdvb2dsZS1tYXAuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2FuZ3VsYXItbW9tZW50LXBpY2tlci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvYzMuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2NoYXJ0aXN0LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9jaGFydGpzLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9kYXRhdGFibGUuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2hpZ2hsaWdodC5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvbnZkMy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL3RleHQtYW5ndWxhci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2hlbHBlcnMuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wcmludC5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEvdGVtcGxhdGUtMS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEwL3RlbXBsYXRlLTEwLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMi90ZW1wbGF0ZS0yLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNC90ZW1wbGF0ZS00LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNS90ZW1wbGF0ZS01LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOC90ZW1wbGF0ZS04LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOS90ZW1wbGF0ZS05LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvaG9yaXpvbnRhbC9ob3Jpem9udGFsLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvdmVydGljYWwvdmVydGljYWwuc2NzcyIsImNvcmUvdGhlbWUtb3B0aW9ucy90aGVtZS1vcHRpb25zLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC9tcy1jYXJkLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtZm9ybS13aXphcmQvbXMtZm9ybS13aXphcmQuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1pbmZvLWJhci9tcy1pbmZvLWJhci5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLW1hc29ucnkvbXMtbWFzb25yeS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci9tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1uYXYvbXMtbmF2LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtbmF2aWdhdGlvbi9tcy1uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtcmVzcG9uc2l2ZS10YWJsZS9tcy1yZXNwb25zaXZlLXRhYmxlLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc2Nyb2xsL21zLXNjcm9sbC5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXNlYXJjaC1iYXIvbXMtc2VhcmNoLWJhci5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXNob3J0Y3V0cy9tcy1zaG9ydGN1dHMuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1zcGxhc2gtc2NyZWVuL21zLXNwbGFzaC1zY3JlZW4uc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy10aW1lbGluZS9tcy10aW1lbGluZS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXdpZGdldC9tcy13aWRnZXQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hY2NlbGVyYXRpb24vZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1ib3hwbG90L2RpYWxvZ3MvY2hhcnQtaW5mb3JtYXRpb24vY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGF0YS1wcm9wZXJ0aWVzL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kYXRhLXByb3BlcnRpZXMvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWNvbXBvc2l0aW9uL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy9jb25maWd1cmF0aW9uL3ZhcmlhYmxlcy9pbnN0cnVtZW50LXZhcmlhYmxlcy50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnL2RpYWxvZ3MvZGF0ZS1mb3JtYXQtaGVscGVyL2RhdGUtZm9ybWF0LWhlbHBlci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRpZmZlcmVuY2UtbWVhbi10YWdzL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24tZGlmZmVyZW5jZS1tZWFuLXRhZ3MudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kaXNwbGFjZW1lbnQvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uL2RyYXcvY2hhcnQvaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24tZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24vZHJhdy90YWJsZS9pdC1jb21wb25lbnQtdGFibGUtZG9jdW1lbnRhdGlvbi1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyL2RpYWxvZ3MvY2FsY3VsYXRlLWVycm9yL2NhbGN1bGF0ZS1lcnJvci1kaWFsb2cuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmluY2lwYWwtY29tcG9uZW50L2RpYWxvZ3MvY2hhcnQtaW5mb3JtYXRpb24vY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc3BlZWQvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1zdGF0aW9uYXJpdHktaGlzdG9yeS9kaWFsb2dzL2NoYXJ0LWluZm9ybWF0aW9uL2NoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMvY29uZmlndXJhdGlvbi90ZW1wbGF0ZXMvdGFncy1ncm91cC5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kYXRhLWNvbXBhcmUvZHJhdy9jaGFydC9pdC1jb21wb25lbnQtY2hhcnQtZGF0YS1jb21wYXJlLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kYXRhLWNvbXBhcmUvZHJhdy90YWJsZS9pdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlLWRyYXcuc2NzcyIsIm1haW4vbW9kdWxlcy9hbGFybS9pbnN0cnVtZW50LWFsYXJtL2RpYWxvZy9uZXctY29uZGl0aW9uL25ldy1jb25kaXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vaW5zdHJ1bWVudC1hbGFybS92aWV3cy9saXN0L2luc3RydW1lbnQtYWxhcm0tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2FsYXJtL2luc3RydW1lbnQtYWxhcm0vdmlld3MvbWFuYWdlci9pbnN0cnVtZW50LWFsYXJtLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9hbGFybS9vcGVyYXRpb24tYWxhcm0vdmlld3MvbGlzdC9vcGVyYXRpb24tYWxhcm0tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2FsYXJtL29wZXJhdGlvbi1hbGFybS92aWV3cy9tYW5hZ2VyL29wZXJhdGlvbi1hbGFybS1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vcmFkYXItYWxhcm0vdmlld3MvbGlzdC9yYWRhci1hbGFybS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vcmFkYXItYWxhcm0vdmlld3MvbWFuYWdlci9yYWRhci1hbGFybS1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vdmVydGljYWwtYWxhcm0vdmlld3MvbGlzdC92ZXJ0aWNhbC1hbGFybS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vdmVydGljYWwtYWxhcm0vdmlld3MvbWFuYWdlci92ZXJ0aWNhbC1hbGFybS1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvYmVuY2gtY29uY2lsaWF0aW9ucy92aWV3cy9saXN0L2JlbmNoLWNvbmNpbGlhdGlvbnMtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2JlbmNoLWNvbmNpbGlhdGlvbnMvdmlld3MvbWFuYWdlci9iZW5jaC1jb25jaWxpYXRpb25zLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL2xpc3QvZXZlbnQtdHJlZS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9tYW5hZ2VyL2V2ZW50LXRyZWUuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlLWV4ZWN1dGlvbi92aWV3cy9kYXNoYm9hcmQvZXZlbnQtdHJlZS1leGVjdXRpb24tZGFzaGJvYXJkLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS1leGVjdXRpb24vdmlld3Mvdmlldy9ldmVudC10cmVlLWV4ZWN1dGlvbi5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL3N0YXRpc3RpY2FsLWFuYWx5c2lzL3ZpZXdzL3NpZGVuYXZzL3RlbXBsYXRlcy1zaWRlbmF2LnNjc3MiLCJtYWluL21vZHVsZXMvY29sbGVjdGlvbi1pbnRlcmZhY2UvaW50ZXJmYWNlcy92aWV3cy9saXN0L2ludGVyZmFjZXMtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2NvbGxlY3Rpb24taW50ZXJmYWNlL2ludGVyZmFjZXMvdmlld3MvbWFuYWdlci9pbnRlcmZhY2VzLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9kYXNoYm9hcmQvaW5zdHJ1bWVudC1hbGFybS92aWV3cy9tYWluL2FsYXJtLWRhc2hib2FyZC1tYWluLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9iYXRjaC1vcGVyYXRpb24vdmlld3MvbGlzdC9iYXRjaC1vcGVyYXRpb24tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvYmF0Y2gtb3BlcmF0aW9uL3ZpZXdzL21hbmFnZXIvbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvZGF0YS11cGxvYWQvdmlldy9saXN0L2RhdGEtdXBsb2FkLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL2RhdGEtdXBsb2FkL3ZpZXcvbWFuYWdlci9kYXRhLXVwbG9hZC1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9leHBvcnQtZGF0YS92aWV3L2RpYWxvZ3Mvc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9leHBvcnQtZGF0YS92aWV3L2V4cG9ydC9leHBvcnQtZGF0YS5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvZXhwb3J0LWRhdGEvdmlldy9saXN0L2V4cG9ydC1kYXRhLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL21hc2tzL3ZpZXdzL2xpc3QvbWFza3MtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvbWFza3Mvdmlld3MvbWFuYWdlci9tYXNrcy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9tZWFzdXJlbWVudC1tYW5hZ2VyL3ZpZXcvbGlzdC9tZWFzdXJlbWVudC1tYW5hZ2VyLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL21lYXN1cmVtZW50LW1hbmFnZXIvdmlldy9tYW5hZ2VyL21lYXN1cmVtZW50LW1hbmFnZXItZWRpdC5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvbWVhc3VyZW1lbnQtbWFuYWdlci92aWV3L3Zpc3VhbGl6YXRpb24vbWVhc3VyZW1lbnQtdmlzdWFsaXphdGlvbi5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvcmVjYWxjdWxhdGlvbi1yZXF1ZXN0L3ZpZXcvbGlzdC9yZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvcmVjYWxjdWxhdGlvbi1yZXF1ZXN0L3ZpZXcvbWFuYWdlci9yZWNhbGN1bGF0aW9uLXJlcXVlc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2Uvdmlld3MvbWFuYWdlci91cGRhdGUtcHJpc20tcmVmZXJlbmNlLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L2RvY3VtZW50LXN0cnVjdHVyZS92aWV3cy9saXN0L2RvY3VtZW50LXN0cnVjdHVyZXMuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L2RvY3VtZW50LXN0cnVjdHVyZS92aWV3cy9tYW5hZ2VyL2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvZG9jdW1lbnQtbWFuYWdlbWVudC9zdHJ1Y3R1cmUtYnVpbGRlci9saXN0L2RldGFpbC9ub2RlLWRldGFpbC5zY3NzIiwibWFpbi9tb2R1bGVzL2RvY3VtZW50LW1hbmFnZW1lbnQvc3RydWN0dXJlLWJ1aWxkZXIvbGlzdC90cmVlL3RyZWUuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL2dvdmVybm1lbnQtYWdlbmN5L3ZpZXdzL2xpc3QvZ292ZXJubWVudC1hZ2VuY3ktbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vZ292ZXJubWVudC1hZ2VuY3kvdmlld3MvbWFuYWdlci9nb3Zlcm5tZW50LWFnZW5jeS1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvZG9jdW1lbnRhdGlvbi9zY2hlZHVsZS1kZWxpdmVyeS92aWV3cy9saXN0L3NjaGVkdWxlLWRlbGl2ZXJ5LWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL3NjaGVkdWxlLWRlbGl2ZXJ5L3ZpZXdzL21hbmFnZXIvc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvM2QtbW9kZWxzL3ZpZXdzL2xpc3QvM2QtbW9kZWxzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5LzNkLW1vZGVscy92aWV3cy9tYW5hZ2VyLzNkLW1vZGVscy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvZ2VvbG9neS8zZC1tb2RlbHMvdmlld3MvcHJldmlldy8zZC1tb2RlbHMtcHJldmlldy5zY3NzIiwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvY29sbGFyL2RpYWxvZ3MvY29weS12YXJpYWJsZS1sb2dzL2NvcHktdmFyaWFibGUtbG9ncy1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5L2NvbGxhci92aWV3cy9saXN0L2NvbGxhci1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvZ2VvbG9neS9jb2xsYXIvdmlld3MvbWFuYWdlci9jb2xsYXItbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvY29sbGFyLWNhbXBhaWduL3ZpZXdzL21hbmFnZXIvY29sbGFyLWNhbXBhaWduLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5L3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQvdmlld3MvbGlzdC9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5L3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQvdmlld3MvbWFuYWdlci9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5L3ZhcmlhYmxlcy92aWV3cy9saXN0L3ZhcmlhYmxlLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9nZW9sb2d5L3ZhcmlhYmxlcy92aWV3cy9tYW5hZ2VyL3ZhcmlhYmxlLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9ncm91cGluZy9pbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUvdmlld3MvbGlzdC9ncm91cHMtdHlwZS1saXN0LnRlbXBsYXRlLnNjc3MiLCJtYWluL21vZHVsZXMvZ3JvdXBpbmcvaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlL3ZpZXdzL21hbmFnZXIvZ3JvdXBzLXR5cGUtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50LW1vZGVscy92aWV3cy9saXN0L2luc3RydW1lbnQtbW9kZWxzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudC1tb2RlbHMvdmlld3MvbWFuYWdlci9pbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2Rhc2hib2FyZC12aWV3L2luc3RydW1lbnRzLWRhc2hib2FyZC12aWV3LnNjc3MiLCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2xpc3QvaW5zdHJ1bWVudHMtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9tYW5hZ2VyL2luc3RydW1lbnRzLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vbWFudWZhY3R1cmVycy92aWV3cy9saXN0L21hbnVmYWN0dXJlcnMtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9tYW51ZmFjdHVyZXJzL3ZpZXdzL21hbmFnZXIvbWFudWZhY3R1cmVycy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9hZG1pbmlzdHJhdG9ycy92aWV3cy9saXN0L2FkbWluaXN0cmF0b3JzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2FkbWluaXN0cmF0b3JzL3ZpZXdzL21hbmFnZXIvYWRtaW5pc3RyYXRvcnMtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY2xpZW50cy92aWV3cy9saXN0L2NsaWVudHMtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY2xpZW50cy92aWV3cy9tYW5hZ2VyL2NsaWVudHMtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY29vcmRpbmF0ZS1zeXN0ZW0vdmlld3MvbGlzdC9jb29yZGluYXRlLXN5c3RlbS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9jb29yZGluYXRlLXN5c3RlbS92aWV3cy9tYW5hZ2VyL2Nvb3JkaW5hdGUtc3lzdGVtLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2dyb3Vwcy92aWV3cy9saXN0L2dyb3Vwcy1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9ncm91cHMvdmlld3MvbWFuYWdlci9ncm91cHMtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbGF5ZXJzL3ZpZXdzL2xpc3QvbGF5ZXJzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2xheWVycy92aWV3cy9tYW5hZ2VyL2xheWVycy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9sb2dzL3ZpZXdzL2RldGFpbC9sb2dzLWRldGFpbC5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9saXN0L2xvZ3MtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9zaWRlbmF2cy9maWx0ZXItc2lkZW5hdi5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvcHJlZmVyZW5jZXMvdmlld3MvbGlzdC9wcmVmZXJlbmNlcy1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC91c2Vycy92aWV3cy9saXN0L3VzZXJzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L3VzZXJzL3ZpZXdzL21hbmFnZXIvdXNlcnMtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL21vbml0b3JpbmcvMmQtbW9uaXRvcmluZy9wYWluZWxzL2luc3RydW1lbnQtdGFnLXBhaW5lbC9pbnN0cnVtZW50LXRhZy1wYWluZWwuc2NzcyIsIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvbGlzdC8zZC1tb25pdG9yaW5nLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvbWFuYWdlci8zZC1tb25pdG9yaW5nLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvcmVuZGVyLzNkLW1vbml0b3JpbmctcmVuZGVyLnNjc3MiLCJtYWluL21vZHVsZXMvbm90aWZpY2F0aW9uL25vdGlmaWNhdGlvbnMtaGlzdG9yeS92aWV3cy9kZXRhaWwvbm90aWZpY2F0aW9ucy1oaXN0b3J5LWRldGFpbC5zY3NzIiwibWFpbi9tb2R1bGVzL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb25zLWhpc3Rvcnkvdmlld3MvbGlzdC9ub3RpZmljYXRpb25zLWhpc3RvcnktbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb25zLWhpc3Rvcnkvdmlld3Mvc2lkZW5hdnMvZmlsdGVyLXNpZGVuYXYuc2NzcyIsIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC92aWV3cy9kZXRhaWwvbm9kZS1kZXRhaWwuc2NzcyIsIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC92aWV3cy90cmVlL3RyZWUuc2NzcyIsIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1kYXRhLXBsYW5lL3ZpZXdzL2V4ZWN1dGlvbi9zdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24uc2NzcyIsIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1kYXRhLXBsYW5lL3ZpZXdzL21hbmFnZXIvc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL29yZ2FuaXphdGlvbmFsLW1hbmFnZW1lbnQvc3RydWN0dXJlLXR5cGUvdmlld3MvbGlzdC9zdHJ1Y3R1cmUtdHlwZS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvb3JnYW5pemF0aW9uYWwtbWFuYWdlbWVudC9zdHJ1Y3R1cmUtdHlwZS92aWV3cy9tYW5hZ2VyL3N0cnVjdHVyZS10eXBlLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9yaXNrLW1hcC9tYXBzL2RpYWxvZ3MvZm9ybS1yaXNrLW1hcC9mb3JtLXJpc2stbWFwLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL3Jpc2stbWFwL3Jpc2stbGV2ZWwvdmlld3MvbGlzdC9yaXNrLWxldmVsLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9yaXNrLW1hcC9yaXNrLWxldmVsL3ZpZXdzL21hbmFnZXIvcmlzay1sZXZlbC1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvcmlzay1tYXAvcmlzay1sZXZlbC92aWV3cy92aWV3L3Jpc2stbGV2ZWwtdmlldy5zY3NzIiwibWFpbi9tb2R1bGVzL3NpcmVuL2FnZW50cy92aWV3cy9saXN0L2FnZW50cy1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvc2lyZW4vYWdlbnRzL3ZpZXdzL21hbmFnZXIvYWdlbnQtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL3NpcmVuL2NvbW11bmljYXRpb24tc3lzdGVtL3ZpZXdzL2xpc3QvY29tbXVuaWNhdGlvbi1zeXN0ZW0tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL3NpcmVuL2NvbW11bmljYXRpb24tc3lzdGVtL3ZpZXdzL21hbmFnZXIvY29tbXVuaWNhdGlvbi1zeXN0ZW0tbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9jb21tdW4vaW5zdHJ1bWVudC1pbnRlZ3JhdGlvbi9pbnN0cnVtZW50LXZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nL2luc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvY29tbXVuL2luc3RydW1lbnQtaW50ZWdyYXRpb24vaW50ZWdyYXRpb24vaW50ZWdyYXRpb24uc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy92aWV3cy9saXN0L2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zL3ZpZXdzL21hbmFnZXIvaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvL3ZpZXdzL2xpc3Qvc2NlbmFyaW8tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby92aWV3cy9tYW5hZ2VyL3NjZW5hcmlvLW1hbmFnZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3Rvcnkvdmlld3MvbGlzdC9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvLWV4ZWN1dGlvbi1oaXN0b3J5L3ZpZXdzL21hbmFnZXIvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3RvcnktbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS92aWV3cy9zY2FsZS1jb2xvci1kaXJlY3RpdmUvc2NhbGUtY29sb3Iuc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvdHJhbnN2ZXJzYWwtc2VjdGlvbi92aWV3cy9saXN0L3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy90cmFuc3ZlcnNhbC1zZWN0aW9uL3ZpZXdzL21hbmFnZXIvdHJhbnN2ZXJzYWwtc2VjdGlvbi1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvc3RvcmFnZS9kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUvdmlld3MvbGlzdC9kb2N1bWVudC1zdG9yYWdlLWRyaXZlLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RyaXZlL3ZpZXdzL2RpYWxvZ3Mvc3RvcmFnZS12aW5jdWxhdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RyaXZlL3ZpZXdzL2xpc3QvZHJpdmUtbGlzdC5zY3NzIiwibWFpbi9tb2R1bGVzL3VuaXQtbWVhc3VyZW1lbnQtc3lzdGVtcy9tZWFzdXJlcy92aWV3cy9saXN0L21lYXN1cmVzLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy91bml0LW1lYXN1cmVtZW50LXN5c3RlbXMvbWVhc3VyZXMvdmlld3MvbWFuYWdlci9tZWFzdXJlcy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvdW5pdC1tZWFzdXJlbWVudC1zeXN0ZW1zL3VuaXRzLW9mLW1lYXN1cmUvdmlld3MvbGlzdC91bml0cy1vZi1tZWFzdXJlLWxpc3Quc2NzcyIsIm1haW4vbW9kdWxlcy91bml0LW1lYXN1cmVtZW50LXN5c3RlbXMvdW5pdHMtb2YtbWVhc3VyZS92aWV3cy9tYW5hZ2VyL3VuaXRzLW9mLW1lYXN1cmUtbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvY29sbGFyLWNhbXBhaWduL3ZpZXdzL2xpc3QvY29sbGFyLWNhbXBhaWduLWxpc3Quc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXNlbGVjdGlvbi9kaXJlY3RpdmVzL2l0LWJlbmNoLWNvbmNpbGlhdGlvbi9pdC1iZW5jaC1jb25jaWxpYXRpb24uc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXNlbGVjdGlvbi9kaXJlY3RpdmVzL2l0LXNlbGVjdGlvbi1hbmdsZS9pdC1zZWxlY3Rpb24tYW5nbGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXNlbGVjdGlvbi9kaXJlY3RpdmVzL2l0LXNlbGVjdGlvbi1hcmVhL2l0LXNlbGVjdGlvbi1hcmVhLnNjc3MiLCJtYWluL21vZHVsZXMvYWxhcm0vaW5zdHJ1bWVudC1hbGFybS92aWV3cy9tYW5hZ2VyL3RhYnMvaW5zdHJ1bWVudC1hbGFybS1pZGVudGlmaWNhdGlvbi10YWIuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9iZW5jaC1jb25jaWxpYXRpb25zL3ZpZXdzL21hbmFnZXIvcGFuZWwvY3V0cy1jb25maWctcGFuZWwuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL2RpYWxvZ3MvZXZlbnQtdHJlZS9ldmVudC10cmVlLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUvdmlld3MvZGlhbG9ncy9ldmVudC10cmVlLXZpbmN1bGF0aW9uLWRhdGEvZXZlbnQtdHJlZS12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUvdmlld3MvZGlhbG9ncy9leHByZXNzaW9uL2V4cHJlc3Npb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9kaWFsb2dzL2dyb3VwL2dyb3VwLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUvdmlld3MvZGlhbG9ncy9zaGFyZS10cmVlL3NoYXJlLXRyZWUtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9tYW5hZ2VyL3NpZGVuYXYvc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9zaWRlbmF2cy9jbG9uZS1ldmVudC10cmVlL2Nsb25lLWV2ZW50LXRyZWUtc2lkZW5hdi5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUvdmlld3Mvc2lkZW5hdnMvZXZlbnQtdHJlZS9ldmVudC10cmVlLXNpZGVuYXYuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlLWV4ZWN1dGlvbi92aWV3cy92aWV3L3NpZGVuYXYvc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGlhbG9ncy9jbG9uZS1jb21wb25lbnQvY2xvbmUtY29tcG9uZW50LWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL3N0YXRpc3RpY2FsLWFuYWx5c2lzL3ZpZXdzL2RpYWxvZ3MvY2xvbmUtdGVtcGxhdGUvY2xvbmUtdGVtcGxhdGUtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGlhbG9ncy9lZGl0LXRlbXBsYXRlL2VkaXQtdGVtcGxhdGUtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGlhbG9ncy9zaGFyZS10ZW1wbGF0ZS9zaGFyZS10ZW1wbGF0ZS1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9zdGF0aXN0aWNhbC1hbmFseXNpcy92aWV3cy9kaWFsb2dzL3NoYXJlLXRlbXBsYXRlcy9zaGFyZS10ZW1wbGF0ZXMtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvZGFzaGJvYXJkL2luc3RydW1lbnQtYWxhcm0vdmlld3MvZGlhbG9ncy9hbGFybS12aWV3L2FsYXJtLXZpZXctZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9iYXRjaC1vcGVyYXRpb24vdmlld3MvbGlzdC9pbnN0cnVtZW50LWxpc3QtZGlhbG9nL2luc3RydW1lbnQtbGlzdC1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL21hc2tzL3ZpZXdzL2RpYWxvZ3MvZG93bmxvYWQtZGV0YWlsL2Rvd25sb2FkLWRldGFpbC1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL21hc2tzL3ZpZXdzL2RpYWxvZ3Mvc2V0dGluZy9zZXR0aW5nLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2RhdGEvbWVhc3VyZW1lbnQtbWFuYWdlci92aWV3L2RpYWxvZ3MvanVzdGlmaWNhdGlvbi1kaWFsb2cvanVzdGlmaWNhdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9kYXRhL3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2Uvdmlld3MvZGlhbG9ncy9maWx0ZXItZGlhbG9nL2ZpbHRlci1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL3NjaGVkdWxlLWRlbGl2ZXJ5L3ZpZXdzL2RpYWxvZ3MvZGF0ZXMtbGlzdC9kYXRlcy1saXN0LWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vc2NoZWR1bGUtZGVsaXZlcnkvdmlld3MvZGlhbG9ncy9kZWxpdmVyLWRpYWxvZy9kZWxpdmVyLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vc2NoZWR1bGUtZGVsaXZlcnkvdmlld3MvZGlhbG9ncy9ub3RpZmljYXRpb24tbWFuYWdlci9ub3RpZmljYXRpb24tbWFuYWdlci1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL3NjaGVkdWxlLWRlbGl2ZXJ5L3ZpZXdzL2V4ZWN1dGlvbi9saXN0L3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvZG9jdW1lbnRhdGlvbi9zY2hlZHVsZS1kZWxpdmVyeS92aWV3cy9leGVjdXRpb24vbWFuYWdlci9zY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvM2QtbW9kZWxzL3ZpZXdzL2xpc3QvZGlhbG9nLzNkLW1vZGVsLXZlcnNpb25zLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL2NoYW5nZS1sb2NhdGlvbi1pbnN0cnVtZW50L2NoYW5nZS1sb2NhdGlvbi1pbnN0cnVtZW50LWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL2Nsb25lLWluc3RydW1lbnQvY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudHMvdmlld3MvZGlhbG9ncy9kaXNhYmxlZC1qdXN0aWZpY2F0aW9uL2Rpc2FibGVkLWp1c3RpZmljYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvZXhwcmVzc2lvbi9jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvbG9jYXRpb24taGlzdG9yeS9sb2NhdGlvbi1oaXN0b3J5LWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL3RlY2huaWNhbC1kYXRhL3RlY2huaWNhbC1kYXRhLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL3ZhbGlkYXRpb24tZm9ybS92YWxpZGF0aW9uLWZvcm0tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC91c2Vycy92aWV3cy9kaWFsb2dzL2NvbnRhY3QvY29udGFjdC1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC92aWV3cy9kaWFsb2dzL2F0dHJpYnV0ZS12YWx1ZS9hdHRyaWJ1dGUtdmFsdWUtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvb3JnYW5pemF0aW9uYWwtbWFuYWdlbWVudC9zdHJ1Y3R1cmUtZGF0YS1wbGFuZS92aWV3cy9tYW5hZ2VyL3RhaWxpbmcvc3RydWN0dXJlLWRhdGEtdGFpbGluZy1tYW5hZ2VyLnNjc3MiLCJtYWluL21vZHVsZXMvc2lyZW4vYWdlbnRzL3ZpZXdzL2RpYWxvZ3MvYWdlbnQtaW5mb3JtYXRpb24vYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc2lyZW4vY29tbXVuaWNhdGlvbi1zeXN0ZW0vdmlld3MvZGlhbG9ncy9zZWxlY3Rvci1kZXZpY2VzL3NlbGVjdG9yLWRldmljZXMtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc2lyZW4vZGFzaGJvYXJkL3ZpZXdzL2RpYWxvZ3MvbG9nLWluZm9ybWF0aW9uL2xvZy1pbmZvcm1hdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zaXJlbi9kYXNoYm9hcmQvdmlld3MvZGlhbG9ncy9zaXJlbi1hY3RpdmF0aW9uL3NpcmVuLWFjdGl2YXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc2lyZW4vZGFzaGJvYXJkL3ZpZXdzL2RpYWxvZ3Mvc2lyZW4taW5mb3JtYXRpb24vc2lyZW4taW5mb3JtYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3Mvdmlld3MvbWFuYWdlci9wYW5lbC9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWNvbmZpZy1wYW5lbC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby92aWV3cy9kaWFsb2dzL2V4ZWN1dGUtYXQvZXhlY3V0ZS1hdC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby92aWV3cy9tYW5hZ2VyL3BhbmVsL3NjZW5hcmlvLWNvbmZpZy1wYW5lbC5zY3NzIiwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS92aWV3cy9kaWFsb2dzL2FkdmFuY2UtZmlsdGVyL3NjZW5hcmlvLWV4ZWN1dGlvbi1hZHZhbmNlLWZpbHRlci1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3Rvcnkvdmlld3MvZGlhbG9ncy9maWx0ZXItdGFibGUtdmFsdWVzL2ZpbHRlci10YWJsZS12YWx1ZXMtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvLWV4ZWN1dGlvbi1oaXN0b3J5L3ZpZXdzL2RpYWxvZ3Mvc2VsZWN0LXJlc3VsdC12aWV3L3NlbGVjdC1yZXN1bHQtdmlldy1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3Rvcnkvdmlld3MvbGlzdC9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0LnNjc3MiLCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3RyYW5zdmVyc2FsLXNlY3Rpb24vdmlld3MvZGlhbG9ncy9jbG9uZS1zZWN0aW9uL2Nsb25lLXNlY3Rpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvc3RvcmFnZS9kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUvdmlld3MvZGlhbG9ncy9kb2N1bWVudC1zdHJ1Y3R1cmUtcHJvcGVydGllcy9kb2N1bWVudC1zdHJ1Y3R1cmUtcHJvcGVydGllcy1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS92aWV3cy9kaWFsb2dzL2xpbmstdmluY3VsYXRpb24vbGluay12aW5jdWxhdGlvbi1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RyaXZlL3ZpZXdzL2RpYWxvZ3MvbWFuYWdlLXJldmlzaW9ucy9tYW5hZ2UtcmV2aXNpb25zLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL3N0b3JhZ2UvZHJpdmUvdmlld3MvZGlhbG9ncy9zdG9yYWdlLXByb3BlcnRpZXMvc3RvcmFnZS1wcm9wZXJ0aWVzLWRpYWxvZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LW1hbmFnZXIvY29uZmlndXJhdGlvbi9tYXAvcGFpbmVscy9zZW5zb3ItcGFpbmVsL3NlbnNvci1wYWluZWwuc2NzcyIsIm1haW4vbW9kdWxlcy9hbmFseXNpcy9iZW5jaC1jb25jaWxpYXRpb25zL3ZpZXdzL21hbmFnZXIvZGlhbG9ncy9iZW5jaC1jb25jaWxpYXRpb24tbW9kZWwtM2QtZGlhbG9nL3ZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvYmVuY2gtY29uY2lsaWF0aW9ucy92aWV3cy9tYW5hZ2VyL2RpYWxvZ3MvY3V0LW5hbWUtZGlhbG9nL2N1dC1uYW1lLWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2JlbmNoLWNvbmNpbGlhdGlvbnMvdmlld3MvbWFuYWdlci9kaWFsb2dzL2ltcG9ydC1wZXJmb3JhdGlvbi1wb2ludC1kaWFsb2cvaW1wb3J0LXBlcmZvcmF0aW9uLXBvaW50LWRpYWxvZy5zY3NzIiwibWFpbi9tb2R1bGVzL2NvbGxlY3Rpb24taW50ZXJmYWNlL2ludGVyZmFjZXMvdmlld3MvbWFuYWdlci9kaWFsb2dzL2ltcG9ydC1zaGFwZWZpbGUtcG9pbnQtZGlhbG9nL2ltcG9ydC1zaGFwZWZpbGUtcG9pbnQtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9iYXRjaC1vcGVyYXRpb24vdmlld3MvbWFuYWdlci90YWJzL3NlbGVjdC10YWdzLXVwZGF0ZS9zZWxlY3QtdGFncy11cGRhdGUuc2NzcyIsIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudHMvdmlld3MvZGlhbG9ncy90ZWNobmljYWwtZGF0YS9hY3R1YWwtdmFsdWVzL3RlY2huaWNhbC1kYXRhLWFjdHVhbC12YWx1ZXMtZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvdGVjaG5pY2FsLWRhdGEvcmV2aXNpb24vdGVjaG5pY2FsLWRhdGEtcmV2aXNpb24tZGlhbG9nLnNjc3MiLCJtYWluL21vZHVsZXMvZGF0YS9kYXRhLXVwbG9hZC92aWV3L21hbmFnZXIvcGFyc2UvMmQvZGlhbG9nL2VkaXQtdmFsdWUtZGlhbG9nLTJkLnNjc3MiLCIyZC1jdXN0b20tY29udHJvbHMuc2NzcyIsImZvcm0tc3R5bGVzLnNjc3MiLCJodW5jaGJhY2suc2NzcyIsIml0LXNpZGVuYXZzLnNjc3MiLCJxdWljay1wYW5lbC9xdWljay1wYW5lbC5zY3NzIiwidG9vbGJhci90b29sYmFyLnNjc3MiLCJtYWluL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9tZC1kYXRhLXRhYmxlcy5zY3NzIiwibWFpbi9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvZmxhdC1waWNrci5zY3NzIiwibWFpbi9zY3NzL3BhcnRpYWxzL3NobXMtaWNvbnMuc2NzcyIsIm1haW4vc2Nzcy9nbG9iYWwuc2NzcyIsIm1haW4vZGlhbG9ncy9hZHZhbmNlLWNvbW1vbi1maWx0ZXIvYWR2YW5jZS1jb21tb24tZmlsdGVyLWRpYWxvZy50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaWFsb2dzL2FkdmFuY2UtZGF0YS1leHBvcnQtZmlsdGVyL2FkdmFuY2UtZGF0YS1leHBvcnQtZmlsdGVyLWRpYWxvZy50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaWFsb2dzL2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50L21vbml0b3JpbmctZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nLnRlbXBsYXRlLnNjc3MiLCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1zdHJ1Y3R1cmUvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1zdHJ1Y3R1cmUtZGlhbG9nLnRlbXBsYXRlLnNjc3MiLCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWcvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nLnRlbXBsYXRlLnNjc3MiLCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uL2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzL2FkdmFuY2UtZmlsdGVycmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS9hZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlhbG9ncy9iYXRjaC1pbnN0cnVtZW50LXRhZy1zZWxlY3Rpb24vYmF0Y2gtaW5zdHJ1bWVudC10YWctc2VsZWN0aW9uLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL2NvbGxhci12aWV3ZXIvY29sbGFyLXZpZXdlci50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaWFsb2dzL2NvbmZpZy1jb2xvci1saW1pdHMvY29uZmlnLWNvbG9yLWxpbWl0cy5zY3NzIiwibWFpbi9kaWFsb2dzL2NyZWF0ZS1hcmVhLWNvb3JkaW5hdGUvY3JlYXRlLWFyZWEtY29vcmRpbmF0ZS1kaWFsb2cuc2NzcyIsIm1haW4vZGlhbG9ncy9jcm9uL2Nyb24tZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZy9kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvZHJpdmUtZGlhbG9nL2RyaXZlLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL2R5bmFtaWMtZGF0ZS9keW5hbWljLWRhdGUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvZ2VvLWFjdGl2aXR5LWRpYWxvZy9nZW8tYWN0aXZpdHktZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvZ3JhZGllbnQtY29sb3IvZ3JhZGllbnQtY29sb3ItZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvZ3JhZGllbnQtY29sb3ItdmFsdWUvZ3JhZGllbnQtY29sb3ItdmFsdWUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvaWNvbnMtZGlhbG9nL2ljb25zLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL21hcDJkL21hcDJkLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL21lc2gtY29sb3IvbWVzaC1jb2xvci1kaWFsb2cuc2NzcyIsIm1haW4vZGlhbG9ncy9wcm9wZXJ0eS9wcm9wZXJ0eS1kaWFsb2cuc2NzcyIsIm1haW4vZGlhbG9ncy9zZWxlY3Qtc3RydWN0dXJlL3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3Mvc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS9zZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL3NlbGVjdGlvbi1hcmVhLWNyZWF0ZS9zZWxlY3Rpb24tYXJlYS1jcmVhdGUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3Mvc2VsZWN0aW9uLWFyZWEtY3JlYXRlLWNvb3JkaW5hdGUvc2VsZWN0aW9uLWFyZWEtY3JlYXRlLWNvb3JkaW5hdGUtZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3Mvc3lzdGVtLW5vdGlmaWNhdGlvbi1kaWFsb2cvYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZy5zY3NzIiwibWFpbi9kaWFsb2dzL3N5c3RlbS1ub3RpZmljYXRpb24tZGlhbG9nL3N5c3RlbS1ub3RpZmljYXRpb24tZGlhbG9nLnNjc3MiLCJtYWluL2RpYWxvZ3MvdXBkYXRlLXNjZW5hcmlvLXZlcnNpb24vdXBkYXRlLXNjZW5hcmlvLXZlcnNpb24uc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1hbGFybS10eXBlL2l0LWFsYXJtLXR5cGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1hbGVydC1ub3RpZmljYXRpb24tYnV0dG9uL2l0LWFsZXJ0LW5vdGlmaWNhdGlvbi1idXR0b24udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1hbGVydC1ub3RpZmljYXRpb24tdGFiL2l0LWFsZXJ0LW5vdGlmaWNhdGlvbi10YWIudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1hbmd1bGFyLXRyZWUvaXQtYW5ndWxhci10cmVlLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtYnJvd3Nlci10aW1lem9uZS9pdC1icm93c2VyLXRpbWV6b25lLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29sbGFwc2libGUvaXQtY29sbGFwc2libGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnQtbGlzdC9pdC1jb21wb25lbnQtbGlzdC5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvcm5lci1yaWJib24vaXQtY29ybmVyLXJpYmJvbi5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWRhc2hib2FyZC9pdC1kYXNoYm9hcmQudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1kYXRlcGlja2VyL2l0LWRhdGVwaWNrZXIudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1mYXVsdC10cmVlL2l0LWZhdWx0LXRyZWUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1mYXZvcml0ZXMvaXQtZmF2b3JpdGVzLW1lbnUudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1mYXZvcml0ZXMvaXQtZmF2b3JpdGVzLnRlbXBsYXRlLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtaGV4YWdvbi1jaGFyL2l0LWhleGFnb24tY2hhci50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWxlZ2VuZC9pdC1sZWdlbmQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1tYWduaXR1ZGUtbGVnZW5kL2l0LW1hZ25pdHVkZS1sZWdlbmQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1tYWduaXR1ZGUtbWFuYWdlci9pdC1tYWduaXR1ZGUtbWFuYWdlci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LW1haW4tbWVudS9pdC1tYWluLW1lbnUtaXRlbS50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LW1haW4tbWVudS9pdC1tYWluLW1lbnUudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1tYXAvaXQtbWFwLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtbWFwLTJkL2l0LW1hcC0yZC5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LW1lbnUtYW5hbHlzaXMvaXQtbWVudS1hbmFseXNpcy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LW1vbml0b3JpbmcvaXQtbW9uaXRvcmluZy50ZW1wbGF0ZS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LW1vbml0b3JpbmctbmV3L2l0LW1vbml0b3JpbmcubmV3LHRlbXBsYXRlLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtbm9uLWV4ZWN1dGlvbi1wZXJpb2RzLWZvcm0vaXQtbm9uLWV4ZWN1dGlvbi1wZXJpb2RzLWZvcm0udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1ub3RpZmljYXRpb24tYnV0dG9uL2l0LW5vdGlmaWNhdGlvbi1idXR0b24udGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1ub3RpZmljYXRpb24tdGFiL2l0LW5vdGlmaWNhdGlvbi10YWIudGVtcGxhdGUuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1wcmUtcHJvY2Vzc2luZy9pdC1wcmUtcHJvY2Vzc2luZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXJhZGFyLW1hbmFnZXIvaXQtcmFkYXItbWFuYWdlci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGUtdHJhbnNmZXItZ3JpZC9pdC1zaWRlLXRyYW5zZmVyLWdyaWQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2l0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlci9pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXN0cnVjdHVyZXMtc2VsZWN0b3IvaXQtc3RydWN0dXJlcy1zZWxlY3Rvci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTJkL2l0LXRlcnJhaW5zLTJkLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvaXQtdGVycmFpbnMtM2Quc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10b29sYmFyLXNsaWRlci9pdC10b29sYmFyLXNsaWRlci5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXRvb2xiYXItc3RhYmlsaXR5LWFuYWx5c2lzL2l0LXRvb2xiYXItc3RhYmlsaXR5LWFuYWx5c2lzLnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvcHJvZmlsZS5zY3NzIiwibWFpbi9wYW5lbHMvYWxhcm0tYXJlYS9hbGFybS1hcmVhLXBhbmVsLnNjc3MiLCJtYWluL3BhbmVscy9pbnN0cnVtZW50LXRhZy9pbnN0cnVtZW50LXRhZy1wYW5lbC5zY3NzIiwibWFpbi9wYW5lbHMvbWFnbml0dWRlLWluZm8vbWFnbml0dWRlLWluZm8tcGFuZWwuc2NzcyIsIm1haW4vcGFuZWxzL3NlbGVjdGlvbi1hcmVhL3NlbGVjdGlvbi1hcmVhLXBhbmVsLnNjc3MiLCJtYWluL3BhbmVscy9zeXN0ZW0tYWxlcnQtbm90aWZpY2F0aW9uL3N5c3RlbS1hbGVydC1ub3RpZmljYXRpb24tcGFuZWwuc2NzcyIsIm1haW4vcGFuZWxzL3N5c3RlbS1ub3RpZmljYXRpb24vc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbC5zY3NzIiwibmF2aWdhdGlvbi9sYXlvdXRzL3ZlcnRpY2FsLW5hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9sYXlvdXRzL3ZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMi9uYXZpZ2F0aW9uLnNjc3MiLCJxdWljay1wYW5lbC90YWJzL2FjdGl2aXR5L2FjdGl2aXR5LXRhYi5zY3NzIiwicXVpY2stcGFuZWwvdGFicy9jaGF0L2NoYXQtdGFiLnNjc3MiLCJ0b29sYmFyL2xheW91dHMvY29udGVudC13aXRoLXRvb2xiYXIvdG9vbGJhci5zY3NzIiwidG9vbGJhci9sYXlvdXRzL2hvcml6b250YWwtbmF2aWdhdGlvbi90b29sYmFyLnNjc3MiLCJ0b29sYmFyL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yL3Rvb2xiYXIuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1iYXNlLXJlYWRpbmctc2VhcmNoL2RpYWxvZy9pdC1iYXNlLXJlYWRpbmctc2VhcmNoLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50LWxpc3QvdGVtcGxhdGUvZGVsYXktc2NoZW1lcy1wYW5lbC5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXYtbW9uaXRvcmluZy9pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8vaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdi1tb25pdG9yaW5nL2l0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8vaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mby5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXYtbW9uaXRvcmluZy9pdC1zaWRlbmF2LW1vbml0b3Jpbmctc2Vuc29yLXNlbGVjdGVkL2l0LXNpZGVuYXYtbW9uaXRvcmluZy1zZW5zb3Itc2VsZWN0ZWQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1zaWRlbmF2LXN0YXRpc3RpY2FsLWFuYWx5c2lzL2l0LXNpZGVuYXYtc2VuZGluZy1kYXNoYm9hcmQvaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZC5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXZzL2l0LXNpZGVuYXYtY29sbGFyL2l0LXNpZGVuYXYtY29sbGFyLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdnMvaXQtc2lkZW5hdi1pbnN0cnVtZW50cy9pdC1zaWRlbmF2LWluc3RydW1lbnRzLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdnMvaXQtc2lkZW5hdi1yYWRhcnMvaXQtc2lkZW5hdi1yYWRhcnMuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1zaWRlbmF2cy9pdC1zaWRlbmF2LXJpc2stbWFwcy9pdC1zaWRlbmF2LXJpc2stbWFwcy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXZzL2l0LXNpZGVuYXYtc2VsZWN0aW9uLWFyZWEvaXQtc2lkZW5hdi1zZWxlY3Rpb24tYXJlYS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXZzL2l0LXNpZGVuYXYtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC9pdC1zaWRlbmF2LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1zdHJ1Y3R1cmVzLXNlbGVjdG9yL2lucHV0L2l0LXN0cnVjdHVyZXMtc2VsZWN0b3ItaW5wdXQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9zaW1wbGUtZGlhbG9nLXNlYXJjaC9kaWFsb2cvc2ltcGxlLXNlYXJjaC1kaWFsb2cuc2NzcyIsIm1haW4vbW9kdWxlcy9iaS12aWV3L2JpLXBhZ2UvYmktcGFnZS5zY3NzIiwibWFpbi9tb2R1bGVzL21vbml0b3JpbmcvMmQtbW9uaXRvcmluZy8yZC1tb25pdG9yaW5nLnNjc3MiLCJtYWluL21vZHVsZXMvcmlzay1tYXAvbWFwcy9tYXBzLnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvYXV0aC1jYWxsYmFjay9hdXRoLWNhbGxiYWNrLnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvZXh0ZXJuYWwtbG9nb3V0L2V4dGVybmFsLWxvZ291dC5zY3NzIiwibWFpbi9wYWdlcy9hdXRoL2V4dGVybmFsLXJlZGlyZWN0L2V4dGVybmFsLXJlZGlyZWN0LnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvbG9naW4vbG9naW4uc2NzcyIsIm1haW4vcGFnZXMvY29tbW9ucy9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIm1haW4vcGFnZXMvZXJyb3JzLzUwMC9lcnJvci01MDAuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMtaGlzdG9yeS9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMtaGlzdG9yeS1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWluc3RydW1lbnQvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWluc3RydW1lbnQtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWNvbXBvc2l0aW9uL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWRlY29tcG9zaXRpb24tZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtaW5kaWNhdG9ycy9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LWluZGljYXRvcnMtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWcvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWcvaW50ZWdyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZG9jdW1lbnRhdGlvbi9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uLWNvbmZpZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1pbmRpY2F0b3ItcGxhbm5pbmdzL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWluZGljYXRvci1wbGFubmluZ3MtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1hbGFybS1sZXZlbC1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1pbnN0cnVtZW50LWFsYXJtLWxldmVsL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmluY2lwYWwtY29tcG9uZW50L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXByaW5jaXBhbC1jb21wb25lbnQtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmcvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtcHJpc20tbW9uaXRvcmluZy1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmctZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXJlbGF0aXZlLWRpc3BsYWNlbWVudC9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1yZWxhdGl2ZS1kaXNwbGFjZW1lbnQtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXJlcHJlc2VudGF0aXZpdHkvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtcmVwcmVzZW50YXRpdml0eS1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc2FhL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHkvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5LWNvbmZpZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcy1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWwvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWwtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNlL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UvZHJhdy1yZXN1bHQvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtZHJhdy1yZXN1bHQuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWRldGFpbHMtb2Ytd2F0ZXItbGV2ZWwtaW5kaWNhdG9ycy9kcmF3L2l0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWRpdmlkZXIvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtZGl2aWRlci1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kaXZpZGVyL2RyYXcvaXQtY29tcG9uZW50LWRpdmlkZXItZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWV4ZWN1dGlvbi1ldmVudC10cmVlLWNoYXJ0LXRlbXBvcmFsL2RyYXcvaXQtY29tcG9uZW50LWV4ZWN1dGlvbi1ldmVudC10cmVlLWNoYXJ0LXRlbXBvcmFsLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC10YWJsZS1leGVjdXRpb24tZXZlbnQtdHJlZS1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS9kcmF3L2l0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1tYW5hZ2VyL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFuYWdlci9kcmF3L2l0LWNvbXBvbmVudC1tYW5hZ2VyLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1tYW5hZ2VyL2ludGVncmF0aW9uL2l0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFwL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LW1hcC1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1tYXAvZHJhdy9pdC1jb21wb25lbnQtbWFwLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1yYWRhci9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1yYWRhci1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1yYWRhci9kcmF3L2l0LWNvbXBvbmVudC1yYWRhci1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtc3BhY2UvZHJhdy9pdC1jb21wb25lbnQtc3BhY2UtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1jb25maWcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2RyYXcvaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzL2RyYXcvaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGFibGUtaW5kaWNhdG9yLXBsYW5uaW5ncy9kcmF3L2l0LWNvbXBvbmVudC10YWJsZS1pbmRpY2F0b3ItcGxhbm5pbmdzLWRyYXcuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC10YWJsZS1zdGF0aXN0aWNzL2RyYXcvaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MtZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRhYmxlLXRhZ3MtcGVyaW9kLXZhbHVlcy9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC10YWJsZS10YWdzLXBlcmlvZC12YWx1ZXMtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGFibGUtdGFncy1wZXJpb2QtdmFsdWVzL2RyYXcvaXQtY29tcG9uZW50LXRhYmxlLXRhZ3MtcGVyaW9kLXZhbHVlcy1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGV4dC1lZGl0b3IvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGV4dC1lZGl0b3IvZHJhdy9pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItZHJhdy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlL2RyYXcvaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1kcmF3LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtbWFwL2RpcmVjdGl2ZXMvY3VzdG9tLWNvbnRyb2xzL2l0LTJkLWN1c3RvbS1jb250cm9scy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXByZS1wcm9jZXNzaW5nL2RpcmVjdGl2ZXMvaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucy9pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtcHJlLXByb2Nlc3NpbmcvZGlyZWN0aXZlcy9pdC1wcmUtcHJvY2Vzc2luZy1yZXN1bHQvaXQtcHJlLXByb2Nlc3NpbmctcmVzdWx0LnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC9kaWFsb2dzL3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsL3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsLWRpYWxvZy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQvZGlhbG9ncy9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3Ivc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvZGlyZWN0aXZlcy9pdC0zZC1tb2RlbC1pbmZvL2l0LTNkLW1vZGVsLWluZm8uc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXNlbGVjdGlvbi9pdC0zZC1zZWxlY3Rpb24uc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXZpZXctb3B0aW9ucy9pdC0zZC12aWV3LW9wdGlvbnMuc2NzcyIsIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LWluc3RydW1lbnRzL2l0LWluc3RydW1lbnRzLnNjc3MiLCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvZGlyZWN0aXZlcy9pdC1pbnN0cnVtZW50cy1hbmFseXNpcy9pdC1pbnN0cnVtZW50cy1hbmFseXNpcy5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtbWFnbml0dWRlL2l0LW1hZ25pdHVkZS5zY3NzIiwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtcGl4ZWwtaW5mby9pdC1waXhlbC1pbmZvLnNjc3MiLCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGF0YS12aWV3ZXIuc2NzcyIsIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1idWlsZGVyL2xpc3QvZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXItbWFuYWdlci5zY3NzIiwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9sb2dzLnNjc3MiLCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9tYWlsL3ZpZXdzL21haWwuc2NzcyIsIm1haW4vbW9kdWxlcy9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9ucy1oaXN0b3J5L3ZpZXdzL25vdGlmaWNhdGlvbnMtaGlzdG9yeS5zY3NzIiwibWFpbi9tb2R1bGVzL29yZ2FuaXphdGlvbmFsLW1hbmFnZW1lbnQvcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0L3ZpZXdzL3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC5zY3NzIiwibWFpbi9tb2R1bGVzL3Jpc2stbWFwL21hcHMvc2lkZW5hdnMvbWFpbi1zaWRlbmF2LnNjc3MiLCJtYWluL21vZHVsZXMvcmlzay1tYXAvbWFwcy9zaWRlbmF2cy9yaXNrLWFyZWEtY29uZmlnLXNpZGVuYXYuc2NzcyIsIm1haW4vbW9kdWxlcy9zaXJlbi9kYXNoYm9hcmQvdmlld3MvZGFzaGJvYXJkLnNjc3MiLCJtYWluL21vZHVsZXMvdW5pdC1tZWFzdXJlbWVudC1zeXN0ZW1zL2RpYWxvZ3MvZXhwcmVzc2lvbi9jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7R0FHRztBQUlIOzs7R0FHRztBQ2dkSDtFQUNFLGFBQVk7RUFDWixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBRmpkRDtFRW9kRSxjQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7O0VBRUUsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTLEVBQ1Y7O0FBRUQ7Ozs7RUFJRSx5QkFBd0IsRUFDekI7O0FBR0Q7Ozs7RUFJRSxnQkFBZTtFQUNmLDJCQUEwQixFQUszQjtFQVZEOzs7O0lBUUksZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsZUFBYyxFQUNmOztBQUdDO0VBQ0UsOEJBQTZCO0VBQzdCLHdCQUF1QjtFQUN2QixnQ0FBK0IsRUFNaEM7RUFWSDtJQVFNLHlCQUF3QixFQUN6Qjs7QUFFSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUix1QkFBc0I7RUFDdEIscUJBQW9CLEVBQ3JC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TEEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYyaUtEO01Fbm1MQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRmdqS0Q7TUV4bUxBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGcWpLRDtNRTdtTEEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYwaktEO01FbG5MQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRitqS0Q7TUV2bkxBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGb2tLRDtNRTVuTEEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ5a0tEO01Fam9MQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjhrS0Q7TUV0b0xBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGbWxLRDtNRTNvTEEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ3bEtEO01FaHBMQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjZsS0Q7TUVycExBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlC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RjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRms1TEQ7TUUxOE1BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGdTVMRDtNRS84TUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUY0NUxEO01FcDlNQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRmk2TEQ7TUV6OU1BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGczZMRDtNRTk5TUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYyNkxEO01FbitNQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRmc3TEQ7TUV4K01BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGcTdMRDtNRTcrTUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYwN0xEO01FbC9NQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRis3TEQ7TUV2L01BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGbzhMRDtNRTUvTUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFF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OEUsRUFFM0U7SUZ3dk5EO01FaHpPQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjZ2TkQ7TUVyek9BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGa3dORDtNRTF6T0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ1d05EO01FL3pPQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjR3TkQ7TUVwME9BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGaXhORDtNRXowT0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZzeE5EO01FOTBPQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjJ4TkQ7TUVuMU9BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGZ3lORDtNRXgxT0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZxeU5EO01FNzFPQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjB5TkQ7TUVsMk9BLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGK3lORDtNRXYyT0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBq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Q0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFrQkQ7SUF2akJGLGVBeWpCMEQsRUFDdkQ7SUY0alBEO01FcG5RQSxrQkF1akI4RDtNQXRqQjlELGdCQXNqQndELEVBcmpCekQ7RUFtakJDO0lBdmpCRixnQkF3akI4RSxFQUUzRTtJRmlrUEQ7TUV6blFBLGtCQXNqQmtGO01BcmpCbEYsaUJBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGc2tQRDtNRTluUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYya1BEO01Fbm9RQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRmdsUEQ7TUV4b1FBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGcWxQRDtNRTdvUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUYwbFBEO01FbHBRQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRitsUEQ7TUV2cFFBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGb21QRDtNRTVwUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ5bVBEO01FanFRQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjhtUEQ7TUV0cVFBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGbW5QRDtNRTNxUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ3blBEO01FaHJRQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjZuUEQ7TUVyclFBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGa29QRDtNRTFyUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZ1b1BEO01FL3JRQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjRvUEQ7TUVwc1FBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGaXBQRDtNRXpzUUEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZzcFBEO01FOXNRQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJD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QU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBa0JEO0lBdmpCRixlQXlqQjBELEVBQ3ZEO0lGazZRRDtNRTE5UkEsa0JBdWpCOEQ7TUF0akI5RCxnQkFzakJ3RCxFQXJqQnpEO0VBbWpCQztJQXZqQkYsZ0JBd2pCOEUsRUFFM0U7SUZ1NlFEO01FLzlSQSxrQkFzakJrRjtNQXJqQmxGLGlCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjQ2UUQ7TUVwK1JBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGaTdRRDtNRXorUkEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZzN1FEO01FOStSQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjI3UUQ7TUVuL1JBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGZzhRRDtNRXgvUkEsa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZxOFFEO01FNy9SQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRjA4UUQ7TUVsZ1NBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGKzhRRDtNRXZnU0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZvOVFEO01FNWdTQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRnk5UUQ7TUVqaFNBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGODlRRDtNRXRoU0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZtK1FEO01FM2hTQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRncrUUQ7TUVoaVNBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGNitRRDtNRXJpU0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZrL1FEO01FMWlTQSxrQkFzakJrRjtNQXJqQmxGLGtCQXFqQjRFLEVBcGpCN0U7RUFtakJDO0lBdmpCRixpQkF3akI4RSxFQUUzRTtJRnUvUUQ7TUUvaVNBLGtCQXNqQmtGO01BcmpCbEYsa0JBcWpCNEUsRUFwakI3RTtFQW1qQkM7SUF2akJGLGlCQXdqQjhFLEVBRTNFO0lGNC9RRDtNRXBqU0Esa0JBc2pCa0Y7TUFyakJsRixrQkFxakI0RSxFQXBqQjdFO0VBbWpCQztJQXZqQkYsaUJBd2pCOEUsRUFFM0U7SUZpZ1JEO01FempTQSxrQkFzakJrRjtN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QUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FB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RkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0Usb0JBQU87UUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLG9CQUFPO1FBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFG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QUNSO0VBRkQ7SUFDRSxvQkFBTztRQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLGtCQUFPO1FBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSxrQkFBTztRQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0Usa0JBQU87UUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLG1CQUFPO1FBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSxtQkFBTztRQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsbUJBQU87UUFBUCxVQUFPLEVB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QUNoRDtFQWxCVDs7SUFZWSwyQkFBMkM7SUFDM0MsdUJBQXVDO0lBQ3ZDLHdCQUF3QztJQUN4QywyQkFBMkM7SUFDM0MsNEJBQTRDO0lBQzVDLDZCQUE2QyxFQUNoRDtFQWxCVDs7SUFZWSwyQkFBMkM7SUFDM0MsdUJBQXVDO0lBQ3ZDLHdCQUF3QztJQUN4QywyQkFBMkM7SUFDM0MsNEJBQTRDO0lBQzVDLDZCQUE2QyxFQUNoRDtFQWxCVDs7SUFZWSwyQkFBMkM7SUFDM0MsdUJBQXVDO0lBQ3ZDLHdCQUF3QztJQUN4QywyQkFBMkM7SUFDM0MsNEJBQTRDO0lBQzVDLDZCQUE2QyxFQUNoRDtFQWxCVDs7SUFZWSwyQkFBMkM7SUFDM0MsdUJBQXVDO0lBQ3ZDLHdCQUF3QztJQUN4QywyQkFBMkM7SUFDM0MsNEJBQTRDO0lBQzVDLDZCQUE2QyxFQUNoRDtFQVBEOztJQUNJLDJCQUEyQztJQUMzQyx1QkFBdUM7SUFDdkMsd0JBQXdDO0lBQ3hDLDJCQUEyQztJQUMzQyw0QkFBNEM7SUFDNUMsNkJBQTZDLEVBQ2hEO0VBbEJUOztJQVlZLDJCQUEyQztJQUMzQyx1QkFBdUM7SUFDdkMsd0JBQXdDO0lBQ3hDLDJCQUEyQztJQUMzQyw0QkFBNEM7SUFDNUMsNkJBQTZDLEVBQ2hEO0VBbEJUOztJQVlZLDJCQUEyQztJQUMzQyx1QkFBdUM7SUFDdkMsd0JBQXdDO0lBQ3hDLDJCQUEyQztJQUMzQyw0QkFBNEM7SUFDNUMsNkJBQTZDLEVBQ2hEO0VBbEJUOztJQVlZLDJCQUEyQztJQUMzQyx1QkFBdUM7SUFDdkMsd0JBQXdDO0lBQ3hDLDJCQUEyQztJQUMzQyw0QkFBNEM7SUFDNUMsNkJBQTZDLEVBQ2hEO0VBbEJUOztJQVlZLDJCQUEyQztJQUMzQyx1QkFBdUM7SUFDdkMsd0JBQXdDO0lBQ3hDLDJCQUEyQztJQUMzQyw0QkFBNEM7SUFDNUMsNkJBQTZDLEVBQ2hEO0VBUEQ7O0lBQ0ksMkJBQTJDO0lBQzNDLHVCQUF1QztJQUN2Qyx3QkFBd0M7SUFDeEMsMkJBQTJDO0lBQzNDLDRCQUE0QztJQUM1Qyw2QkFBNkMsRUFD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QUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGlCQUFnQixF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RUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksZ0JBQVcsRUFDZDs7QUFGRDtFQUNJLGdCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxnQkFBVyxFQUNkOztBQUZEO0VBQ0ksaUJBQVcsRUFDZDs7QUFGRDtFQUNJLGlCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxpQkFBVyxFQUNkOztBQUZEO0VBQ0ksaUJBQVcsRUFDZDs7QUFGRDtFQUNJLGlCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxpQkFBVyxFQUNkOztBQUZEO0VBQ0ksaUJBQVcsRUFDZDs7QUFGRDtFQUNJLGlCQUFXLEVBQ2Q7O0FBRkQ7RUFDSSxpQkFBVyxFQUNkOztBQUZEO0VBQ0ksaUJBQVcsRUFDZDs7QUFGRDtFQUNJLGlCQUFXLEVBQ2Q7O0FBTUQ7RUFDSSxpQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGlCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksaUJBQWEsRUFDaEI7O0FBRkQ7RUFDSSxpQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFBYSxFQUNoQjs7QUFGRDtFQUNJLGtCQUFhLEVBQ2hCOztBQUZEO0VBQ0ksa0JBQWEsRUFDaEI7O0FBRkQ7RUFDSSxrQkFB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QW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBU0c7O0VBRUksdUJBQXFDO0VBQ3JDLDJCQUF5QztFQUN6QywyQkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksc0JBQW9DO0VBQ3BDLDBCQUF3QztFQUN4QywwQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUksd0JBQXFDO0VBQ3JDLDRCQUF5QztFQUN6Qyw0QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksdUJBQW9DO0VBQ3BDLDJCQUF3QztFQUN4QywyQkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUkseUJBQXFDO0VBQ3JDLDZCQUF5QztFQUN6Qyw2QkFBeUMsRUFDNUM7O0FBRUQ7O0VBRUksd0JBQW9DO0VBQ3BDLDRCQUF3QztFQUN4Qyw0QkFBd0MsRUFDM0M7O0FBWkQ7O0VBRUks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O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQWZUOztFQWNZLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFmVDs7RUFjWSxXQUFPLEVBQ1Y7O0FBZlQ7O0VBY1ksV0FBTyxF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VDs7RUEwSlksVUFBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUEzSlQ7O0VBMEpZLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBSEQ7O0VBRUksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQTNKVDs7RUEwSlksV0FBTyxFQUNWOztBQUhEOztFQUVJLFdBQU8sRUFDVjs7QUFIRDs7RUFFSSxXQUFPLEVBQ1Y7O0FBM0pUOztFQTBKWSxXQUFPLEVB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O0lBMEVnQiw2QkFBNEI7SUFDNUIsNkJBQTRCLEVBQy9CO0lBNUViO01BdUVvQix3QkFDSixFQUFDOztBQVVqQjtFQUNJLGNBQWMsRUFDakI7O0FBSUQ7RUFDSSx3QkFBdUIsRUFDMUI7O0FBR0c7RUFDSSxZQUFXO0VBQ1gsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixrREFBaUQsRUFDcEQ7O0FBR0w7RUFDSSxnQkFBZSxFQWFsQjtFQVhHO0lBQ0ksWUFBVztJQUNYLGNBQWE7SUFDYixVQUFTLEVBQ1o7RUFFRDtJQUNJLGFBQVk7SUFDWixhQUFZO0lBQ1osZUFBYyxFQUNqQjs7QUQyK3pETDs7RUN0K3pESSxvQkFBbUI7RUFDbkIscUJBQW9CLEVBQ3ZCOztBRHkrekREOztFQ24rekRRLFVBQVMsRUFDWjs7QURzK3pETDs7RUNuK3pEUSxTQUFRO0VBQ1IsYUFBWTtFQUNaLGdCQUFlLEVBQ2xCOztBRHMrekRMOztFQ2orekRJLGdCQUFlO0VBQ2YsYUFBWSxFQVFmO0VENDl6REM7O0lDait6RE0sYUFBWTtJQUNaLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDRSxZQUNGO01BREUsUUFDRixFQUFDOztBQUVEO0VBQ0ksd0NBQXVDO0VBQ3ZDLHdDQUF1QztFQUN2QyxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixtQkFBa0IsRUFJckI7RUFIRztJQUNJLDBDQUF5QyxFQUM1QyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcbiAqL1xuLyoqXG4gKiAgRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICogIGFsbCB5b3VyIHNhc3MgZmlsZXMgYXV0b21hdGljYWxseVxuICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnNldCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYS5tZC1uby1zdHlsZSxcbmJ1dHRvbi5tZC1uby1zdHlsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ubWQtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMXB4OyB9XG5cbi5tZC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kLXNoYWRvdy1ib3R0b20tei0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWQtc2hhZG93LWJvdHRvbS16LTIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1kLXNoYWRvdy1hbmltYXRlZC5tZC1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLypcbiAqIEEgY29udGFpbmVyIGluc2lkZSBvZiBhIHJpcHBsaW5nIGVsZW1lbnQgKGVnIGEgYnV0dG9uKSxcbiAqIHdoaWNoIGNvbnRhaW5zIGFsbCBvZiB0aGUgaW5kaXZpZHVhbCByaXBwbGVzXG4gKi9cbi5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cblxuLm1kLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubWQtcmlwcGxlLm1kLXJpcHBsZS1wbGFjZWQge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjlzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBib3JkZXIgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgd2lkdGggMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgaGVpZ2h0IDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIG9wYWNpdHkgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgLm1kLXJpcHBsZS5tZC1yaXBwbGUtc2NhbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAubWQtcmlwcGxlLm1kLXJpcHBsZS1hY3RpdmUsIC5tZC1yaXBwbGUubWQtcmlwcGxlLWZ1bGwsIC5tZC1yaXBwbGUubWQtcmlwcGxlLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMjA7IH1cbiAgLm1kLXJpcHBsZS5tZC1yaXBwbGUtcmVtb3ZlIHtcbiAgICBhbmltYXRpb246IG1kLXJlbW92ZS1yaXBwbGUgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIG1kLXJlbW92ZS1yaXBwbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjE1OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLm1kLXNjcm9sbC1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDsgfVxuICAubWQtc2Nyb2xsLW1hc2sgPiAubWQtc2Nyb2xsLW1hc2stYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tZC1uby1tb21lbnR1bSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi5tZC1uby1mbGlja2VyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1kLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG5odG1sW2Rpcj1ydGxdLCBodG1sW2Rpcj1sdHJdLCBib2R5W2Rpcj1ydGxdLCBib2R5W2Rpcj1sdHJdIHtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG5iZG9bZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbmJkb1tkaXI9bHRyXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cblxuaHRtbCwgYm9keSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKioqKioqKioqKioqXG4gKiBIZWFkaW5nc1xuICoqKioqKioqKioqKi9cbi5tZC1kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDExMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTJweDsgfVxuXG4ubWQtZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG5cbi5tZC1kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG5cbi5tZC1kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5tZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLm1kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4ubWQtc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qKioqKioqKioqKipcbiAqIEJvZHkgQ29weVxuICoqKioqKioqKioqKi9cbi5tZC1ib2R5LTEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubWQtYm9keS0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm1kLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyMGVtOyB9XG5cbi5tZC1idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTsgfVxuXG4vKioqKioqKioqKioqXG4gKiBEZWZhdWx0c1xuICoqKioqKioqKioqKi9cbmJ1dHRvbixcbnNlbGVjdCxcbmh0bWwsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuaW5wdXQge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLypcbiogIFJlc3BvbnNpdmUgYXR0cmlidXRlc1xuKlxuKiAgUmVmZXJlbmNlczpcbiogIDEpIGh0dHBzOi8vc2NvdGNoLmlvL3R1dG9yaWFscy9hLXZpc3VhbC1ndWlkZS10by1jc3MzLWZsZXhib3gtcHJvcGVydGllcyNmbGV4XG4qICAyKSBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZsZXgvXG4qICAzKSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXG4qICA0KSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXNcbiogIDUpIGh0dHA6Ly9nb2RiYW4uY29tLnVhL3Byb2plY3RzL2ZsZXhncmlkXG4qL1xuLm1kLXBhbmVsLW91dGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uX21kLXBhbmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLl9tZC1wYW5lbC1vZmZzY3JlZW4ge1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5fbWQtcGFuZWwtZnVsbHNjcmVlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cblxuLl9tZC1wYW5lbC1zaG93biAubWQtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5tZC1wYW5lbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubWQtcGFuZWwuX21kLXBhbmVsLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm1kLXBhbmVsLl9tZC1wYW5lbC1hbmltYXRlLWVudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4gIC5tZC1wYW5lbC5fbWQtcGFuZWwtYW5pbWF0ZS1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTsgfVxuICAubWQtcGFuZWwuX21kLXBhbmVsLWFuaW1hdGUtc2NhbGUtb3V0LCAubWQtcGFuZWwuX21kLXBhbmVsLWFuaW1hdGUtZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1kLXBhbmVsLl9tZC1wYW5lbC1iYWNrZHJvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWQtcGFuZWwuX21kLW9wYXF1ZS1lbnRlciB7XG4gICAgb3BhY2l0eTogLjQ4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuICAubWQtcGFuZWwuX21kLW9wYXF1ZS1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpOyB9XG5cbm1kLWF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxOTBweDsgfVxuICBtZC1hdXRvY29tcGxldGVbZGlzYWJsZWRdIGlucHV0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgbWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBtZC1hdXRvY29tcGxldGVbbWQtZmxvYXRpbmctbGFiZWxdIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSAubWQtc2hvdy1jbGVhci1idXR0b24gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gLm1kLXNob3ctY2xlYXItYnV0dG9uIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1hdXRvY29tcGxldGVbbWQtZmxvYXRpbmctbGFiZWxdIC5tZC1zaG93LWNsZWFyLWJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAubWQtbWVudS1zaG93aW5nIHtcbiAgICAgIHotaW5kZXg6IDUxOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLWlucHV0LWNvbnRhaW5lciwgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0IHtcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIubWQtaW5saW5lIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1tb2RlLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZS5uZy1lbnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgICAgICAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1tb2RlLWluZGV0ZXJtaW5hdGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAubWQtbW9kZS1pbmRldGVybWluYXRlLm5nLWxlYXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAgICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICBtZC1hdXRvY29tcGxldGUgaW5wdXQ6bm90KC5tZC1pbnB1dCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZSBpbnB1dDpub3QoLm1kLWlucHV0KTo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtYXV0b2NvbXBsZXRlIC5tZC1zaG93LWNsZWFyLWJ1dHRvbiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogYXV0byA1cHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjkpOyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbiBtZC1pY29uIHBhdGgge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbi5uZy1lbnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIC5tZC1zaG93LWNsZWFyLWJ1dHRvbiBidXR0b24ubmctbGVhdmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgLm1kLXNob3ctY2xlYXItYnV0dG9uIGJ1dHRvbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgbGk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1ub3QtZm91bmQge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaTpub3QoLm1kLW5vdC1mb3VuZC13cmFwcGVyKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtYXV0b2NvbXBsZXRlLFxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtYmFja2Ryb3Age1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7IH1cbiAgbWQtYmFja2Ryb3AubWQtbWVudS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgbWQtYmFja2Ryb3AubWQtc2VsZWN0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA4MTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyB9XG4gIG1kLWJhY2tkcm9wLm1kLWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogNzk7IH1cbiAgbWQtYmFja2Ryb3AubWQtYm90dG9tLXNoZWV0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA2OTsgfVxuICBtZC1iYWNrZHJvcC5tZC1zaWRlbmF2LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA1OTsgfVxuICBtZC1iYWNrZHJvcC5tZC1jbGljay1jYXRjaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtYmFja2Ryb3AubWQtb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAuNDg7IH1cbiAgICBtZC1iYWNrZHJvcC5tZC1vcGFxdWUubmctZW50ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIG1kLWJhY2tkcm9wLm1kLW9wYXF1ZS5uZy1lbnRlci5tZC1vcGFxdWUubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC40ODsgfVxuICAgIG1kLWJhY2tkcm9wLm1kLW9wYXF1ZS5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAuNDg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgbWQtYmFja2Ryb3AubWQtb3BhcXVlLm5nLWxlYXZlLm1kLW9wYXF1ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5tZC1ib3R0b20tc2hlZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDg4cHggMTZweDtcbiAgei1pbmRleDogNzA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgbWQtYm90dG9tLXNoZWV0Lm1kLWhhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIG1kLWJvdHRvbS1zaGVldC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1ib3R0b20tc2hlZXQgLm1kLXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBtZC1ib3R0b20tc2hlZXQgbWQtaW5saW5lLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZmlsbDogIzQ0NDsgfVxuICBtZC1ib3R0b20tc2hlZXQgbWQtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC1ib3R0b20tc2hlZXQgbWQtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBtZC1ib3R0b20tc2hlZXQubWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgLyogTWl4aW4gZm9yIGhvdyBtYW55IGdyaWQgaXRlbXMgdG8gc2hvdyBwZXIgcm93ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxNi42NjY2NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSAxNC4yODU3MSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH0gfVxuICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0gLm1kLWdyaWQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0gLm1kLWdyaWQtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtYm90dG9tLXNoZWV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuYnV0dG9uLm1kLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyoqIEFsaWdubWVudCBhZGp1c3RtZW50cyAqL1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBtaW4td2lkdGg6IDg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogUmVzZXQgZGVmYXVsdCBidXR0b24gYXBwZWFyYW5jZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICAvKiogQ3VzdG9tIHN0eWxpbmcgZm9yIGJ1dHRvbiAqL1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogVXBwZXJjYXNlIHRleHQgY29udGVudCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgLm1kLWRlbnNlID4gLm1kLWJ1dHRvbjpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSxcbiAgLm1kLWRlbnNlIDpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSAubWQtYnV0dG9uOm5vdCgubWQtZGVuc2UtZGlzYWJsZWQpIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIC5tZC1kZW5zZSA+IC5tZC1idXR0b246bm90KC5tZC1kZW5zZS1kaXNhYmxlZCksXG4gIC5tZC1kZW5zZSA6bm90KC5tZC1kZW5zZS1kaXNhYmxlZCkgLm1kLWJ1dHRvbjpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm1kLWRlbnNlID4gLm1kLWJ1dHRvbjpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSxcbiAgLm1kLWRlbnNlIDpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSAubWQtYnV0dG9uOm5vdCgubWQtZGVuc2UtZGlzYWJsZWQpIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm1kLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWQtYnV0dG9uOmhvdmVyLCAubWQtYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbi5uZy1oaWRlLCAubWQtYnV0dG9uLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZC1idXR0b24ubWQtY29ybmVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1kLWJ1dHRvbi5tZC1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tZC1idXR0b24ubWQtZmFiIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLWJvdHRvbS1sZWZ0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLWZhYi10b3AtcmlnaHQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLXRvcC1sZWZ0IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm1kLW1pbmkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5tZC1idXR0b24ubWQtZmFiLm5nLWhpZGUsIC5tZC1idXR0b24ubWQtZmFiLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkubWQtcmFpc2VkLm1kLWZvY3VzZWQsIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZhYi5tZC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLXJhaXNlZDphY3RpdmUsIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLWZhYjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubWQtYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIG1kLWljb24sXG5idXR0b24ubWQtYnV0dG9uLm1kLWZhYiBtZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1sZWZ0LFxuLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQycHgsIDApOyB9XG4gIC5tZC10b2FzdC1vcGVuLXRvcCAubWQtYnV0dG9uLm1kLWZhYi10b3AtbGVmdDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCwgLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1sZWZ0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCxcbiAgLm1kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDFweCwgMCk7IH1cblxuLm1kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0LFxuLm1kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MnB4LCAwKTsgfVxuICAubWQtdG9hc3Qtb3Blbi1ib3R0b20gLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLWxlZnQ6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsIC5tZC10b2FzdC1vcGVuLWJvdHRvbSAubWQtYnV0dG9uLm1kLWZhYi1ib3R0b20tbGVmdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5tZC10b2FzdC1vcGVuLWJvdHRvbSAubWQtYnV0dG9uLm1kLWZhYi1ib3R0b20tcmlnaHQ6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gIC5tZC10b2FzdC1vcGVuLWJvdHRvbSAubWQtYnV0dG9uLm1kLWZhYi1ib3R0b20tcmlnaHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00M3B4LCAwKTsgfVxuXG4ubWQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kLWJ1dHRvbi1ncm91cCA+IC5tZC1idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1kLWJ1dHRvbi1ncm91cCA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4OyB9XG4gICAgLm1kLWJ1dHRvbi1ncm91cCA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtYnV0dG9uLm1kLXJhaXNlZCxcbiAgLm1kLWJ1dHRvbi5tZC1mYWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5tZC1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlcjpsYXN0LWNoaWxkIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtY2FyZCBtZC1jYXJkLWhlYWRlcjpsYXN0LWNoaWxkIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgLm1kLXVzZXItYXZhdGFyLFxuICAgICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyIG1kLWljb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uID4gc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgKyBtZC1jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyICsgbWQtY2FyZC1oZWFkZXItdGV4dCAubWQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1oZWFkZXItdGV4dCAubWQtc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBtZC1jYXJkID4gaW1nLFxuICBtZC1jYXJkID4gbWQtY2FyZC1oZWFkZXIgaW1nLFxuICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUtbWVkaWEgaW1nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIG1kLWNhcmQgbWQtY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlICsgbWQtY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLXRleHQgLm1kLXN1YmhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS10ZXh0Om9ubHktY2hpbGQgLm1kLXN1YmhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1zbSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1tZCB7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHdpZHRoOiAxMTJweDsgfVxuICAgICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtbWVkaWEgLm1kLW1lZGlhLWxnIHtcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgd2lkdGg6IDE1MnB4OyB9XG4gIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtY29udGVudCA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgLm1kLW1lZGlhLXhsIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cbiAgbWQtY2FyZCAubWQtYWN0aW9ucywgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMge1xuICAgIG1hcmdpbjogOHB4OyB9XG4gICAgbWQtY2FyZCAubWQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbiksIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKSB7XG4gICAgICBtYXJnaW46IDJweCAwOyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpmaXJzdC1vZi10eXBlLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnMgbWQtY2FyZC1pY29uLWFjdGlvbnMsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbikge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6bGFzdC1vZi10eXBlLCBbZGlyPXJ0bF0gbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24sIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmZpcnN0LW9mLXR5cGUsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgW2Rpcj1ydGxdIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmZpcnN0LW9mLXR5cGUsIFtkaXI9cnRsXSBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgW2Rpcj1ydGxdIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uICsgbWQtY2FyZC1pY29uLWFjdGlvbnMsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbiArIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgbWQtY2FyZCBtZC1jYXJkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4ubWQtaW1hZ2Utbm8tZmlsbCA+IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxOXB4IDAgMThweDsgfVxuXG5tZC1jaGVja2JveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtZC1jaGVja2JveC5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtOHB4OyB9XG4gIG1kLWNoZWNrYm94Lm1kLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCgubWQtY2hlY2tlZCkgLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtY2hlY2tib3gubWQtYWxpZ24tdG9wLWxlZnQgPiBkaXYubWQtY29udGFpbmVyIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAyNDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0LjY2NjY3cHg7XG4gICAgICB0b3A6IDAuMjIyMjJweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDYuNjY2NjdweDtcbiAgICAgIGhlaWdodDogMTMuMzMzMzNweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIG1kLWNoZWNrYm94W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLWNoZWNrYm94Lm1kLWluZGV0ZXJtaW5hdGUgLm1kLWljb246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubWQtY29udGFjdC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCB7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7IH1cbiAgW2Rpcj1ydGxdIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jb250YWN0LWF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNvbnRhY3QtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNvbnRhY3QtYXZhdGFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jb250YWN0LWF2YXRhciBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAubWQtY29udGFjdC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCAubWQtY29udGFjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNvbnRhY3QtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNvbnRhY3QtbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tZC1jb250YWN0LXN1Z2dlc3Rpb24ge1xuICBoZWlnaHQ6IDU2cHg7IH1cbiAgLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubWQtY29udGFjdC1zdWdnZXN0aW9uIC5tZC1jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jb250YWN0LXN1Z2dlc3Rpb24gLm1kLWNvbnRhY3QtbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5tZC1jb250YWN0LXN1Z2dlc3Rpb24gLm1kLWNvbnRhY3QtbmFtZSwgLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiAubWQtY29udGFjdC1lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1kLWNvbnRhY3QtY2hpcHMtc3VnZ2VzdGlvbnMgbGkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1kLWNoaXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDAgOHB4IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWQtY2hpcHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtkaXI9cnRsXSAubWQtY2hpcHMge1xuICAgIHBhZGRpbmc6IDAgM3B4IDhweCAwOyB9XG4gIC5tZC1jaGlwcy5tZC1yZWFkb25seSAubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7IH1cbiAgLm1kLWNoaXBzOm5vdCgubWQtcmVhZG9ubHkpIHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLm1kLWNoaXBzLm1kLXJlbW92YWJsZSBtZC1jaGlwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jaGlwcy5tZC1yZW1vdmFibGUgbWQtY2hpcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgLm1kLWNoaXBzLm1kLXJlbW92YWJsZSBtZC1jaGlwIC5tZC1jaGlwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzLm1kLXJlbW92YWJsZSBtZC1jaGlwIC5tZC1jaGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAubWQtY2hpcHMgbWQtY2hpcCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzIG1kLWNoaXAge1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDhweDsgfVxuICAgIFtkaXI9cnRsXSAubWQtY2hpcHMgbWQtY2hpcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtY29udGVudDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWQtY2hpcHMgbWQtY2hpcC5fbWQtY2hpcC1jb250ZW50LWVkaXQtaXMtZW5hYmxlZCB7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIElFMTArICovIH1cbiAgICAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIFtkaXI9cnRsXSAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUgbWQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgOHB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dDpub3QoW3R5cGVdKSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSwgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubWQtY2hpcHMgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDsgfVxuICAgICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgOHB4OyB9XG4gICAgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAubWQtY2hpcHMgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtY2hpcC1pbnB1dC1jb250YWluZXIsXG4gIG1kLWNoaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxubWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgbWQtY29udGVudFttZC1zY3JvbGwteV0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIG1kLWNvbnRlbnRbbWQtc2Nyb2xsLXhdIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1kLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBTdHlsZXMgZm9yIG1kQ2FsZW5kYXIuICovXG5tZC1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1kLWNhbGVuZGFyLXNjcm9sbC1tYXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwOHB4OyB9XG4gIC5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAubWQtY2FsZW5kYXItc2Nyb2xsLW1hc2sgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWQtY2FsZW5kYXItc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMDhweDtcbiAgd2lkdGg6IDM0NnB4OyB9XG5cbi5tZC1jYWxlbmRhci1kYXRlIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5tZC1jYWxlbmRhci1kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNhbGVuZGFyLWRhdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jYWxlbmRhci1kYXRlOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1kYXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZTpub3QoLm1kLWRpc2FibGVkKSAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH1cbiAgW2Rpcj1ydGxdIC5tZC1jYWxlbmRhci1tb250aC1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDsgfVxuICAubWQtY2FsZW5kYXItbW9udGgtbGFiZWwubWQtY2FsZW5kYXItbGFiZWwtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsIG1kLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsIG1kLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tZC1jYWxlbmRhci1tb250aC1sYWJlbCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGgge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgW2Rpcj1ydGxdIC5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ubWQtY2FsZW5kYXIge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAubWQtY2FsZW5kYXIgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIC5tZC1jYWxlbmRhcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tZC1jYWxlbmRhciB0Ym9keSwgLm1kLWNhbGVuZGFyIHRkLCAubWQtY2FsZW5kYXIgdHIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqIFN0eWxlcyBmb3IgbWREYXRlcGlja2VyLiAqL1xubWQtZGF0ZXBpY2tlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZC1kYXRlcGlja2VyLWJ1dHRvbjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgc3BlYWs6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwgPiBtZC1kYXRlcGlja2VyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLl9tZC1kYXRlcGlja2VyLWZsb2F0aW5nLWxhYmVsID4gbWQtZGF0ZXBpY2tlciAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwgPiBtZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgdG9wOiA5LjVweDsgfVxuICAgIFtkaXI9cnRsXSAuX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwgPiBtZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLl9tZC1kYXRlcGlja2VyLWZsb2F0aW5nLWxhYmVsIC5tZC1pbnB1dCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5fbWQtZGF0ZXBpY2tlci1mbG9hdGluZy1sYWJlbC5fbWQtZGF0ZXBpY2tlci1oYXMtY2FsZW5kYXItaWNvbiA+IGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICByaWdodDogMThweDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpOyB9XG4gIFtkaXI9cnRsXSAuX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwuX21kLWRhdGVwaWNrZXItaGFzLWNhbGVuZGFyLWljb24gPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICByaWdodDogYXV0bzsgfVxuICBbZGlyPXJ0bF0gLl9tZC1kYXRlcGlja2VyLWZsb2F0aW5nLWxhYmVsLl9tZC1kYXRlcGlja2VyLWhhcy1jYWxlbmRhci1pY29uID4gbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XG4gICAgbGVmdDogMThweDsgfVxuXG4uX21kLWRhdGVwaWNrZXItZmxvYXRpbmctbGFiZWwuX21kLWRhdGVwaWNrZXItaGFzLWNhbGVuZGFyLWljb24gLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7IH1cbiAgW2Rpcj1ydGxdIC5fbWQtZGF0ZXBpY2tlci1mbG9hdGluZy1sYWJlbC5fbWQtZGF0ZXBpY2tlci1oYXMtY2FsZW5kYXItaWNvbiAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuXG4uX21kLWRhdGVwaWNrZXItaGFzLXRyaWFuZ2xlLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4OyB9XG4gIFtkaXI9cnRsXSAuX21kLWRhdGVwaWNrZXItaGFzLXRyaWFuZ2xlLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIFtkaXI9cnRsXSAuX21kLWRhdGVwaWNrZXItaGFzLXRyaWFuZ2xlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5tZC1pY29uLWJ1dHRvbiArIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWljb24tYnV0dG9uICsgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lci5tZC1kYXRlcGlja2VyLWZvY3VzZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1pcy1zaG93aW5nIC5tZC1zY3JvbGwtbWFzayB7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUubWQtcGFuZS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjI1LCAxKTsgfVxuICAubWQtcGFuZS1vcGVuIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIG1kLWNhbGVuZGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLWV4cGFuZC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQ7IH1cblxuLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMi41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NSUpOyB9XG4gIFtkaXI9cnRsXSAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgW2Rpcj1ydGxdIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpOyB9XG5cbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG5tZC1kYXRlcGlja2VyW2Rpc2FibGVkXSAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5tZC1kYXRlcGlja2VyW2Rpc2FibGVkXSAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC1kYXRlcGlja2VyLW9wZW4gLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyLFxuICAubWQtZGF0ZXBpY2tlci1vcGVuIGlucHV0Lm1kLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWQtZGF0ZXBpY2tlci1vcGVuIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbixcbiAgLm1kLWRhdGVwaWNrZXItb3Blbi5tZC1pbnB1dC1oYXMtdmFsdWUgPiBsYWJlbCxcbiAgLm1kLWRhdGVwaWNrZXItb3Blbi5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1wb3MtYWRqdXN0ZWQgLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSAubWQtY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTI1czsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lLm1kLXBhbmUtb3BlbiAubWQtY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1kLWRpYWxvZy1pcy1zaG93aW5nIHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxubWQtZGlhbG9nIHtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBtZC1kaWFsb2cubWQtdHJhbnNpdGlvbi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuICBtZC1kaWFsb2cubWQtdHJhbnNpdGlvbi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgc2NhbGUoMC4yKTsgfVxuICBtZC1kaWFsb2cgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgbWQtZGlhbG9nIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50Om5vdChbbGF5b3V0PXJvd10pID4gKjpmaXJzdC1jaGlsZDpub3QoLm1kLXN1YmhlYWRlcikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5tZC1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5tZC1kaWFsb2ctY29udGVudC1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5tZC1wcm9tcHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBtZC1kaWFsb2cgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWRpYWxvZyAubWQtYWN0aW9ucywgW2Rpcj1ydGxdIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWRpYWxvZyAubWQtYWN0aW9ucywgW2Rpcj1ydGxdIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIG1kLWRpYWxvZyAubWQtYWN0aW9ucyAubWQtYnV0dG9uLCBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtZGlhbG9nIC5tZC1hY3Rpb25zIC5tZC1idXR0b24sIFtkaXI9cnRsXSBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtZGlhbG9nIC5tZC1hY3Rpb25zIC5tZC1idXR0b24sIFtkaXI9cnRsXSBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIG1kLWRpYWxvZy5tZC1jb250ZW50LW92ZXJmbG93IC5tZC1hY3Rpb25zLCBtZC1kaWFsb2cubWQtY29udGVudC1vdmVyZmxvdyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWRpYWxvZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICBtZC1kaWFsb2cubWQtZGlhbG9nLWZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5tZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogMDsgfVxuICBtZC1kaXZpZGVyW21kLWluc2V0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtZGl2aWRlclttZC1pbnNldF0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuLmxheW91dC1yb3cgPiBtZC1kaXZpZGVyLFxuLmxheW91dC14cy1yb3cgPiBtZC1kaXZpZGVyLCAubGF5b3V0LWd0LXhzLXJvdyA+IG1kLWRpdmlkZXIsXG4ubGF5b3V0LXNtLXJvdyA+IG1kLWRpdmlkZXIsIC5sYXlvdXQtZ3Qtc20tcm93ID4gbWQtZGl2aWRlcixcbi5sYXlvdXQtbWQtcm93ID4gbWQtZGl2aWRlciwgLmxheW91dC1ndC1tZC1yb3cgPiBtZC1kaXZpZGVyLFxuLmxheW91dC1sZy1yb3cgPiBtZC1kaXZpZGVyLCAubGF5b3V0LWd0LWxnLXJvdyA+IG1kLWRpdmlkZXIsXG4ubGF5b3V0LXhsLXJvdyA+IG1kLWRpdmlkZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgfVxuXG5tZC1mYWItc3BlZWQtZGlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIC8qXG4gICAqIEhpZGUgc29tZSBncmFwaGljcyBnbGl0Y2hlcyBpZiBzd2l0Y2hpbmcgYW5pbWF0aW9uIHR5cGVzXG4gICAqL1xuICAvKlxuICAgKiBIYW5kbGUgdGhlIGFuaW1hdGlvbnNcbiAgICovIH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLWxlZnQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmFiLXRvcC1yaWdodCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mYWItdG9wLWxlZnQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWw6bm90KC5tZC1ob3Zlci1mdWxsKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbDpub3QoLm1kLWhvdmVyLWZ1bGwpIG1kLWZhYi10cmlnZ2VyLCBtZC1mYWItc3BlZWQtZGlhbDpub3QoLm1kLWhvdmVyLWZ1bGwpIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbDpub3QoLm1kLWhvdmVyLWZ1bGwpLm1kLWlzLW9wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwgLl9tZC1jc3MtdmFyaWFibGVzIHtcbiAgICB6LWluZGV4OiAyMDsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1pcy1vcGVuIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwgbWQtZmFiLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwgbWQtZmFiLWFjdGlvbnMgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1kb3duIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZG93biBtZC1mYWItdHJpZ2dlciB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWRvd24gbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtdXAgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC11cCBtZC1mYWItYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBvcmRlcjogMTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtbGVmdCBtZC1mYWItdHJpZ2dlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWxlZnQgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWxlZnQgbWQtZmFiLWFjdGlvbnMgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtcmlnaHQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1yaWdodCBtZC1mYWItYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXJpZ2h0IG1kLWZhYi1hY3Rpb25zIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mbGluZy1yZW1vdmUgLm1kLWZhYi1hY3Rpb24taXRlbSA+ICosIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXNjYWxlLXJlbW92ZSAubWQtZmFiLWFjdGlvbi1pdGVtID4gKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZsaW5nIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmxpbmcubWQtYW5pbWF0aW9ucy13YWl0aW5nIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtc2NhbGUgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE0Mjg2czsgfVxuXG5tZC1mYWItdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKlxuICAgKiBDbG9zZWQgc3R5bGluZ1xuICAgKi9cbiAgLypcbiAgICogSG92ZXIgc3R5bGluZ1xuICAgKi8gfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItYm90dG9tLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWZhYi10b3AtbGVmdCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhciAubWQtZmFiLXRvb2xiYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIG1kLWZhYi10b29sYmFyIG1kLWZhYi10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC1mYWItdHJpZ2dlciBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIG1kLWZhYi10b29sYmFyIG1kLWZhYi10cmlnZ2VyIC5tZC1mYWItdG9vbGJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC1mYWItdHJpZ2dlciBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtZmFiLXRvb2xiYXIubWQtbGVmdCAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAgIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLXJpZ2h0IG1kLWZhYi10cmlnZ2VyIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWZhYi10b29sYmFyLm1kLXJpZ2h0IG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1yaWdodCAubWQtdG9vbGJhci10b29scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBtZC1mYWItdG9vbGJhciBtZC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIzOyB9XG4gICAgbWQtZmFiLXRvb2xiYXIgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC10b29sYmFyIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWlzLW9wZW4gbWQtZmFiLXRyaWdnZXIgPiBidXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBtZC1mYWItdG9vbGJhci5tZC1pcy1vcGVuIG1kLWZhYi10cmlnZ2VyID4gYnV0dG9uIG1kLWljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1pcy1vcGVuIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5tZC1ncmlkLWxpc3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUsXG4gIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgPiBmaWd1cmUsXG4gIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUtaGVhZGVyLFxuICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlcixcbiAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyIGgzLFxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyIGg0LFxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIGgzLFxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIgaDMsXG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlciBoNCxcbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlciB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWdyaWQtdGlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbm1kLWljb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4OyB9XG4gIG1kLWljb24gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMThweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlxuICAgKiBUaGUgLm1kLWlucHV0IGNsYXNzIGlzIGFkZGVkIHRvIHRoZSBpbnB1dC90ZXh0YXJlYVxuICAgKi8gfVxuICBtZC1pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyID4gbWQtaWNvbiB7XG4gICAgICByaWdodDogMnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgLyogcmVtb3ZlIGRlZmF1bHQgYXBwZWFyYW5jZSBmcm9tIGFsbCBpbnB1dC90ZXh0YXJlYSAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgbWluLWhlaWdodDogMjZweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLm1kLWlucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bzsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYVttZC1uby1hdXRvZ3Jvd10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1jb250YWluZXItaWdub3JlKSB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkubWQtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyOHB4LCAwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksIFtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLCBbZGlyPXJ0bF1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSwgW2Rpcj1ydGxdXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI0cHgsIDApOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1hbXBtLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbGxpc2Vjb25kLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC13ZWVrLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0OmludmFsaWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0Lm1kLW5vLWZsZXgge1xuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LW1lc3NhZ2VzLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlcy1hbmltYXRpb24ge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24sIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb246bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbjpub3QoLm1kLWNoYXItY291bnRlciksIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbjpub3QoLm1kLWNoYXItY291bnRlciksIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKSAubWQtYXV0by1oaWRlIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbi5uZy1lbnRlci1wcmVwYXJlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uLm5nLWVudGVyOm5vdCgubmctZW50ZXItYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgbGFiZWw6bm90KC5tZC1uby1mbG9hdCksIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCksIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWw6bm90KC5tZC1uby1mbG9hdCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cywgd2lkdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40czsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIC5tZC1pbnB1dCxcbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtcmVzaXplZCAubWQtaW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXRbZGlzYWJsZWRdLFxuICBbZGlzYWJsZWRdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMXB4IGxlZnQgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWZsb2F0IHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCA+IG1kLWljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5tZC1jb250YWluZXItaWdub3JlKSxcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIC5tZC1wbGFjZWhvbGRlciwgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQgPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLFxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IGxhYmVsIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHggLSAxOHB4KTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWwge1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAzNnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0ID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogMnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQubWQtaWNvbi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0Lm1kLWljb24tcmlnaHQgPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLFxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQubWQtaWNvbi1yaWdodCA+IGxhYmVsIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDM2cHggKiAyKSk7IH1cblxuLm1kLXJlc2l6ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZC1yZXNpemUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1kLXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lID4gbWQtaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbm1kLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDBweCA4cHggMHB4OyB9XG4gIG1kLWxpc3QgLm1kLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW06OmJlZm9yZSxcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIG1kLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbixcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIsXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhciwgW2Rpcj1ydGxdIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbiwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIsIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhcixcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCwgW2Rpcj1ydGxdIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTZweDsgfVxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IHAsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsXG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgcCwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMyxcbiAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoNCxcbiAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmU6OmJlZm9yZSwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1hdmF0YXItaWNvbiwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlID4gLm1kLWF2YXRhciwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4OyB9XG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lOjpiZWZvcmUsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNzZweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgPiAubWQtYXZhdGFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxubWQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWxpc3QtaXRlbS5tZC1wcm94eS1mb2N1cy5tZC1mb2N1c2VkIC5tZC1uby1zdHlsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXI7IH1cbiAgbWQtbGlzdC1pdGVtLl9tZC1idXR0b24td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWQtbGlzdC1pdGVtLl9tZC1idXR0b24td3JhcCA+IGRpdi5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0uX21kLWJ1dHRvbi13cmFwID4gZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBtZC1saXN0LWl0ZW0uX21kLWJ1dHRvbi13cmFwID4gZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAgPiBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtZC1saXN0LWl0ZW0uX21kLWJ1dHRvbi13cmFwID4gZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCAubWQtbGlzdC1pdGVtLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBtZC1saXN0LWl0ZW0ubWQtbm8tcHJveHksXG4gIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIG1kLWxpc3QtaXRlbS5tZC1uby1wcm94eS5tZC1idXR0b24sXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1uby1zdHlsZS5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtbm8tcHJveHkubWQtYnV0dG9uLCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGUubWQtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5tZC1uby1wcm94eS5tZC1idXR0b24gPiAubWQtcmlwcGxlLWNvbnRhaW5lcixcbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGUubWQtYnV0dG9uID4gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLW5vLXByb3h5OmZvY3VzLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbm8tc3R5bGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1saXN0LWl0ZW0ubWQtY2xpY2thYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtbGlzdC1pdGVtIG1kLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gbWQtZGl2aWRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBtZC1saXN0LWl0ZW0gbWQtZGl2aWRlclttZC1pbnNldF0ge1xuICAgICAgbGVmdDogNzJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIG1kLWRpdmlkZXJbbWQtaW5zZXRdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDcycHg7IH1cbiAgbWQtbGlzdC1pdGVtLFxuICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLWxpc3QtaXRlbTo6YmVmb3JlLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC1pdGVtID4gbWQtaWNvbi5tZC1zZWNvbmRhcnk6bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWljb246bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uLm1kLXNlY29uZGFyeTpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICBtZC1saXN0LWl0ZW0gPiBkaXYubWQtcHJpbWFyeSA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1jaGVja2JveCxcbiAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCxcbiAgICBtZC1saXN0LWl0ZW0gbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5LFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCxcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1jaGVja2JveCxcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSBtZC1jaGVja2JveC5tZC1zZWNvbmRhcnkgLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtY2hlY2tib3gubWQtc2Vjb25kYXJ5IC5tZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cbiAgICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbixcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLCBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbiwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhcixcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLWljb24sXG4gICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbiBzdmcsXG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lcixcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIsIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIsIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1idXR0b246bGFzdC1vZi10eXBlLCBtZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1idXR0b246bGFzdC1vZi10eXBlLFxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1idXR0b246bGFzdC1vZi10eXBlLCBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIFtkaXI9cnRsXVxuICAgICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciAubWQtYnV0dG9uOmxhc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdXG4gICAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWNoZWNrYm94LFxuICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgLm1kLXNlY29uZGFyeS1jb250YWluZXIgbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1jaGVja2JveDpsYXN0LWNoaWxkLFxuICAgICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWNoZWNrYm94Omxhc3QtY2hpbGQsIFtkaXI9cnRsXVxuICAgICAgICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1zd2l0Y2gsXG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1zd2l0Y2gsIFtkaXI9cnRsXVxuICAgICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1zd2l0Y2gge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IHAsIG1kLWxpc3QtaXRlbSA+IC5tZC1saXN0LWl0ZW0taW5uZXIgPiBwLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gcCxcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IC5tZC1saXN0LWl0ZW0taW5uZXIgPiBwIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZS5tZC1sb25nLXRleHQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUubWQtbG9uZy10ZXh0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLm1kLWxvbmctdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZS5tZC1sb25nLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTZweDsgfVxuICAgICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMywgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoNCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICBtYXJnaW46IDNweCAwIDFweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lOjpiZWZvcmUsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtYXZhdGFyLWljb24sIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgPiAubWQtYXZhdGFyLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLm1kLW5vLXN0eWxlIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtbm8tc3R5bGUgPiBtZC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lOjpiZWZvcmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSA+IC5tZC1hdmF0YXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5tZC10b29sYmFyLm1kLW1lbnUtdG9vbGJhciBoMi5tZC10b29sYmFyLXRvb2xzIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxubWQtdG9vbGJhci5tZC1oYXMtb3Blbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxubWQtbWVudS1iYXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgbWQtbWVudS1iYXIgLm1kLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1tZW51LWJhciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgbWQtbWVudS1iYXIgbWQtYmFja2Ryb3AubWQtbWVudS1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogLTI7IH1cblxubWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2Uge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAyNHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IG1kLWljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjRweDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgPiAubWQtYnV0dG9uLCBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ubWQtaW5kZW50IC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCA2NHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IC5tZC1idXR0b24sIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ubWQtaW5kZW50IC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjRweCAwIDMycHg7IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtYnV0dG9uIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtYnV0dG9uIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtYnV0dG9uIHNwYW4ubWQtYWx0LXRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24gc3Bhbi5tZC1hbHQtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uLCBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLW1lbnUgPiAubWQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSBzY2FsZVkoMC40NSkgc2NhbGVYKDAuOSk7XG4gICAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVkoMC40NSkgc2NhbGVYKDAuOSk7IH1cbiAgICAgICAgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjhweDsgfVxuXG4ubWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWQtb3Blbi1tZW51LWNvbnRhaW5lciBtZC1tZW51LWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWQtb3Blbi1tZW51LWNvbnRhaW5lciBtZC1tZW51LWNvbnRlbnQgPiAqIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZC1vcGVuLW1lbnUtY29udGFpbmVyOm5vdCgubWQtY2xpY2thYmxlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1kLW9wZW4tbWVudS1jb250YWluZXIubWQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zOyB9XG4gICAgLm1kLW9wZW4tbWVudS1jb250YWluZXIubWQtYWN0aXZlID4gbWQtbWVudS1jb250ZW50ID4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5tZC1vcGVuLW1lbnUtY29udGFpbmVyLm1kLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbm1kLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXgtaGVpZ2h0OiAzMDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBtZC1tZW51LWNvbnRlbnQubWQtZGVuc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4OyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH1cblxubWQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLypcbiAgICogV2UgY2Fubm90IHVzZSBmbGV4IG9uIDxidXR0b24+IGVsZW1lbnRzIGR1ZSB0byBhIGJ1ZyBpbiBGaXJlZm94LCBzbyB3ZSBhbHNvIGNhbid0IHVzZSBpdCBvblxuICAgKiA8YT4gZWxlbWVudHMuIEFkZCBzb21lIHRvcCBwYWRkaW5nIHRvIGZpeCBhbGlnbm1lbnQgc2luY2UgYnV0dG9ucyBhdXRvbWF0aWNhbGx5IGFsaWduIHRoZWlyXG4gICAqIHRleHQgdmVydGljYWxseS5cbiAgICovIH1cbiAgbWQtbWVudS1pdGVtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgbWQtbWVudS1pdGVtID4gYS5tZC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24gbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDE2cHg7IH1cbiAgICBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbm1kLXRvb2xiYXIgLm1kLW1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgbWQtbWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDExMnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjNcIl0ge1xuICAgIG1pbi13aWR0aDogMTY4cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMjRweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI1XCJdIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjZcIl0ge1xuICAgIG1pbi13aWR0aDogMzM2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiN1wiXSB7XG4gICAgbWluLXdpZHRoOiAzOTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBtZC1tZW51LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTZweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIzXCJdIHtcbiAgICBtaW4td2lkdGg6IDE5MnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjRcIl0ge1xuICAgIG1pbi13aWR0aDogMjU2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNVwiXSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI2XCJdIHtcbiAgICBtaW4td2lkdGg6IDM4NHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjdcIl0ge1xuICAgIG1pbi13aWR0aDogNDQ4cHg7IH0gfVxuXG4vKiogTWF0Y2hlcyBcIm1kLXRhYnMgbWQtdGFicy13cmFwcGVyXCIgc3R5bGUuICovXG4ubWQtbmF2LWJhciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLl9tZC1uYXYtYmFyLWxpc3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLm1kLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5tZC1idXR0b24uX21kLW5hdi1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZC1idXR0b24uX21kLW5hdi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxubWQtbmF2LWluay1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBtZC1uYXYtaW5rLWJhci5fbWQtbGVmdCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpLCByaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgbWQtbmF2LWluay1iYXIuX21kLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgcmlnaHQgMC4xMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1uYXYtaW5rLWJhci5uZy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbm1kLW5hdi1leHRyYS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5tZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIuX21kLXByb2dyZXNzLWNpcmN1bGFyLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIubWQtbW9kZS1pbmRldGVybWluYXRlIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXJvdGF0ZSAxNTY4LjYzbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIG1kLXByb2dyZXNzLWNpcmN1bGFyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbm1kLXJhZGlvLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIC5tZC1jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1yYWRpby1idXR0b24gLm1kLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgICBtZC1yYWRpby1idXR0b24gLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgbWQtcmFkaW8tYnV0dG9uLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAubWQtb2ZmIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC4yOHM7IH1cbiAgbWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI4cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5tZC1vbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAubWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5tZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxubWQtcmFkaW8tZ3JvdXAge1xuICAvKiogTGF5b3V0IGFkanVzdG1lbnRzIGZvciB0aGUgcmFkaW8gZ3JvdXAuICovIH1cbiAgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC14cy1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QteHMtY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1zbS1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtbWQtY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1sZy1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QtbGctY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLWNvbHVtbiBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QteHMtcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1zbS1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtbWQtcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QtbGctcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQteHMtcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3Qtc20tcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtbGctcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQteHMtcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3Qtc20tcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtbGctcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQteHMtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3Qtc20tcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtbGctcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIG1kLXJhZGlvLWdyb3VwOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1kLXJhZGlvLWdyb3VwLm1kLWZvY3VzZWQgLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLThweDsgfVxuICBtZC1yYWRpby1ncm91cFtkaXNhYmxlZF0gbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBtZC1yYWRpby1ncm91cFtkaXNhYmxlZF0gbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tZC1pbmxpbmUtZm9ybSBtZC1yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMThweCAwIDE5cHg7IH1cbiAgLm1kLWlubGluZS1mb3JtIG1kLXJhZGlvLWdyb3VwIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgbWQtcHJvZ3Jlc3MtbGluZWFyLl9tZC1wcm9ncmVzcy1saW5lYXItZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciAubWQtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIgLm1kLWRhc2hlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIC5tZC1iYXIxLCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciAubWQtYmFyMiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLXF1ZXJ5IC5tZC1iYXIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLXF1ZXJ5IC5tZC1iYXIyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcXVlcnkgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyLm1kLW1vZGUtZGV0ZXJtaW5hdGUgLm1kLWJhcjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyLm1kLW1vZGUtaW5kZXRlcm1pbmF0ZSAubWQtYmFyMSB7XG4gICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTEgNHMgaW5maW5pdGUsIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEgNHMgaW5maW5pdGU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lci5tZC1tb2RlLWluZGV0ZXJtaW5hdGUgLm1kLWJhcjIge1xuICAgICAgYW5pbWF0aW9uOiBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0yIDRzIGluZmluaXRlLCBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIDRzIGluZmluaXRlOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubmctaGlkZSAuX21kLXByb2dyZXNzLWxpbmVhci1kaXNhYmxlZCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyLm5nLWhpZGUgLl9tZC1wcm9ncmVzcy1saW5lYXItZGlzYWJsZWQgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIgLm1kLWJhcjEge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAgICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIubmctaGlkZSAuX21kLXByb2dyZXNzLWxpbmVhci1kaXNhYmxlZCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciAubWQtYmFyMiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG4gIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyLm1kLW1vZGUtYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyLm1kLW1vZGUtYnVmZmVyIC5tZC1kYXNoZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBidWZmZXIgM3MgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgcXVlcnkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzUlKSBzY2FsZSgwLjMsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBidWZmZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzcHg7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yM3B4OyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIDM2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzNDczLCAwLjEyNDgyLCAwLjc4NTg0LCAxKTsgfVxuICA2OS4xNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuODMpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNTczLCAwLCAwLjIzMzY1LCAxLjM3MDk4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0xIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDUuMTY2NjclO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAyMCUge1xuICAgIGxlZnQ6IC0xMDUuMTY2NjclO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzAxNzMsIDAuNDk1ODIpOyB9XG4gIDY5LjE1JSB7XG4gICAgbGVmdDogMjEuNSU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzAyNDQsIDAuMzgxMzUsIDAuNTUsIDAuOTU2MzUpOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDk1LjQ0NDQ0JTsgfSB9XG5cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIwNTAzLCAwLjA1NzA1LCAwLjU3NjYxLCAwLjQ1Mzk3KTsgfVxuICAxOS4xNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNTcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1MjMxLCAwLjE5NjQzLCAwLjY0ODM3LCAxLjAwNDMyKTsgfVxuICA0NC4xNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1Nzc2LCAtMC4wMDMxNiwgMC4yMTE3NiwgMS4zODE3OSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNTQuODg4ODklO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1LCAwLCAwLjUxNTA2LCAwLjQwOTY4KTsgfVxuICAyNSUge1xuICAgIGxlZnQ6IC0xNy4yNSU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEwMzMsIDAuMjg0MDYsIDAuOCwgMC43MzM3Mik7IH1cbiAgNDguMzUlIHtcbiAgICBsZWZ0OiAyOS41JTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjYyNzAzLCAwLjYsIDAuOTAyMDMpOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDExNy4zODg4OSU7IH0gfVxuXG5tZC1pbnB1dC1jb250YWluZXI6bm90KFttZC1uby1mbG9hdF0pIC5tZC1zZWxlY3QtcGxhY2Vob2xkZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyOm5vdChbbWQtbm8tZmxvYXRdKSAubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZDpub3QoW21kLW5vLWZsb2F0XSkgLm1kLXNlbGVjdC1wbGFjZWhvbGRlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnB4KSB0cmFuc2xhdGVYKC0ycHgpIHNjYWxlKDAuNzUpOyB9XG5cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyOm5vdCgubWQtY2xpY2thYmxlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtYWN0aXZlIG1kLXNlbGVjdC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtYWN0aXZlIG1kLXNlbGVjdC1tZW51ID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAyOyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgbWQtc2VsZWN0W3JlcXVpcmVkXTpub3QoLm1kLW5vLWFzdGVyaXNrKSAubWQtc2VsZWN0LXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIsIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgbWQtc2VsZWN0Lm5nLXJlcXVpcmVkOm5vdCgubWQtbm8tYXN0ZXJpc2spIC5tZC1zZWxlY3QtdmFsdWUgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgKic7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbm1kLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwIDI2cHggMDsgfVxuICBtZC1zZWxlY3RbcmVxdWlyZWRdLm5nLWVtcHR5Lm5nLWludmFsaWQ6bm90KC5tZC1uby1hc3RlcmlzaykgLm1kLXNlbGVjdC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCBtZC1zZWxlY3QubmctcmVxdWlyZWQubmctZW1wdHkubmctaW52YWxpZDpub3QoLm1kLW5vLWFzdGVyaXNrKSAubWQtc2VsZWN0LXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgbWQtc2VsZWN0W2Rpc2FibGVkXSAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgbWQtc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1kLXNlbGVjdFtkaXNhYmxlZF06aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzLm5nLWludmFsaWQubmctdG91Y2hlZCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuOm5vdCgubWQtc2VsZWN0LWljb24pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApOyB9XG5cbi5tZC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMnB4IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW46bm90KC5tZC1zZWxlY3QtaWNvbikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbjpub3QoLm1kLXNlbGVjdC1pY29uKSAubWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgc2NhbGVYKDEpOyB9XG4gIC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxubWQtc2VsZWN0LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBtZC1zZWxlY3QtbWVudS5tZC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgbWQtc2VsZWN0LW1lbnU6bm90KC5tZC1vdmVyZmxvdykgbWQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG4gIG1kLXNlbGVjdC1tZW51IG1kLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIG1kLXNlbGVjdC1tZW51ID4gKiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5tZC1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgbWQtb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLW9wdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1vcHRpb24gLm1kLXRleHQge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxubWQtb3B0Z3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBtZC1vcHRncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIG1kLW9wdGdyb3VwIG1kLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kLXNlbGVjdC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgbWQtc2VsZWN0LW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5tZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24ubWQtY2hlY2tib3gtZW5hYmxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5tZC1jaGVja2JveC1lbmFibGVkIC5tZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5tZC1jaGVja2JveC1lbmFibGVkIC5tZC1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24ubWQtY2hlY2tib3gtZW5hYmxlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24ubWQtY2hlY2tib3gtZW5hYmxlZCAubWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQgLm1kLWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQgLm1kLWljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogMjQwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWRbc2VsZWN0ZWRdIC5tZC1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5tZC1jaGVja2JveC1lbmFibGVkW3NlbGVjdGVkXSAubWQtaWNvbjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNC42NjY2N3B4O1xuICAgICAgdG9wOiAwLjIyMjIycHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiA2LjY2NjY3cHg7XG4gICAgICBoZWlnaHQ6IDEzLjMzMzMzcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5tZC1jaGVja2JveC1lbmFibGVkLm1kLWluZGV0ZXJtaW5hdGUgLm1kLWljb246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5tZC1jaGVja2JveC1lbmFibGVkIC5tZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC42NjY2N3B4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLm1kLWNoZWNrYm94LWVuYWJsZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwLjY2NjY3cHg7IH1cblxubWQtc2lkZW5hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogNjA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIG1kLXNpZGVuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgbWQtc2lkZW5hdi5tZC1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtc2lkZW5hdi5tZC1jbG9zZWQtYWRkLCBtZC1zaWRlbmF2Lm1kLWNsb3NlZC1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluIGFsbDsgfVxuICBtZC1zaWRlbmF2Lm1kLWNsb3NlZC1hZGQubWQtY2xvc2VkLWFkZC1hY3RpdmUsIG1kLXNpZGVuYXYubWQtY2xvc2VkLXJlbW92ZS5tZC1jbG9zZWQtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi1hZGQsIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4tcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuLCBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuLm1kLWNsb3NlZCwgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQubWQtc2lkZW5hdi1sZWZ0LCBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuLm1kLWNsb3NlZCwgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQubWQtc2lkZW5hdi1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbi1yZW1vdmUubWQtY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBtZC1zaWRlbmF2Lm1kLWNsb3NlZC5tZC1sb2NrZWQtb3Blbi1hZGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICBtZC1zaWRlbmF2Lm1kLWNsb3NlZC5tZC1sb2NrZWQtb3Blbi1hZGQ6bm90KC5tZC1sb2NrZWQtb3Blbi1hZGQtYWN0aXZlKSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSwgbWluLXdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICBtZC1zaWRlbmF2Lm1kLWNsb3NlZC5tZC1sb2NrZWQtb3Blbi1hZGQtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCBtaW4td2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMiksIG1pbi13aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXNpZGVuYXYtYmFja2Ryb3AubWQtbG9ja2VkLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1zaWRlbmF2LWxlZnQsIG1kLXNpZGVuYXYge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG4gIC5tZC1zaWRlbmF2LWxlZnQubWQtY2xvc2VkLCBtZC1zaWRlbmF2Lm1kLWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAubWQtc2lkZW5hdi1yaWdodC5tZC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgbWQtc2lkZW5hdiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTZweCkge1xuICBtZC1zaWRlbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kLXNpZGVuYXYtbGVmdCwgbWQtc2lkZW5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAubWQtc2lkZW5hdi1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZXJGb2N1c1RodW1iIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZXJEaXNjcmV0ZUZvY3VzVGh1bWIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckRpc2NyZXRlRm9jdXNSaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5tZC1zbGlkZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMTI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKipcbiAgICogVHJhY2tcbiAgICovXG4gIC8qKlxuICAgKiBTbGlkZXIgdGh1bWJcbiAgICovXG4gIC8qIFRoZSBzaWduIHRoYXQncyBmb2N1c2VkIGluIGRpc2NyZXRlIG1vZGUgKi9cbiAgLyoqXG4gICAqIFRoZSBib3JkZXIvYmFja2dyb3VuZCB0aGF0IGNvbWVzIGluIHdoZW4gZm9jdXNlZCBpbiBub24tZGlzY3JldGUgbW9kZVxuICAgKi9cbiAgLyogRG9uJ3QgYW5pbWF0ZSBsZWZ0L3JpZ2h0IHdoaWxlIHBhbm5pbmcgKi8gfVxuICBtZC1zbGlkZXIgKiwgbWQtc2xpZGVyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtc2xpZGVyIC5tZC1zbGlkZXItd3JhcHBlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbWQtc2xpZGVyIC5tZC1zbGlkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2stY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1zbGlkZXIgLm1kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7IH1cbiAgbWQtc2xpZGVyIC5tZC10cmFjay10aWNrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1kLXNsaWRlciAubWQtdHJhY2stdGlja3MgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbWQtc2xpZGVyIC5tZC10aHVtYi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQsIGJvdHRvbTsgfVxuICAgIFtkaXI9cnRsXSBtZC1zbGlkZXIgLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgbWQtc2xpZGVyIC5tZC10aHVtYiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgfVxuICAgIFtkaXI9cnRsXSBtZC1zbGlkZXIgLm1kLXRodW1iIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICBtZC1zbGlkZXIgLm1kLXRodW1iOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICBtZC1zbGlkZXIgLm1kLXNpZ24ge1xuICAgIC8qIENlbnRlciB0aGUgY2hpbGRyZW4gKHNsaWRlci10aHVtYi10ZXh0KSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlM2QoMCwgNjcuNXB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgLyogVGhlIGFycm93IHBvaW50aW5nIGRvd24gdW5kZXIgdGhlIHNpZ24gKi8gfVxuICAgIG1kLXNsaWRlciAubWQtc2lnbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtc2xpZGVyIC5tZC1zaWduOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgIG1kLXNsaWRlciAubWQtc2lnbiAubWQtdGh1bWItdGV4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgbWQtc2xpZGVyIC5tZC1mb2N1cy1yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIFtkaXI9cnRsXSBtZC1zbGlkZXIgLm1kLWZvY3VzLXJpbmcge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMTdweDsgfVxuICBtZC1zbGlkZXIgLm1kLWRpc2FibGVkLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbZGlyPXJ0bF0gbWQtc2xpZGVyIC5tZC1kaXNhYmxlZC10aHVtYiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNHB4OyB9XG4gIG1kLXNsaWRlci5tZC1taW4gLm1kLXNpZ24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtc2xpZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1kLXNsaWRlci5tZC1kcmFnZ2luZyAubWQtdGh1bWItY29udGFpbmVyLFxuICBtZC1zbGlkZXIubWQtZHJhZ2dpbmcgLm1kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKSB7XG4gICAgLyogSGlkZSB0aGUgc2lnbiBhbmQgdGlja3MgaW4gbm9uLWRpc2NyZXRlIG1vZGUgKi8gfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSkgLm1kLXRyYWNrLXRpY2tzLFxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSkgLm1kLXNpZ24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSk6bm90KFtkaXNhYmxlZF0pIC5tZC1zbGlkZXItd3JhcHBlciAubWQtdGh1bWI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKTpub3QoW2Rpc2FibGVkXSkgLm1kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLm1kLWZvY3VzLXJpbmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKSAubWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCAubWQtdGh1bWIge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXJGb2N1c1RodW1iIDAuN3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gICAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIC5tZC1zbGlkZXItd3JhcHBlciAubWQtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKSAubWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCAubWQtZm9jdXMtcmluZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBhbmltYXRpb246IHNsaWRlckRpc2NyZXRlRm9jdXNSaW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gIG1kLXNsaWRlclttZC1kaXNjcmV0ZV06bm90KFtkaXNhYmxlZF0pIC5tZC1zbGlkZXItd3JhcHBlci5tZC1mb2N1c2VkIC5tZC10aHVtYiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZXJEaXNjcmV0ZUZvY3VzVGh1bWIgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgbWQtc2xpZGVyW21kLWRpc2NyZXRlXTpub3QoW2Rpc2FibGVkXSkgLm1kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLm1kLXRodW1iLCBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUgLm1kLXRodW1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIG1kLXNsaWRlclttZC1kaXNjcmV0ZV06bm90KFtkaXNhYmxlZF0pIC5tZC1zbGlkZXItd3JhcHBlci5tZC1mb2N1c2VkIC5tZC1zaWduLFxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKSAubWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCAubWQtc2lnbjphZnRlciwgbWQtc2xpZGVyW21kLWRpc2NyZXRlXTpub3QoW2Rpc2FibGVkXSkubWQtYWN0aXZlIC5tZC1zaWduLFxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKS5tZC1hY3RpdmUgLm1kLXNpZ246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdW2Rpc2FibGVkXVtyZWFkb25seV0gLm1kLXRodW1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIG1kLXNsaWRlclttZC1kaXNjcmV0ZV1bZGlzYWJsZWRdW3JlYWRvbmx5XSAubWQtc2lnbixcbiAgbWQtc2xpZGVyW21kLWRpc2NyZXRlXVtkaXNhYmxlZF1bcmVhZG9ubHldIC5tZC1zaWduOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgbWQtc2xpZGVyW2Rpc2FibGVkXSAubWQtdHJhY2stZmlsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdIC5tZC10cmFjay10aWNrcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdOm5vdChbcmVhZG9ubHldKSAubWQtc2lnbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdIC5tZC10aHVtYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIG1kLXNsaWRlcltkaXNhYmxlZF0gLm1kLWRpc2FibGVkLXRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0gLm1kLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIC5tZC10cmFjay1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDJweCAvIDIpKTsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0gLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIC5tZC10aHVtYi1jb250YWluZXIgLm1kLXRodW1iOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIC5tZC10aHVtYi1jb250YWluZXIgLm1kLWZvY3VzLXJpbmcge1xuICAgICAgICBsZWZ0OiAtMTZweDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0gLm1kLXRyYWNrLWZpbGwge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXVttZC1kaXNjcmV0ZV0gLm1kLXNpZ24ge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB0b3A6IDkuNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZTNkKDY3LjVweCwgMCwgMCk7XG4gICAgICAvKiBUaGUgYXJyb3cgcG9pbnRpbmcgbGVmdCBuZXh0IHRoZSBzaWduICovIH1cbiAgICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bbWQtZGlzY3JldGVdIC5tZC1zaWduOmFmdGVyIHtcbiAgICAgICAgdG9wOiA5LjVweDtcbiAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXVttZC1kaXNjcmV0ZV0gLm1kLXNpZ24gLm1kLXRodW1iLXRleHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXVttZC1kaXNjcmV0ZV0ubWQtYWN0aXZlIC5tZC1zaWduOmFmdGVyLFxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bbWQtZGlzY3JldGVdIC5tZC1mb2N1c2VkIC5tZC1zaWduOmFmdGVyLCBtZC1zbGlkZXJbbWQtdmVydGljYWxdW21kLWRpc2NyZXRlXVtkaXNhYmxlZF1bcmVhZG9ubHldIC5tZC1zaWduOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bZGlzYWJsZWRdW3JlYWRvbmx5XSAubWQtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bZGlzYWJsZWRdW3JlYWRvbmx5XSAubWQtc2lnbixcbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdW2Rpc2FibGVkXVtyZWFkb25seV0gLm1kLXNpZ246YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgbWQtc2xpZGVyW21kLWludmVydF06bm90KFttZC12ZXJ0aWNhbF0pIC5tZC10cmFjay1maWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXNsaWRlclttZC1pbnZlcnRdOm5vdChbbWQtdmVydGljYWxdKSAubWQtdHJhY2stZmlsbCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXNsaWRlclttZC1pbnZlcnRdOm5vdChbbWQtdmVydGljYWxdKSAubWQtdHJhY2stZmlsbCB7XG4gICAgICByaWdodDogYXV0bzsgfVxuICBtZC1zbGlkZXJbbWQtaW52ZXJ0XVttZC12ZXJ0aWNhbF0gLm1kLXRyYWNrLWZpbGwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7IH1cblxubWQtc2xpZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgbWQtc2xpZGVyLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQ6bm90KG1kLXNsaWRlciksXG4gIG1kLXNsaWRlci1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQ6bm90KG1kLXNsaWRlcikge1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBtYXgtd2lkdGg7IH1cbiAgbWQtc2xpZGVyLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQ6bm90KG1kLXNsaWRlcikge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1zbGlkZXItY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZDpub3QobWQtc2xpZGVyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBtZC1zbGlkZXItY29udGFpbmVyID4gKjpsYXN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1zbGlkZXItY29udGFpbmVyID4gKjpsYXN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIG1kLXNsaWRlci1jb250YWluZXJbbWQtdmVydGljYWxdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbWQtc2xpZGVyLWNvbnRhaW5lclttZC12ZXJ0aWNhbF0gPiAqOmZpcnN0LWNoaWxkOm5vdChtZC1zbGlkZXIpLFxuICAgIG1kLXNsaWRlci1jb250YWluZXJbbWQtdmVydGljYWxdID4gKjpsYXN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG1kLXNsaWRlci1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLXNsaWRlci1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdHJhY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLm1kLXN0aWNreS1jbG9uZSB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OTk5cHgsIC05OTk5cHgsIDApOyB9XG4gIC5tZC1zdGlja3ktY2xvbmVbc3RpY2t5LXN0YXRlPVwiYWN0aXZlXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLm1kLXN0aWNreS1jbG9uZVtzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl06bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KSAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc3ViaGVhZGVyU3RpY2t5SG92ZXJJbiAwLjNzIGVhc2Utb3V0IGJvdGg7IH1cblxuQGtleWZyYW1lcyBzdWJoZWFkZXJTdGlja3lIb3ZlckluIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9IH1cblxuQGtleWZyYW1lcyBzdWJoZWFkZXJTdGlja3lIb3Zlck91dCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfSB9XG5cbi5tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBtYXJnaW47IH1cbiAgLm1kLXN1YmhlYWRlci13cmFwcGVyOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCkgLm1kLXN1YmhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpLm1kLXN0aWNreS1jbG9uZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAubWQtc3ViaGVhZGVyLXdyYXBwZXI6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KVtzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLm1kLXN1YmhlYWRlci13cmFwcGVyOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCk6bm90KC5tZC1zdGlja3ktY2xvbmUpW3N0aWNreS1wcmV2LXN0YXRlPVwiYWN0aXZlXCJdIC5tZC1zdWJoZWFkZXItaW5uZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogc3ViaGVhZGVyU3RpY2t5SG92ZXJPdXQgMC4zcyBlYXNlLW91dCBib3RoOyB9XG5cbi5tZC1zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblttZC1zd2lwZS1sZWZ0XSwgW21kLXN3aXBlLXJpZ2h0XSB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuW21kLXN3aXBlLXVwXSwgW21kLXN3aXBlLWRvd25dIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4ubWQtaW5saW5lLWZvcm0gbWQtc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG5tZC1zd2l0Y2gge1xuICBtYXJnaW46IDE2cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtc3dpdGNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgbWQtc3dpdGNoOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtc3dpdGNoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgbWQtc3dpdGNoW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgbWQtc3dpdGNoW2Rpc2FibGVkXSAubWQtY29udGFpbmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1zd2l0Y2ggLm1kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtc3dpdGNoIC5tZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIG1kLXN3aXRjaC5tZC1pbnZlcnRlZCAubWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1zd2l0Y2gubWQtaW52ZXJ0ZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1zd2l0Y2gubWQtaW52ZXJ0ZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICBtZC1zd2l0Y2g6bm90KFtkaXNhYmxlZF0pIC5tZC1kcmFnZ2luZyxcbiAgbWQtc3dpdGNoOm5vdChbZGlzYWJsZWRdKS5tZC1kcmFnZ2luZyAubWQtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIG1kLXN3aXRjaC5tZC1mb2N1c2VkIC5tZC10aHVtYjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLThweDsgfVxuICBtZC1zd2l0Y2ggLm1kLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBtZC1zd2l0Y2ggLm1kLWJhciB7XG4gICAgbGVmdDogMXB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLXN3aXRjaCAubWQtdGh1bWItY29udGFpbmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgbWQtc3dpdGNoLm1kLWNoZWNrZWQgLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICBtZC1zd2l0Y2ggLm1kLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgbWQtc3dpdGNoIC5tZC10aHVtYjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIG1kLXN3aXRjaCAubWQtdGh1bWIgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgbWQtc3dpdGNoOm5vdCgubWQtZHJhZ2dpbmcpIC5tZC1iYXIsXG4gIG1kLXN3aXRjaDpub3QoLm1kLWRyYWdnaW5nKSAubWQtdGh1bWItY29udGFpbmVyLFxuICBtZC1zd2l0Y2g6bm90KC5tZC1kcmFnZ2luZykgLm1kLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBtZC1zd2l0Y2g6bm90KC5tZC1kcmFnZ2luZykgLm1kLWJhcixcbiAgbWQtc3dpdGNoOm5vdCgubWQtZHJhZ2dpbmcpIC5tZC10aHVtYiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtc3dpdGNoLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7IH1cbiAgbWQtc3dpdGNoLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuQGtleWZyYW1lcyBtZC10YWItY29udGVudC1oaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5tZC10YWItZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG5tZC10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIG1kLXRhYnM6bm90KC5tZC1uby10YWItY29udGVudCk6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4OyB9XG4gIG1kLXRhYnNbbWQtYWxpZ24tdGFicz1cImJvdHRvbVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICBtZC10YWJzW21kLWFsaWduLXRhYnM9XCJib3R0b21cIl0gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBtZC10YWJzW21kLWFsaWduLXRhYnM9XCJib3R0b21cIl0gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA0OHB4OyB9XG4gIG1kLXRhYnMubWQtZHluYW1pYy1oZWlnaHQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBtZC10YWJzLm1kLWR5bmFtaWMtaGVpZ2h0IG1kLXRhYi1jb250ZW50Lm1kLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLXRhYnNbbWQtYm9yZGVyLWJvdHRvbV0gbWQtdGFicy13cmFwcGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBtZC10YWJzW21kLWJvcmRlci1ib3R0b21dOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICB0b3A6IDQ5cHg7IH1cblxubWQtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbjpmb2N1cywgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24ubWQtZGlzYWJsZWQsIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbi5tZC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uLm5nLWxlYXZlLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24ubmctbGVhdmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbiBtZC1pY29uLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24gbWQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24sIFtkaXI9XCJydGxcIl0gbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFM0xqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQaUE4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQaUE4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNalFnTWpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQaUE4WnlCcFpEMGlTR1ZoWkdWeUlqNGdQR2MrSUR4eVpXTjBJSGc5SWkwMk1UZ2lJSGs5SWkweE1qQTRJaUJtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRd01DSWdhR1ZwWjJoMFBTSXpOakF3SWk4K0lEd3ZaejRnUEM5blBpQThaeUJwWkQwaVRHRmlaV3dpUGlBOEwyYytJRHhuSUdsa1BTSkpZMjl1SWo0Z1BHYytJRHh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVFV1TkN3M0xqUWdNVFFzTmlBNExERXlJREUwTERFNElERTFMalFzTVRZdU5pQXhNQzQ0TERFeUlBa0pJaUJ6ZEhsc1pUMGlabWxzYkRwM2FHbDBaVHNpTHo0Z1BISmxZM1FnWm1sc2JEMGlibTl1WlNJZ2QybGtkR2c5SWpJMElpQm9aV2xuYUhROUlqSTBJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpUjNKcFpDSWdaR2x6Y0d4aGVUMGlibTl1WlNJK0lEeG5JR1JwYzNCc1lYazlJbWx1YkdsdVpTSStJRHd2Wno0Z1BDOW5QaUE4TDNOMlp6NE5DZz09XCIpOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTNMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGlBOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGlBOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpU0dWaFpHVnlJajRnUEdjK0lEeHlaV04wSUhnOUlpMDJNVGdpSUhrOUlpMHhNek0ySWlCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1UUXdNQ0lnYUdWcFoyaDBQU0l6TmpBd0lpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlUR0ZpWld3aVBpQThMMmMrSUR4bklHbGtQU0pKWTI5dUlqNGdQR2MrSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRBc05pQTRMallzTnk0MElERXpMaklzTVRJZ09DNDJMREUyTGpZZ01UQXNNVGdnTVRZc01USWdDUWtpSUhOMGVXeGxQU0ptYVd4c09uZG9hWFJsT3lJdlBpQThjbVZqZENCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpTHo0Z1BDOW5QaUE4TDJjK0lEeG5JR2xrUFNKSGNtbGtJaUJrYVhOd2JHRjVQU0p1YjI1bElqNGdQR2NnWkdsemNHeGhlVDBpYVc1c2FXNWxJajRnUEM5blBpQThMMmMrSUR3dmMzWm5QZzBLXCIpOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24gbWQtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICBtZC10YWJzLXdyYXBwZXIubWQtc3RyZXRjaC10YWJzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLXRhYnMtd3JhcHBlci5tZC1zdHJldGNoLXRhYnMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG5tZC10YWJzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDsgfVxuICBtZC10YWJzLWNhbnZhczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgbWQtdGFicy1jYW52YXMgLm1kLWR1bW15LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC10YWJzLWNhbnZhcyAubWQtZHVtbXktd3JhcHBlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgbWQtdGFicy1jYW52YXMubWQtcGFnaW5hdGVkIHtcbiAgICBtYXJnaW46IDAgMzJweDsgfVxuICBtZC10YWJzLWNhbnZhcy5tZC1jZW50ZXItdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1kLXRhYnMtY2FudmFzLm1kLWNlbnRlci10YWJzIC5tZC10YWIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgbWQtcGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGlyPXJ0bF0gbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIG1kLXBhZ2luYXRpb24td3JhcHBlci5tZC1jZW50ZXItdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbm1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1kLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIG1kLXRhYi1jb250ZW50Lm1kLW5vLXNjcm9sbCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWQtdGFiLWNvbnRlbnQubmctbGVhdmUsIG1kLXRhYi1jb250ZW50Lm1kLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgbWQtdGFiLWNvbnRlbnQubWQtbGVmdDpub3QoLm1kLWFjdGl2ZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYW5pbWF0aW9uOiAxcyBtZC10YWItY29udGVudC1oaWRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIFtkaXI9cnRsXSBtZC10YWItY29udGVudC5tZC1sZWZ0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICBtZC10YWItY29udGVudC5tZC1sZWZ0Om5vdCgubWQtYWN0aXZlKSAqIHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBtZC10YWItY29udGVudC5tZC1yaWdodDpub3QoLm1kLWFjdGl2ZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBhbmltYXRpb246IDFzIG1kLXRhYi1jb250ZW50LWhpZGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYi1jb250ZW50Lm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgbWQtdGFiLWNvbnRlbnQubWQtcmlnaHQ6bm90KC5tZC1hY3RpdmUpICoge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50ID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBtZC10YWItY29udGVudCA+IGRpdi5uZy1sZWF2ZSB7XG4gICAgICBhbmltYXRpb246IDFzIG1kLXRhYi1jb250ZW50LWhpZGU7IH1cblxubWQtaW5rLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7IH1cbiAgbWQtaW5rLWJhci5tZC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSksIHJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1pbmstYmFyLm1kLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgcmlnaHQgMC4xMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG5tZC10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5tZC10YWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgW2Rpcj1ydGxdIC5tZC10YWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWQtdGFiLm1kLWZvY3VzZWQsIC5tZC10YWI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWQtdGFiLm1kLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5tZC10YWIubWQtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubWQtdGFiLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbm1kLXRvb2xiYXIgKyBtZC10YWJzLCBtZC10b29sYmFyICsgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5tZC10b2FzdC10ZXh0IHtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxubWQtdG9hc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAvKiBUcmFuc2l0aW9uIGRpZmZlcmVudGx5IHdoZW4gc3dpcGluZyAqL1xuICAvKlxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcbiAgICogbWFrZSBpdCByb3RhdGUgd2hlbiB0aGUgdXNlciBzd2lwZXMgaXQgYXdheVxuICAgKi8gfVxuICBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIFtkaXI9cnRsXSBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgbWQtdG9hc3QgLm1kLXRvYXN0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gIG1kLXRvYXN0Lm1kLWNhcHN1bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICBtZC10b2FzdC5tZC1jYXBzdWxlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUtYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC10b2FzdC5tZC1zd2lwZWxlZnQgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBlcmlnaHQgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Lm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgbWQtdG9hc3QubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBtZC10b2FzdC5uZy1lbnRlciAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctZW50ZXIubWQtdG9wIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIG1kLXRvYXN0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG4gIG1kLXRvYXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZS5tZC10b3AgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIG1kLXRvYXN0IC5tZC1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgbWQtdG9hc3QgLm1kLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIFtkaXI9cnRsXSBtZC10b2FzdCAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIFtkaXI9cnRsXSBtZC10b2FzdCAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICBtZC10b2FzdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUubWQtc3dpcGV1cCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLm1kLXN3aXBlZG93biAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgbWQtdG9hc3Qge1xuICAgIG1pbi13aWR0aDogMzA0cHg7XG4gICAgLypcbiAgICogV2hlbiB0aGUgdG9hc3QgZG9lc24ndCB0YWtlIHVwIHRoZSB3aG9sZSBzY3JlZW4sXG4gICAqIG1ha2UgaXQgcm90YXRlIHdoZW4gdGhlIHVzZXIgc3dpcGVzIGl0IGF3YXlcbiAgICovIH1cbiAgICBtZC10b2FzdC5tZC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgbWQtdG9hc3QubWQtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgbWQtdG9hc3QubWQtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBtZC10b2FzdC5tZC10b3Age1xuICAgICAgdG9wOiAwOyB9XG4gICAgbWQtdG9hc3QuX21kLXN0YXJ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC10b2FzdC5fbWQtc3RhcnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIG1kLXRvYXN0Ll9tZC1lbmQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC10b2FzdC5fbWQtZW5kIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUubWQtc3dpcGVsZWZ0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUubWQtc3dpcGVyaWdodCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtdG9hc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4ubWQtdG9hc3QtYW5pbWF0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbm1kLXRvb2xiYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgbWQtdG9vbGJhci5fbWQtdG9vbGJhci10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGZpbGwsIGNvbG9yOyB9XG4gIG1kLXRvb2xiYXIubWQtd2hpdGVmcmFtZS16MS1hZGQsIG1kLXRvb2xiYXIubWQtd2hpdGVmcmFtZS16MS1yZW1vdmUge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBsaW5lYXI7IH1cbiAgbWQtdG9vbGJhciBtZC10b29sYmFyLWZpbGxlciB7XG4gICAgd2lkdGg6IDcycHg7IH1cbiAgbWQtdG9vbGJhciAqLFxuICBtZC10b29sYmFyICo6YmVmb3JlLFxuICBtZC10b29sYmFyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtdG9vbGJhci5uZy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIG1kLXRvb2xiYXIubWQtdGFsbCB7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDsgfVxuICBtZC10b29sYmFyLm1kLW1lZGl1bS10YWxsIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWluLWhlaWdodDogODhweDtcbiAgICBtYXgtaGVpZ2h0OiA4OHB4OyB9XG4gICAgbWQtdG9vbGJhci5tZC1tZWRpdW0tdGFsbCAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LWhlaWdodDogNDhweDsgfVxuICBtZC10b29sYmFyID4gLm1kLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtdG9vbGJhciA+IC5tZC1pbmRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cbiAgbWQtdG9vbGJhciB+IG1kLWNvbnRlbnQgPiBtZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtdG9vbGJhciB+IG1kLWNvbnRlbnQgPiBtZC1saXN0IG1kLWxpc3QtaXRlbTpsYXN0LWNoaWxkIG1kLWRpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtdG9vbGJhci10b29scyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIGgxLCAubWQtdG9vbGJhci10b29scyBoMiwgLm1kLXRvb2xiYXItdG9vbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIC5maWxsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiwgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgZmlsbCwgY29sb3I7IH1cbiAgICAgIC5tZC10b29sYmFyLXRvb2xzIC5tZC1idXR0b24ubmctYW5pbWF0ZSwgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uLm5nLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgPiBtZC1tZW51Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgIFtkaXI9cnRsXSAubWQtdG9vbGJhci10b29scyA+IG1kLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5tZC10b29sYmFyLXRvb2xzID4gbWQtbWVudTpsYXN0LWNoaWxkID4gLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIFtkaXI9cnRsXSAubWQtdG9vbGJhci10b29scyA+IG1kLW1lbnU6bGFzdC1jaGlsZCA+IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWF4LWhlaWdodDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDsgfSB9XG5cbi5tZC10b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5tZC10b29sdGlwLm1kLW9yaWdpbi10b3Age1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLm1kLXRvb2x0aXAubWQtb3JpZ2luLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAubWQtdG9vbHRpcC5tZC1vcmlnaW4tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1kLXRvb2x0aXAubWQtb3JpZ2luLWxlZnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1kLXRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgLm1kLXRvb2x0aXAubWQtb3JpZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgICAubWQtdG9vbHRpcC5tZC1vcmlnaW4tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgLm1kLXRvb2x0aXAubWQtb3JpZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgIC5tZC10b29sdGlwLm1kLW9yaWdpbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9IH1cbiAgLm1kLXRvb2x0aXAubWQtc2hvdy1hZGQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLm1kLXRvb2x0aXAubWQtc2hvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm1kLXRvb2x0aXAubWQtaGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tZC10cnVuY2F0ZS5tZC1jbGlwIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwOyB9XG4gIC5tZC10cnVuY2F0ZS5mbGV4IHtcbiAgICB3aWR0aDogMDsgfVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1zaXplciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1vcmllbnQtaG9yaXpvbnRhbCAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1vcmllbnQtaG9yaXpvbnRhbCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbZGlyPXJ0bF0gLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1vcmllbnQtaG9yaXpvbnRhbCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTFkcCwgLm1kLXdoaXRlZnJhbWUtejEge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTJkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtM2RwIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS00ZHAsIC5tZC13aGl0ZWZyYW1lLXoyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtNWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtNmRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTdkcCwgLm1kLXdoaXRlZnJhbWUtejMge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtOGRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTlkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xMGRwLCAubWQtd2hpdGVmcmFtZS16NCB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTFkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTJkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTNkcCwgLm1kLXdoaXRlZnJhbWUtejUge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE0ZHAge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE1ZHAge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE1cHggMjJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAyOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE2ZHAge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xN2RwIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMThkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE4cHggMjhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE5ZHAge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yMGRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTIxZHAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjFweCAzM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMjJkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yM2RwIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTI0ZHAge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtd2hpdGVmcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIG1kLXdoaXRlZnJhbWUsIFttZC13aGl0ZWZyYW1lXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi8qXG4qIFNpbmNlIExheW91dCBBUEkgdXNlcyBuZy1jbG9hayB0byBoaWRlIHRoZSBkb20gZWxlbWVudHMgd2hpbGUgbGF5b3V0cyBhcmUgYWRqdXN0ZWRcbiovXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4qICBSZXNwb25zaXZlIGF0dHJpYnV0ZXNcbipcbiogIFJlZmVyZW5jZXM6XG4qICAxKSBodHRwczovL3Njb3RjaC5pby90dXRvcmlhbHMvYS12aXN1YWwtZ3VpZGUtdG8tY3NzMy1mbGV4Ym94LXByb3BlcnRpZXMjZmxleFxuKiAgMikgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mbGV4L1xuKiAgMykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xuKiAgNCkgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyMzLW1pbi1oZWlnaHQtb24tYS1mbGV4LWNvbnRhaW5lci13b250LWFwcGx5LXRvLWl0cy1mbGV4LWl0ZW1zXG4qICA1KSBodHRwOi8vZ29kYmFuLmNvbS51YS9wcm9qZWN0cy9mbGV4Z3JpZFxuKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5sYXlvdXQtZmlsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLypcbiAqICBBcHBseSBNaXhpbnMgdG8gY3JlYXRlIExheW91dC9GbGV4Ym94IHN0eWxlc1xuICovXG4uZmxleC1vcmRlciB7XG4gIG9yZGVyOiAwOyB9XG5cbi5mbGV4LW9yZGVyLS0yMCB7XG4gIG9yZGVyOiAtMjA7IH1cblxuLmZsZXgtb3JkZXItLTE5IHtcbiAgb3JkZXI6IC0xOTsgfVxuXG4uZmxleC1vcmRlci0tMTgge1xuICBvcmRlcjogLTE4OyB9XG5cbi5mbGV4LW9yZGVyLS0xNyB7XG4gIG9yZGVyOiAtMTc7IH1cblxuLmZsZXgtb3JkZXItLTE2IHtcbiAgb3JkZXI6IC0xNjsgfVxuXG4uZmxleC1vcmRlci0tMTUge1xuICBvcmRlcjogLTE1OyB9XG5cbi5mbGV4LW9yZGVyLS0xNCB7XG4gIG9yZGVyOiAtMTQ7IH1cblxuLmZsZXgtb3JkZXItLTEzIHtcbiAgb3JkZXI6IC0xMzsgfVxuXG4uZmxleC1vcmRlci0tMTIge1xuICBvcmRlcjogLTEyOyB9XG5cbi5mbGV4LW9yZGVyLS0xMSB7XG4gIG9yZGVyOiAtMTE7IH1cblxuLmZsZXgtb3JkZXItLTEwIHtcbiAgb3JkZXI6IC0xMDsgfVxuXG4uZmxleC1vcmRlci0tOSB7XG4gIG9yZGVyOiAtOTsgfVxuXG4uZmxleC1vcmRlci0tOCB7XG4gIG9yZGVyOiAtODsgfVxuXG4uZmxleC1vcmRlci0tNyB7XG4gIG9yZGVyOiAtNzsgfVxuXG4uZmxleC1vcmRlci0tNiB7XG4gIG9yZGVyOiAtNjsgfVxuXG4uZmxleC1vcmRlci0tNSB7XG4gIG9yZGVyOiAtNTsgfVxuXG4uZmxleC1vcmRlci0tNCB7XG4gIG9yZGVyOiAtNDsgfVxuXG4uZmxleC1vcmRlci0tMyB7XG4gIG9yZGVyOiAtMzsgfVxuXG4uZmxleC1vcmRlci0tMiB7XG4gIG9yZGVyOiAtMjsgfVxuXG4uZmxleC1vcmRlci0tMSB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZmxleC1vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5mbGV4LW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uZmxleC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLmZsZXgtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5mbGV4LW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uZmxleC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLmZsZXgtb3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5mbGV4LW9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4uZmxleC1vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLmZsZXgtb3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLmZsZXgtb3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLmZsZXgtb3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLmZsZXgtb3JkZXItMTMge1xuICBvcmRlcjogMTM7IH1cblxuLmZsZXgtb3JkZXItMTQge1xuICBvcmRlcjogMTQ7IH1cblxuLmZsZXgtb3JkZXItMTUge1xuICBvcmRlcjogMTU7IH1cblxuLmZsZXgtb3JkZXItMTYge1xuICBvcmRlcjogMTY7IH1cblxuLmZsZXgtb3JkZXItMTcge1xuICBvcmRlcjogMTc7IH1cblxuLmZsZXgtb3JkZXItMTgge1xuICBvcmRlcjogMTg7IH1cblxuLmZsZXgtb3JkZXItMTkge1xuICBvcmRlcjogMTk7IH1cblxuLmZsZXgtb3JkZXItMjAge1xuICBvcmRlcjogMjA7IH1cblxuLm9mZnNldC0wLCAuZmxleC1vZmZzZXQtMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFtkaXI9cnRsXSAub2Zmc2V0LTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC01LCAuZmxleC1vZmZzZXQtNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuXG4ub2Zmc2V0LTEwLCAuZmxleC1vZmZzZXQtMTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0xMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuXG4ub2Zmc2V0LTE1LCAuZmxleC1vZmZzZXQtMTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0xNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuXG4ub2Zmc2V0LTIwLCAuZmxleC1vZmZzZXQtMjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0yMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuXG4ub2Zmc2V0LTI1LCAuZmxleC1vZmZzZXQtMjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0yNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTMwLCAuZmxleC1vZmZzZXQtMzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0zMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTMwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuXG4ub2Zmc2V0LTM1LCAuZmxleC1vZmZzZXQtMzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0zNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTM1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuXG4ub2Zmc2V0LTQwLCAuZmxleC1vZmZzZXQtNDAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC00MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTQwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuXG4ub2Zmc2V0LTQ1LCAuZmxleC1vZmZzZXQtNDUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC00NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuXG4ub2Zmc2V0LTUwLCAuZmxleC1vZmZzZXQtNTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC01MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTUwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTU1LCAuZmxleC1vZmZzZXQtNTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC01NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTU1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuXG4ub2Zmc2V0LTYwLCAuZmxleC1vZmZzZXQtNjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC02MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTYwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuXG4ub2Zmc2V0LTY1LCAuZmxleC1vZmZzZXQtNjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC02NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC02NSB7XG4gIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTY1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuXG4ub2Zmc2V0LTcwLCAuZmxleC1vZmZzZXQtNzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC03MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTcwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuXG4ub2Zmc2V0LTc1LCAuZmxleC1vZmZzZXQtNzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC03NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTc1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTgwLCAuZmxleC1vZmZzZXQtODAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC04MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTgwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuXG4ub2Zmc2V0LTg1LCAuZmxleC1vZmZzZXQtODUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC04NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTg1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuXG4ub2Zmc2V0LTkwLCAuZmxleC1vZmZzZXQtOTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC05MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTkwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuXG4ub2Zmc2V0LTk1LCAuZmxleC1vZmZzZXQtOTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC05NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC05NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LTk1IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuXG4ub2Zmc2V0LTMzLCAuZmxleC1vZmZzZXQtMzMsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0zMywgLmxheW91dC1tYXJnaW4gLm9mZnNldC0zMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4ub2Zmc2V0LTY2LCAuZmxleC1vZmZzZXQtNjYsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC02NiwgLmxheW91dC1tYXJnaW4gLm9mZnNldC02NiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cblxuLmxheW91dC1hbGlnbixcbi5sYXlvdXQtYWxpZ24tc3RhcnQtc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmxheW91dC1hbGlnbi1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3RhcnQtc3RhcnQsXG4ubGF5b3V0LWFsaWduLXN0YXJ0LWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tc3RhcnQtZW5kLFxuLmxheW91dC1hbGlnbi1zdGFydC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sYXlvdXQtYWxpZ24tY2VudGVyLFxuLmxheW91dC1hbGlnbi1jZW50ZXItc3RhcnQsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1lbmQsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxheW91dC1hbGlnbi1lbmQsXG4ubGF5b3V0LWFsaWduLWVuZC1zdGFydCxcbi5sYXlvdXQtYWxpZ24tZW5kLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tZW5kLWVuZCxcbi5sYXlvdXQtYWxpZ24tZW5kLXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtY2VudGVyLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtc3RhcnQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1lbmQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1lbmQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LXN0YXJ0LFxuLmxheW91dC1hbGlnbi1jZW50ZXItc3RhcnQsXG4ubGF5b3V0LWFsaWduLWVuZC1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmxheW91dC1hbGlnbi1zdGFydC1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLWVuZC1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC1hbGlnbi1zdGFydC1jZW50ZXIgPiAqLFxuLmxheW91dC1hbGlnbi1jZW50ZXItY2VudGVyID4gKixcbi5sYXlvdXQtYWxpZ24tZW5kLWNlbnRlciA+ICosXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1hbGlnbi1zdGFydC1lbmQsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1lbmQsXG4ubGF5b3V0LWFsaWduLWVuZC1lbmQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tZW5kLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LXN0cmV0Y2gsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1zdHJldGNoLFxuLmxheW91dC1hbGlnbi1lbmQtc3RyZXRjaCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbi5mbGV4IHtcbiAgZmxleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ncm93IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ub25lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtbm9zaHJpbmsge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ub2dyb3cge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0wIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0wIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5mbGV4LTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTEwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0xMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTEwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTE1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0xNSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTE1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMjAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0yMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTIwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMjAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0yMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0yNSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTI1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMjUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0yNSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTI1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTMwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMzAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTMwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtMzUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0zNSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTM1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMzUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zNSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC00MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC00MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTQwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTQ1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNDUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC00NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQ1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC01MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTUwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC01MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC01NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTU1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC01NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTU1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTYwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNjAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC02MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTYwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtNjUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC02NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTY1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNjUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC02NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDY1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC03MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTcwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC03MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTcwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTc1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNzUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC03NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTc1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtODAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC04MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTgwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtODAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC04MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC04NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTg1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtODUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4NSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC04NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTg1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTkwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtOTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC05MCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTkwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtOTAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtOTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC05NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTk1IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtOTUge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC05NSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0xMDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMTAwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTEwMCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0xMDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAwIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0zMyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC02NiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTMzIHtcbiAgZmxleDogMSAxIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC02NiB7XG4gIGZsZXg6IDEgMSA2Ni42NiU7XG4gIG1heC13aWR0aDogNjYuNjYlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzMge1xuICBmbGV4OiAxIDEgMzMuMzMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTY2IHtcbiAgZmxleDogMSAxIDY2LjY2JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0zMyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTY2IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogNjYuNjYlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTY2IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjYuNjYlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5sYXlvdXQsIC5sYXlvdXQtY29sdW1uLCAubGF5b3V0LXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGF5b3V0LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmxheW91dC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5sYXlvdXQtcGFkZGluZy1zbSA+ICosXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1zbSB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ubGF5b3V0LXBhZGRpbmcsXG4ubGF5b3V0LXBhZGRpbmctZ3Qtc20sXG4ubGF5b3V0LXBhZGRpbmctbWQsXG4ubGF5b3V0LXBhZGRpbmcgPiAqLFxuLmxheW91dC1wYWRkaW5nLWd0LXNtID4gKixcbi5sYXlvdXQtcGFkZGluZy1tZCA+ICosXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleCxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWd0LXNtLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtbWQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmxheW91dC1wYWRkaW5nLWd0LW1kID4gKixcbi5sYXlvdXQtcGFkZGluZy1sZyA+ICosXG4ubGF5b3V0LXBhZGRpbmctZ3QtbGcgPiAqLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtZ3QtbWQsXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1sZyxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWxnLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtZ3QtbGcge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5sYXlvdXQtbWFyZ2luLXNtID4gKixcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtc20ge1xuICBtYXJnaW46IDRweDsgfVxuXG4ubGF5b3V0LW1hcmdpbixcbi5sYXlvdXQtbWFyZ2luLWd0LXNtLFxuLmxheW91dC1tYXJnaW4tbWQsXG4ubGF5b3V0LW1hcmdpbiA+ICosXG4ubGF5b3V0LW1hcmdpbi1ndC1zbSA+ICosXG4ubGF5b3V0LW1hcmdpbi1tZCA+ICosXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LFxuLmxheW91dC1tYXJnaW4gPiAuZmxleC1ndC1zbSxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtbWQge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubGF5b3V0LW1hcmdpbi1ndC1tZCA+ICosXG4ubGF5b3V0LW1hcmdpbi1sZyA+ICosXG4ubGF5b3V0LW1hcmdpbi1ndC1sZyA+ICosXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LWd0LW1kLFxuLmxheW91dC1tYXJnaW4gPiAuZmxleC1sZyxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtZ3QtbGcge1xuICBtYXJnaW46IDE2cHg7IH1cblxuLmxheW91dC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5sYXlvdXQtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmxheW91dC1maWxsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxuICogYGhpZGUtZ3Qtc20gc2hvdy1ndC1sZ2Agc2hvdWxkIGhpZGUgZnJvbSA2MDBweCB0byAxMjAwcHhcbiAqIGBzaG93LW1kIGhpZGUtZ3Qtc21gIHNob3VsZCBzaG93IGZyb20gMHB4IHRvIDk2MHB4IGFuZCBoaWRlIGF0ID45NjBweFxuICogYGhpZGUtZ3QtbWQgc2hvdy1ndC1zbWAgc2hvdWxkIHNob3cgZXZlcnl3aGVyZSAoc2hvdyBvdmVycmlkZXMgaGlkZSlgXG4gKlxuICogIGhpZGUgbWVhbnMgaGlkZSBldmVyeXdoZXJlXG4gKiAgU2l6ZXM6XG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC14czogICAgIDYwMHB4ICFkZWZhdWx0O1xuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtc206ICAgICA5NjBweCAhZGVmYXVsdDtcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LW1kOiAgICAgMTI4MHB4ICFkZWZhdWx0O1xuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtbGc6ICAgICAxOTIwcHggIWRlZmF1bHQ7XG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGlkZS14czpub3QoLnNob3cteHMpOm5vdCguc2hvdyksIC5oaWRlOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxleC1vcmRlci14cy0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci14cy0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci14cy0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci14cy0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci14cy0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci14cy0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci14cy0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci14cy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci14cy0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci14cy0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXIteHMtMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LXhzLTAsIC5mbGV4LW9mZnNldC14cy0wLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQteHMtNSwgLmZsZXgtb2Zmc2V0LXhzLTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy01LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAub2Zmc2V0LXhzLTEwLCAuZmxleC1vZmZzZXQteHMtMTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0xMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTEwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTEwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTEwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5vZmZzZXQteHMtMTUsIC5mbGV4LW9mZnNldC14cy0xNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTE1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC14cy0yMCwgLmZsZXgtb2Zmc2V0LXhzLTIwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtMjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy0yMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0yMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAub2Zmc2V0LXhzLTI1LCAuZmxleC1vZmZzZXQteHMtMjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0yNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTI1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTI1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTI1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0yNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5vZmZzZXQteHMtMzAsIC5mbGV4LW9mZnNldC14cy0zMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTMwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC14cy0zNSwgLmZsZXgtb2Zmc2V0LXhzLTM1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtMzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy0zNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0zNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuICAub2Zmc2V0LXhzLTQwLCAuZmxleC1vZmZzZXQteHMtNDAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy00MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTQwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTQwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTQwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5vZmZzZXQteHMtNDUsIC5mbGV4LW9mZnNldC14cy00NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTQ1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTQ1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC14cy01MCwgLmZsZXgtb2Zmc2V0LXhzLTUwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtNTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy01MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy01MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LXhzLTU1LCAuZmxleC1vZmZzZXQteHMtNTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy01NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTU1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTU1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTU1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy01NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTUlOyB9XG4gIC5vZmZzZXQteHMtNjAsIC5mbGV4LW9mZnNldC14cy02MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTYwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC14cy02NSwgLmZsZXgtb2Zmc2V0LXhzLTY1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtNjUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy02NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy02NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuICAub2Zmc2V0LXhzLTcwLCAuZmxleC1vZmZzZXQteHMtNzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy03MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTcwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTcwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTcwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy03MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5vZmZzZXQteHMtNzUsIC5mbGV4LW9mZnNldC14cy03NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTc1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTc1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC14cy04MCwgLmZsZXgtb2Zmc2V0LXhzLTgwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtODAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy04MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy04MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAub2Zmc2V0LXhzLTg1LCAuZmxleC1vZmZzZXQteHMtODUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy04NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTg1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTg1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTg1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy04NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODUlOyB9XG4gIC5vZmZzZXQteHMtOTAsIC5mbGV4LW9mZnNldC14cy05MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTkwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC14cy05NSwgLmZsZXgtb2Zmc2V0LXhzLTk1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteHMtOTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy05NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy05NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuICAub2Zmc2V0LXhzLTMzLCAuZmxleC1vZmZzZXQteHMtMzMsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy0zMywgLmxheW91dC1tYXJnaW4gLm9mZnNldC14cy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQteHMtNjYsIC5mbGV4LW9mZnNldC14cy02NiwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhzLTY2LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhzLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14cy02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14cy02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteHMtNjYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLXhzLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC14cyB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LXhzLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTY2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14cy1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTY2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LXhzLCAubGF5b3V0LXhzLWNvbHVtbiwgLmxheW91dC14cy1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC14cy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC14cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZsZXgtb3JkZXItZ3QteHMtLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1ndC14cy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1ndC14cy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1ndC14cy04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1ndC14cy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1ndC14cy0wLCAuZmxleC1vZmZzZXQtZ3QteHMtMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0wLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LXhzLTUsIC5mbGV4LW9mZnNldC1ndC14cy01LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1ndC14cy0xMCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTEwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTE1LCAuZmxleC1vZmZzZXQtZ3QteHMtMTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy0xNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTE1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtMjAsIC5mbGV4LW9mZnNldC1ndC14cy0yMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTIwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1ndC14cy0yNSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTI1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMjUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTMwLCAuZmxleC1vZmZzZXQtZ3QteHMtMzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy0zMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTMwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtMzUsIC5mbGV4LW9mZnNldC1ndC14cy0zNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTM1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1ndC14cy00MCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTQwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNDAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTQ1LCAuZmxleC1vZmZzZXQtZ3QteHMtNDUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy00NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTQ1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtNTAsIC5mbGV4LW9mZnNldC1ndC14cy01MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTUwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1ndC14cy01NSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTU1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTYwLCAuZmxleC1vZmZzZXQtZ3QteHMtNjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy02MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTYwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtNjUsIC5mbGV4LW9mZnNldC1ndC14cy02NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTY1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1ndC14cy03MCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTcwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTc1LCAuZmxleC1vZmZzZXQtZ3QteHMtNzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy03NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTc1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQtZ3QteHMtODAsIC5mbGV4LW9mZnNldC1ndC14cy04MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTgwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1ndC14cy04NSwgLmZsZXgtb2Zmc2V0LWd0LXhzLTg1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtODUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTkwLCAuZmxleC1vZmZzZXQtZ3QteHMtOTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy05MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTkwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5vZmZzZXQtZ3QteHMtOTUsIC5mbGV4LW9mZnNldC1ndC14cy05NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXhzLTk1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1ndC14cy0zMywgLmZsZXgtb2Zmc2V0LWd0LXhzLTMzLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtMzMsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QteHMtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LXhzLTY2LCAuZmxleC1vZmZzZXQtZ3QteHMtNjYsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC14cy02NiwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC14cy02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtNjYsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QteHMtNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QteHMtNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXhzLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtZ3QteHMge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC14cy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1ndC14cywgLmxheW91dC1ndC14cy1jb2x1bW4sIC5sYXlvdXQtZ3QteHMtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtZ3QteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhpZGU6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctc20pOm5vdCguc2hvdyksIC5oaWRlLWd0LXhzOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1zbS0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1zbS0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1zbS0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItc20tLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1zbS0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItc20tLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1zbS0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItc20tLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1zbS0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItc20tLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1zbS0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItc20tMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1zbS0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItc20tMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1zbS0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItc20tMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1zbS0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtc20tMCwgLmZsZXgtb2Zmc2V0LXNtLTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS0wLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1zbS01LCAuZmxleC1vZmZzZXQtc20tNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQtc20tMTAsIC5mbGV4LW9mZnNldC1zbS0xMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTEwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1zbS0xNSwgLmZsZXgtb2Zmc2V0LXNtLTE1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tMTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LXNtLTIwLCAuZmxleC1vZmZzZXQtc20tMjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS0yMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQtc20tMjUsIC5mbGV4LW9mZnNldC1zbS0yNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTI1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS0zMCwgLmZsZXgtb2Zmc2V0LXNtLTMwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tMzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LXNtLTM1LCAuZmxleC1vZmZzZXQtc20tMzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS0zNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQtc20tNDAsIC5mbGV4LW9mZnNldC1zbS00MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTQwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1zbS00NSwgLmZsZXgtb2Zmc2V0LXNtLTQ1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNDUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LXNtLTUwLCAuZmxleC1vZmZzZXQtc20tNTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS01MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNTUsIC5mbGV4LW9mZnNldC1zbS01NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTU1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1zbS02MCwgLmZsZXgtb2Zmc2V0LXNtLTYwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LXNtLTY1LCAuZmxleC1vZmZzZXQtc20tNjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS02NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQtc20tNzAsIC5mbGV4LW9mZnNldC1zbS03MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTcwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1zbS03NSwgLmZsZXgtb2Zmc2V0LXNtLTc1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTgwLCAuZmxleC1vZmZzZXQtc20tODAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS04MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQtc20tODUsIC5mbGV4LW9mZnNldC1zbS04NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTg1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1zbS05MCwgLmZsZXgtb2Zmc2V0LXNtLTkwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tOTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LXNtLTk1LCAuZmxleC1vZmZzZXQtc20tOTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1zbS05NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQtc20tMzMsIC5mbGV4LW9mZnNldC1zbS0zMywgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTMzLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXNtLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1zbS02NiwgLmZsZXgtb2Zmc2V0LXNtLTY2LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtc20tNjYsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtc20tNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXNtLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXNtLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1zbS02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1zbSxcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LXNtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtc20tNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtc20sIC5sYXlvdXQtc20tY29sdW1uLCAubGF5b3V0LXNtLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmxleC1vcmRlci1ndC1zbS0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LWd0LXNtLTAsIC5mbGV4LW9mZnNldC1ndC1zbS0wLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS01LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTEwLCAuZmxleC1vZmZzZXQtZ3Qtc20tMTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0xMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTEwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTEwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTEwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMTUsIC5mbGV4LW9mZnNldC1ndC1zbS0xNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTE1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tMTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC1ndC1zbS0yMCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTIwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tMjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS0yMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0yMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTI1LCAuZmxleC1vZmZzZXQtZ3Qtc20tMjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0yNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTI1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTI1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTI1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0yNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMzAsIC5mbGV4LW9mZnNldC1ndC1zbS0zMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTMwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tMzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC1ndC1zbS0zNSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTM1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tMzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS0zNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0zNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTQwLCAuZmxleC1vZmZzZXQtZ3Qtc20tNDAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS00MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTQwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTQwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTQwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNDUsIC5mbGV4LW9mZnNldC1ndC1zbS00NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTQ1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tNDUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTQ1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC1ndC1zbS01MCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTUwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tNTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS01MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS01MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTU1LCAuZmxleC1vZmZzZXQtZ3Qtc20tNTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS01NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTU1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTU1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTU1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS01NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjAsIC5mbGV4LW9mZnNldC1ndC1zbS02MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTYwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tNjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC1ndC1zbS02NSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTY1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tNjUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS02NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS02NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTcwLCAuZmxleC1vZmZzZXQtZ3Qtc20tNzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS03MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTcwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTcwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTcwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS03MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNzUsIC5mbGV4LW9mZnNldC1ndC1zbS03NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTc1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tNzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTc1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC1ndC1zbS04MCwgLmZsZXgtb2Zmc2V0LWd0LXNtLTgwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tODAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS04MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS04MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAub2Zmc2V0LWd0LXNtLTg1LCAuZmxleC1vZmZzZXQtZ3Qtc20tODUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS04NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTg1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTg1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTg1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS04NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tOTAsIC5mbGV4LW9mZnNldC1ndC1zbS05MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTkwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tOTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC1ndC1zbS05NSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTk1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3Qtc20tOTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS05NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS05NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuICAub2Zmc2V0LWd0LXNtLTMzLCAuZmxleC1vZmZzZXQtZ3Qtc20tMzMsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS0zMywgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1zbS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjYsIC5mbGV4LW9mZnNldC1ndC1zbS02NiwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LXNtLTY2LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LXNtLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1zbS02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1zbS02NiwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3Qtc20tNjYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20sXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1ndC1zbSB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20taW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LWd0LXNtLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTY2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTY2IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LWd0LXNtLCAubGF5b3V0LWd0LXNtLWNvbHVtbiwgLmxheW91dC1ndC1zbS1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1ndC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1ndC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhpZGU6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1tZCk6bm90KC5zaG93KSwgLmhpZGUtZ3QteHM6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1tZCk6bm90KC5zaG93KSwgLmhpZGUtZ3Qtc206bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1tZCk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS1tZDpub3QoLnNob3ctbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1tZC0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1tZC0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1tZC0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1tZC0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1tZC0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1tZC0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1tZC0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1tZC0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1tZC0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1tZC0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtbWQtMCwgLmZsZXgtb2Zmc2V0LW1kLTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC0wLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1tZC01LCAuZmxleC1vZmZzZXQtbWQtNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQtbWQtMTAsIC5mbGV4LW9mZnNldC1tZC0xMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTEwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1tZC0xNSwgLmZsZXgtb2Zmc2V0LW1kLTE1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtMTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LW1kLTIwLCAuZmxleC1vZmZzZXQtbWQtMjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC0yMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQtbWQtMjUsIC5mbGV4LW9mZnNldC1tZC0yNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTI1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC0zMCwgLmZsZXgtb2Zmc2V0LW1kLTMwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtMzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LW1kLTM1LCAuZmxleC1vZmZzZXQtbWQtMzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC0zNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQtbWQtNDAsIC5mbGV4LW9mZnNldC1tZC00MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTQwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1tZC00NSwgLmZsZXgtb2Zmc2V0LW1kLTQ1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNDUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LW1kLTUwLCAuZmxleC1vZmZzZXQtbWQtNTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC01MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNTUsIC5mbGV4LW9mZnNldC1tZC01NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTU1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1tZC02MCwgLmZsZXgtb2Zmc2V0LW1kLTYwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LW1kLTY1LCAuZmxleC1vZmZzZXQtbWQtNjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC02NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQtbWQtNzAsIC5mbGV4LW9mZnNldC1tZC03MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTcwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1tZC03NSwgLmZsZXgtb2Zmc2V0LW1kLTc1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTgwLCAuZmxleC1vZmZzZXQtbWQtODAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC04MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQtbWQtODUsIC5mbGV4LW9mZnNldC1tZC04NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTg1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1tZC05MCwgLmZsZXgtb2Zmc2V0LW1kLTkwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtOTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LW1kLTk1LCAuZmxleC1vZmZzZXQtbWQtOTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1tZC05NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQtbWQtMzMsIC5mbGV4LW9mZnNldC1tZC0zMywgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTMzLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LW1kLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1tZC02NiwgLmZsZXgtb2Zmc2V0LW1kLTY2LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbWQtNjYsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbWQtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LW1kLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LW1kLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1tZC02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1tZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LW1kIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtbWQsIC5sYXlvdXQtbWQtY29sdW1uLCAubGF5b3V0LW1kLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1ndC1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1ndC1tZC0wLCAuZmxleC1vZmZzZXQtZ3QtbWQtMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0wLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LW1kLTUsIC5mbGV4LW9mZnNldC1ndC1tZC01LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1ndC1tZC0xMCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTEwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTE1LCAuZmxleC1vZmZzZXQtZ3QtbWQtMTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC0xNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTE1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMjAsIC5mbGV4LW9mZnNldC1ndC1tZC0yMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTIwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1ndC1tZC0yNSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTI1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMjUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTMwLCAuZmxleC1vZmZzZXQtZ3QtbWQtMzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC0zMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTMwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMzUsIC5mbGV4LW9mZnNldC1ndC1tZC0zNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTM1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1ndC1tZC00MCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTQwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNDAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTQ1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNDUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC00NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTQ1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtNTAsIC5mbGV4LW9mZnNldC1ndC1tZC01MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTUwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1ndC1tZC01NSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTU1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTYwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC02MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTYwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtNjUsIC5mbGV4LW9mZnNldC1ndC1tZC02NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTY1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1ndC1tZC03MCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTcwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTc1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC03NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTc1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtODAsIC5mbGV4LW9mZnNldC1ndC1tZC04MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTgwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1ndC1tZC04NSwgLmZsZXgtb2Zmc2V0LWd0LW1kLTg1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtODUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTkwLCAuZmxleC1vZmZzZXQtZ3QtbWQtOTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC05MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTkwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5vZmZzZXQtZ3QtbWQtOTUsIC5mbGV4LW9mZnNldC1ndC1tZC05NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LW1kLTk1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1ndC1tZC0zMywgLmZsZXgtb2Zmc2V0LWd0LW1kLTMzLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtMzMsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbWQtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LW1kLTY2LCAuZmxleC1vZmZzZXQtZ3QtbWQtNjYsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1tZC02NiwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1tZC02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtNjYsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbWQtNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbWQtNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LW1kLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtZ3QtbWQge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1tZC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1ndC1tZCwgLmxheW91dC1ndC1tZC1jb2x1bW4sIC5sYXlvdXQtZ3QtbWQtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtZ3QtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaGlkZTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctbGcpOm5vdCguc2hvdyksIC5oaWRlLWd0LXhzOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1sZyk6bm90KC5zaG93KSwgLmhpZGUtZ3Qtc206bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWxnKTpub3QoLnNob3cpLCAuaGlkZS1ndC1tZDpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctbGcpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtbGc6bm90KC5zaG93LWxnKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1sZy0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1sZy0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1sZy0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItbGctLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1sZy0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItbGctLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1sZy0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItbGctLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1sZy0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItbGctLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1sZy0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItbGctMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1sZy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItbGctMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1sZy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItbGctMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1sZy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtbGctMCwgLmZsZXgtb2Zmc2V0LWxnLTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy0wLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1sZy01LCAuZmxleC1vZmZzZXQtbGctNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQtbGctMTAsIC5mbGV4LW9mZnNldC1sZy0xMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTEwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1sZy0xNSwgLmZsZXgtb2Zmc2V0LWxnLTE1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctMTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LWxnLTIwLCAuZmxleC1vZmZzZXQtbGctMjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy0yMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQtbGctMjUsIC5mbGV4LW9mZnNldC1sZy0yNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTI1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy0zMCwgLmZsZXgtb2Zmc2V0LWxnLTMwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctMzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LWxnLTM1LCAuZmxleC1vZmZzZXQtbGctMzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy0zNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQtbGctNDAsIC5mbGV4LW9mZnNldC1sZy00MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTQwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1sZy00NSwgLmZsZXgtb2Zmc2V0LWxnLTQ1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNDUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LWxnLTUwLCAuZmxleC1vZmZzZXQtbGctNTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy01MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNTUsIC5mbGV4LW9mZnNldC1sZy01NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTU1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1sZy02MCwgLmZsZXgtb2Zmc2V0LWxnLTYwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LWxnLTY1LCAuZmxleC1vZmZzZXQtbGctNjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy02NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQtbGctNzAsIC5mbGV4LW9mZnNldC1sZy03MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTcwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1sZy03NSwgLmZsZXgtb2Zmc2V0LWxnLTc1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTgwLCAuZmxleC1vZmZzZXQtbGctODAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy04MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQtbGctODUsIC5mbGV4LW9mZnNldC1sZy04NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTg1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1sZy05MCwgLmZsZXgtb2Zmc2V0LWxnLTkwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctOTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LWxnLTk1LCAuZmxleC1vZmZzZXQtbGctOTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1sZy05NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQtbGctMzMsIC5mbGV4LW9mZnNldC1sZy0zMywgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTMzLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWxnLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1sZy02NiwgLmZsZXgtb2Zmc2V0LWxnLTY2LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtbGctNjYsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtbGctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWxnLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWxnLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1sZy02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1sZyxcbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWxnIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtbGctNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtbGcsIC5sYXlvdXQtbGctY29sdW1uLCAubGF5b3V0LWxnLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZsZXgtb3JkZXItZ3QtbGctLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1ndC1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1ndC1sZy0wLCAuZmxleC1vZmZzZXQtZ3QtbGctMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0wLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LWxnLTUsIC5mbGV4LW9mZnNldC1ndC1sZy01LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1ndC1sZy0xMCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTEwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy0xMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTE1LCAuZmxleC1vZmZzZXQtZ3QtbGctMTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy0xNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTE1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTE1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctMjAsIC5mbGV4LW9mZnNldC1ndC1sZy0yMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTIwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMjAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1ndC1sZy0yNSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTI1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMjUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy0yNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTMwLCAuZmxleC1vZmZzZXQtZ3QtbGctMzAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy0zMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTMwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTMwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctMzUsIC5mbGV4LW9mZnNldC1ndC1sZy0zNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTM1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMzUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1ndC1sZy00MCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTQwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNDAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy00MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTQ1LCAuZmxleC1vZmZzZXQtZ3QtbGctNDUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy00NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTQ1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTQ1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctNTAsIC5mbGV4LW9mZnNldC1ndC1sZy01MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTUwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1ndC1sZy01NSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTU1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy01NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTYwLCAuZmxleC1vZmZzZXQtZ3QtbGctNjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy02MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTYwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTYwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctNjUsIC5mbGV4LW9mZnNldC1ndC1sZy02NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTY1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1ndC1sZy03MCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTcwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy03MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTc1LCAuZmxleC1vZmZzZXQtZ3QtbGctNzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy03NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTc1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTc1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQtZ3QtbGctODAsIC5mbGV4LW9mZnNldC1ndC1sZy04MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTgwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctODAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1ndC1sZy04NSwgLmZsZXgtb2Zmc2V0LWd0LWxnLTg1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctODUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy04NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTkwLCAuZmxleC1vZmZzZXQtZ3QtbGctOTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy05MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTkwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTkwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5vZmZzZXQtZ3QtbGctOTUsIC5mbGV4LW9mZnNldC1ndC1sZy05NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LWd0LWxnLTk1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctOTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1ndC1sZy0zMywgLmZsZXgtb2Zmc2V0LWd0LWxnLTMzLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctMzMsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtZ3QtbGctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LWxnLTY2LCAuZmxleC1vZmZzZXQtZ3QtbGctNjYsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC1ndC1sZy02NiwgLmxheW91dC1tYXJnaW4gLm9mZnNldC1ndC1sZy02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctNjYsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3QtbGctNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQtZ3QtbGctNjYsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LWd0LWxnLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtZ3QtbGcge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1sZy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy02NiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1ndC1sZywgLmxheW91dC1ndC1sZy1jb2x1bW4sIC5sYXlvdXQtZ3QtbGctcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtZ3QtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci14bC0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci14bC0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci14bC0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci14bC0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci14bC0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci14bC0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci14bC0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci14bC0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci14bC0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci14bC0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQteGwtMCwgLmZsZXgtb2Zmc2V0LXhsLTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC0wLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC0wLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC14bC01LCAuZmxleC1vZmZzZXQteGwtNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC01LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQteGwtMTAsIC5mbGV4LW9mZnNldC14bC0xMCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTEwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtMTAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC14bC0xNSwgLmZsZXgtb2Zmc2V0LXhsLTE1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtMTUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC0xNSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LXhsLTIwLCAuZmxleC1vZmZzZXQteGwtMjAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC0yMCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTIwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQteGwtMjUsIC5mbGV4LW9mZnNldC14bC0yNSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTI1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtMjUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC14bC0zMCwgLmZsZXgtb2Zmc2V0LXhsLTMwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtMzAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC0zMCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LXhsLTM1LCAuZmxleC1vZmZzZXQteGwtMzUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC0zNSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTM1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQteGwtNDAsIC5mbGV4LW9mZnNldC14bC00MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTQwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNDAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC14bC00NSwgLmZsZXgtb2Zmc2V0LXhsLTQ1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNDUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC00NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LXhsLTUwLCAuZmxleC1vZmZzZXQteGwtNTAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC01MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTUwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNTUsIC5mbGV4LW9mZnNldC14bC01NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTU1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNTUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC14bC02MCwgLmZsZXgtb2Zmc2V0LXhsLTYwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNjAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC02MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LXhsLTY1LCAuZmxleC1vZmZzZXQteGwtNjUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC02NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTY1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQteGwtNzAsIC5mbGV4LW9mZnNldC14bC03MCwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTcwLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNzAsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC14bC03NSwgLmZsZXgtb2Zmc2V0LXhsLTc1LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNzUsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC03NSwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTgwLCAuZmxleC1vZmZzZXQteGwtODAsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC04MCwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTgwLCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQteGwtODUsIC5mbGV4LW9mZnNldC14bC04NSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTg1LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtODUsIFtkaXI9cnRsXSAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC14bC05MCwgLmZsZXgtb2Zmc2V0LXhsLTkwLCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtOTAsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC05MCwgW2Rpcj1ydGxdIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LXhsLTk1LCAuZmxleC1vZmZzZXQteGwtOTUsIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC14bC05NSwgLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTk1LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQteGwtMzMsIC5mbGV4LW9mZnNldC14bC0zMywgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTMzLCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LXhsLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC14bC02NiwgLmZsZXgtb2Zmc2V0LXhsLTY2LCAubGF5b3V0LW1hcmdpbiAuZmxleC1vZmZzZXQteGwtNjYsIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQteGwtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhsLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LXhsLTY2LCBbZGlyPXJ0bF0gLmxheW91dC1tYXJnaW4gLm9mZnNldC14bC02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi14bCxcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LXhsIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0wIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgteGwtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC01IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0xMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTE1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0xNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTIwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0yMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTI1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0yNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTMwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTM1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zNSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTQwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC00MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTQ1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC00NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNDUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTUwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC01MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTU1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC01NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTYwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC02MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTY1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC02NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTcwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC03MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNzAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTc1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC03NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNzUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTgwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC04MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtODAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTg1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC04NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtODUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTkwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC05MCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtOTAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTk1IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC05NSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtOTUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjYge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQteGwsIC5sYXlvdXQteGwtY29sdW1uLCAubGF5b3V0LXhsLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuaGlkZTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSwgLmhpZGUtZ3QteHM6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3cteGwpOm5vdCguc2hvdyksIC5oaWRlLWd0LXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpLCAuaGlkZS1ndC1tZDpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSwgLmhpZGUtZ3QtbGc6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3cteGwpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUteGw6bm90KC5zaG93LXhsKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZS1wcmludDpub3QoLnNob3ctcHJpbnQpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUmVzZXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1zLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gYnV0dG9uLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBidXR0b24sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZhcmlhYmxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTWl4aW5zXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBbmd1bGFyIE1hdGVyaWFsIEV4dGVuZFxuLyogIEFkZHMgYW5kL29yIG1vZGlmaWVzIEFuZ3VsYXIgTWF0ZXJpYWwgc3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tIEZJWEVTIC0tLSAqL1xuW2xheW91dF0gPiAqIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuXG5tZC1jYXJkID4gaW1nLFxubWQtY2FyZCA+IDpub3QobWQtY2FyZC1jb250ZW50KSBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5pdGlhbDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lICoge1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG5cbi8qIC0tLSBNT0RJRklDQVRJT05TIC0tLSAqL1xubWQtYXV0b2NvbXBsZXRlLXdyYXAgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxubWQtYmFja2Ryb3AubWQtb3BhcXVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjQ4KSAhaW1wb3J0YW50OyB9XG5cbm1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgbWQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxubWQtY2hlY2tib3gubm8tbGFiZWwge1xuICBtYXJnaW46IDA7IH1cblxubWQtY2hpcCAubWQtY2hpcC1yZW1vdmUgbWQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUgbWQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDRweDsgfVxuXG5tZC1kYXRlcGlja2VyIC5tZC1kYXRlcGlja2VyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxubWQtZGF0ZXBpY2tlciAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWQtaW5saW5lLWZvcm0gbWQtZGF0ZXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxubWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHggMjRweDsgfVxuXG5tZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lci5uby1lcnJvcnMtc3BhY2VyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIgLmlucHV0LWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDdweDtcbiAgbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxubWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCAuaW5wdXQtaGludCB7XG4gIGxlZnQ6IDM4cHg7IH1cblxubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxubWQtbWVudSxcbi5tZC1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuXG5tZC1tZW51LWNvbnRlbnQubWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24sXG4gIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLWJ1dHRvbi5tZC1pbmRlbnQgPiBtZC1pY29uLFxuICAgIG1kLW1lbnUtY29udGVudC5tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgPiBtZC1pY29uIHtcbiAgICAgIHRvcDogOHB4OyB9XG5cbi5tZC1vcGVuLW1lbnUtY29udGFpbmVyIG1kLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0uc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxubWQtbWVudS1jb250ZW50IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5tZC1zZWxlY3Quc2ltcGxpZmllZCB7XG4gIG1hcmdpbjogMCA4cHg7IH1cbiAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLm1kLXNlbGVjdC12YWx1ZSAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLXNlbGVjdC5zaW1wbGlmaWVkIC5tZC1zZWxlY3QtdmFsdWUgLm1kLXNlbGVjdC1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDsgfVxuXG5tZC1zZWxlY3RbbXVsdGlwbGVdIG1kLXNlbGVjdC12YWx1ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIG1kLXNlbGVjdFttdWx0aXBsZV0gbWQtc2VsZWN0LXZhbHVlID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDA7IH1cbiAgbWQtc2VsZWN0W211bHRpcGxlXSBtZC1zZWxlY3QtdmFsdWUgPiAqOmZpcnN0LWNoaWxkIC5tZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIG1kLXNlbGVjdFttdWx0aXBsZV0gbWQtc2VsZWN0LXZhbHVlID4gKjpmaXJzdC1jaGlsZCAubWQtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5tZC1zZWxlY3QtbWVudSBtZC1zZWxlY3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwLjY2N3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1kLXNlbGVjdC1tZW51IG1kLXNlbGVjdC1oZWFkZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxubWQtc2lkZW5hdiB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5tZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG4gIG1kLXRvb2xiYXIuY29sb3JlZC10b29sYmFyIG1kLW1lbnUtYmFyIG1kLW1lbnUuX21kLW9wZW4gPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIgbWQtbWVudS5fbWQtb3BlbiA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciBpbnB1dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NykgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1jaXJjdWxhcltkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUZW1wbGF0ZSBMYXlvdXRzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbmJvZHkuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjM0Y0NDUwOyB9XG4gIGJvZHkuYm94ZWQgI21haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbiNsYXlvdXQtY29udGVudC1vbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xheW91dC1jb250ZW50LW9ubHkgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uICNjb250ZW50LWNvbnRhaW5lciAjY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyICNjb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI21haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICNtYWluLWNvbnRhaW5lciAjY29udGVudC1jb250YWluZXIgI2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI2NvbnRlbnQtY29udGFpbmVyICNjb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBhZ2UgTGF5b3V0c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1sYXlvdXQgLnRvcC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhZ2UtbGF5b3V0IG1kLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAucGFnZS1sYXlvdXQgPiAuaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAucGFnZS1sYXlvdXQgPiAuaGVhZGVyIC5icmVhZGNydW1iIG1kLWljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtbGF5b3V0ID4gLmhlYWRlciAuYnJlYWRjcnVtYiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLnBhZ2UtbGF5b3V0ID4gLmhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAucGFnZS1sYXlvdXQuY2FyZGVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoLnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aC5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdiB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHotaW5kZXg6IDUxOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXYgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiArIC5jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdjpub3QoLm1kLWxvY2tlZC1vcGVuKSAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB6LWluZGV4OiA1MTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXYgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXYgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuc2lkZW5hdjpub3QoLm1kLWxvY2tlZC1vcGVuKSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnNpZGVuYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUuZnVsbHdpZHRoLCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCA+IC5oZWFkZXIsIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdiA+IC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCA+IC5jb250ZW50LCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdi5pbm5lci1zaWRlbmF2ID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2IC5zaWRlbmF2IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCA+IC5jZW50ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2LmlubmVyLXNpZGVuYXYgPiAuY29udGVudCA+IG1kLXNpZGVuYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgLnNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdiA+IC5jb250ZW50ID4gbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgPiBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLW5hdi1iYXIgLm1kLW5hdi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC1uYXYtYmFyIC5tZC1uYXYtYmFyIG5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC1uYXYtYmFyIC5tZC1uYXYtYmFyIG5hdiAubWQtbmF2LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkID4gLmNvbnRlbnQgPiBtZC1uYXYtYmFyIC5tZC1uYXYtYmFyIG5hdiAubWQtbmF2LWl0ZW0gLl9tZC1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLW5hdi1iYXIgLm1kLW5hdi1iYXIgbmF2IC5tZC1uYXYtaXRlbSAuX21kLW5hdi1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1sYXlvdXQuYmxhbmsge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmZ1bGx3aWR0aCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmxlZnQtc2lkZW5hdiB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuY2FyZGVkLnJpZ2h0LXNpZGVuYXYge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1zY3JvbGwgLmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5zaW1wbGUubGVmdC1zaWRlbmF2IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtc2Nyb2xsIC5zaW1wbGUubGVmdC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXNjcm9sbCAuc2ltcGxlLnJpZ2h0LXNpZGVuYXYge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1zY3JvbGwgLnNpbXBsZS5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2LnJpZ2h0LXNpZGVuYXYgPiAuY29udGVudCwgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2LmxlZnQtc2lkZW5hdiA+IC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdi5yaWdodC1zaWRlbmF2ID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2LCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYubGVmdC1zaWRlbmF2ID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlbmF2LW9wZW4gLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1sYXlvdXQgLnRvcC1iZyB7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyLCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIsIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyLCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCA+IC5oZWFkZXIsIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdiA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIsIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYsIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyLCAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuaW1hdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYW5pbWF0ZS1zbGlkZS11cCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXVwLm5nLWVudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXVwLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXVwLm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXVwLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYW5pbWF0ZS1zbGlkZS11cC5uZy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtdXAubmctaGlkZS1hZGQtYWN0aXZlLCAuYW5pbWF0ZS1zbGlkZS11cC5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgfVxuXG4uYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1zbGlkZS1kb3duLm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLWRvd24ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtc2xpZGUtZG93bi5uZy1oaWRlLWFkZC1hY3RpdmUsIC5hbmltYXRlLXNsaWRlLWRvd24ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cblxuLmFuaW1hdGUtc2xpZGUtbGVmdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFuaW1hdGUtc2xpZGUtbGVmdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1zbGlkZS1sZWZ0Lm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLWxlZnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLWxlZnQubmctaGlkZS1hZGQtYWN0aXZlLCAuYW5pbWF0ZS1zbGlkZS1sZWZ0Lm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG5cbi5hbmltYXRlLXNsaWRlLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmFuaW1hdGUtc2xpZGUtcmlnaHQubmctZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hbmltYXRlLXNsaWRlLXJpZ2h0Lm5nLWhpZGUtYWRkLWFjdGl2ZSwgLmFuaW1hdGUtc2xpZGUtcmlnaHQubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cblxuLmFuaW1hdGUtZmFkZS1pbi1vdXQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMTsgfVxuICAuYW5pbWF0ZS1mYWRlLWluLW91dC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFuaW1hdGUtZmFkZS1pbi1vdXQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtZmFkZS1pbi1vdXQubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYW5pbWF0ZS1mYWRlLWluLW91dC5uZy1oaWRlLWFkZC1hY3RpdmUsIC5hbmltYXRlLWZhZGUtaW4tb3V0Lm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQCBDdXN0b20gQW5pbWF0aW9uIEtleWZyYW1lc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpOyB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYW5pbWF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ29sb3JzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsYWNrLWZnLFxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1mZy5zZWNvbmRhcnktdGV4dCxcbiAgLmJsYWNrLWZnIC5zZWNvbmRhcnktdGV4dCwgLmJsYWNrLWZnLmljb24sXG4gIC5ibGFjay1mZyAuaWNvbixcbiAgLmJsYWNrLXRleHQuc2Vjb25kYXJ5LXRleHQsXG4gIC5ibGFjay10ZXh0IC5zZWNvbmRhcnktdGV4dCxcbiAgLmJsYWNrLXRleHQuaWNvbixcbiAgLmJsYWNrLXRleHQgLmljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLWZnLmhpbnQtdGV4dCxcbiAgLmJsYWNrLWZnIC5oaW50LXRleHQsIC5ibGFjay1mZy5kaXNhYmxlZC10ZXh0LFxuICAuYmxhY2stZmcgLmRpc2FibGVkLXRleHQsXG4gIC5ibGFjay10ZXh0LmhpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQgLmhpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQuZGlzYWJsZWQtdGV4dCxcbiAgLmJsYWNrLXRleHQgLmRpc2FibGVkLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLWZnLmRpdmlkZXIsXG4gIC5ibGFjay1mZyAuZGl2aWRlciwgLmJsYWNrLWZnLmZhaW50LXRleHQsXG4gIC5ibGFjay1mZyAuZmFpbnQtdGV4dCxcbiAgLmJsYWNrLXRleHQuZGl2aWRlcixcbiAgLmJsYWNrLXRleHQgLmRpdmlkZXIsXG4gIC5ibGFjay10ZXh0LmZhaW50LXRleHQsXG4gIC5ibGFjay10ZXh0IC5mYWludC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS1mZyxcbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLWZnLnNlY29uZGFyeS10ZXh0LFxuICAud2hpdGUtZmcgLnNlY29uZGFyeS10ZXh0LCAud2hpdGUtZmcuaWNvbixcbiAgLndoaXRlLWZnIC5pY29uLFxuICAud2hpdGUtdGV4dC5zZWNvbmRhcnktdGV4dCxcbiAgLndoaXRlLXRleHQgLnNlY29uZGFyeS10ZXh0LFxuICAud2hpdGUtdGV4dC5pY29uLFxuICAud2hpdGUtdGV4dCAuaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1mZy5oaW50LXRleHQsXG4gIC53aGl0ZS1mZyAuaGludC10ZXh0LCAud2hpdGUtZmcuZGlzYWJsZWQtdGV4dCxcbiAgLndoaXRlLWZnIC5kaXNhYmxlZC10ZXh0LFxuICAud2hpdGUtdGV4dC5oaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0IC5oaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0LmRpc2FibGVkLXRleHQsXG4gIC53aGl0ZS10ZXh0IC5kaXNhYmxlZC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLWZnLmRpdmlkZXIsXG4gIC53aGl0ZS1mZyAuZGl2aWRlciwgLndoaXRlLWZnLmZhaW50LXRleHQsXG4gIC53aGl0ZS1mZyAuZmFpbnQtdGV4dCxcbiAgLndoaXRlLXRleHQuZGl2aWRlcixcbiAgLndoaXRlLXRleHQgLmRpdmlkZXIsXG4gIC53aGl0ZS10ZXh0LmZhaW50LXRleHQsXG4gIC53aGl0ZS10ZXh0IC5mYWludC10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1mZyBtZC1pY29uLFxuICAud2hpdGUtdGV4dCBtZC1pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud2hpdGUtZmcgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIsXG4gIC53aGl0ZS10ZXh0IG1kLXByb2dyZXNzLWxpbmVhciAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLndoaXRlLWZnIG1kLXByb2dyZXNzLWxpbmVhciAubWQtYmFyLFxuICAud2hpdGUtdGV4dCBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5yZWQtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJlZC01MC1mZyB7XG4gIGNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5yZWQtMTAwLWZnIHtcbiAgY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucmVkLTIwMC1mZyB7XG4gIGNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJlZC0zMDAtZmcge1xuICBjb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLTQwMC1mZyB7XG4gIGNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGNTM1MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5yZWQtNTAwLWZnIHtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtZmcge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlZC02MDAtZmcge1xuICBjb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLTcwMC1mZyB7XG4gIGNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzMkYyRiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnJlZC04MDAtZmcge1xuICBjb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5yZWQtOTAwLWZnIHtcbiAgY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLnJlZC05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5yZWQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ubWQtcmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmVkLUEyMDAtZmcge1xuICBjb2xvcjogI0ZGNTI1MiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlZC1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5yZWQtQTcwMC1mZyB7XG4gIGNvbG9yOiAjRDUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay01MC1mZyB7XG4gIGNvbG9yOiAjRkNFNEVDICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkNFNEVDICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRTRFQyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQ0U0RUMgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QkJEMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay0xMDAtZmcge1xuICBjb2xvcjogI0Y4QkJEMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjhCQkQwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGOEJCRDAgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0OEZCMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay0yMDAtZmcge1xuICBjb2xvcjogI0Y0OEZCMSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ4RkIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNDhGQjEgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucGluay0zMDAtZmcge1xuICBjb2xvcjogI0YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucGluay00MDAtZmcge1xuICBjb2xvcjogI0VDNDA3QSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQzQwN0EgIWltcG9ydGFudDsgfVxuXG4ucGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBpbmstNTAwLWZnIHtcbiAgY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1mZyB7XG4gIGNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTkxRTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFOTFFNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBpbmstNjAwLWZnIHtcbiAgY29sb3I6ICNEODFCNjAgIWltcG9ydGFudDsgfVxuXG4ucGluay02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDgxQjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjE4NUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstNzAwLWZnIHtcbiAgY29sb3I6ICNDMjE4NUIgIWltcG9ydGFudDsgfVxuXG4ucGluay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0MyMTg1QiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzIxODVCICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE0NTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstODAwLWZnIHtcbiAgY29sb3I6ICNBRDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FEMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBFNEYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnBpbmstOTAwLWZnIHtcbiAgY29sb3I6ICM4ODBFNEYgIWltcG9ydGFudDsgfVxuXG4ucGluay05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4MEU0RiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODgwRTRGICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ubWQtcGluay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucGluay1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGODBBQiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjgwQUIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUwMDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BNDAwLWZnIHtcbiAgY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1waW5rLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUxMTYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGluay1BNzAwLWZnIHtcbiAgY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucGluay1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjNFNUY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0YzRTVGNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucHVycGxlLTEwMC1mZyB7XG4gIGNvbG9yOiAjRTFCRUU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTFCRUU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UxQkVFNyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMUJFRTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnB1cnBsZS0yMDAtZmcge1xuICBjb2xvcjogI0NFOTNEOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0NFOTNEOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDRTkzRDggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0U5M0Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHVycGxlLTMwMC1mZyB7XG4gIGNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE2OEM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JBNjhDOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNBQjQ3QkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUI0N0JDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FCNDdCQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTUwMC1mZyB7XG4gIGNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5QzI3QjAgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtZmcge1xuICBjb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTYwMC1mZyB7XG4gIGNvbG9yOiAjOEUyNEFBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEUyNEFBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RTI0QUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLnB1cnBsZS03MDAtZmcge1xuICBjb2xvcjogIzdCMUZBMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdCMUZBMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0IxRkEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5wdXJwbGUtODAwLWZnIHtcbiAgY29sb3I6ICM2QTFCOUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2QTFCOUEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZBMUI5QSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4ucHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjNEExNDhDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEExNDhDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRBMTQ4QyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0QTE0OEMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBODBGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI0VBODBGQyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUE4MEZDICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQTgwRkMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLm1kLXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNFMDQwRkIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UwNDBGQiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTA0MEZCICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjRDUwMEY5ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNENTAwRjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Q1MDBGOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogI0FBMDBGRiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUEwMEZGICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBQTAwRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERTdGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI0VERTdGNiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRURFN0Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFREU3RjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtZmcge1xuICBjb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDFDNEU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QxQzRFOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1mZyB7XG4gIGNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCMzlEREIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjM5RERCICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1NzVDRCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1mZyB7XG4gIGNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTU3NUNEICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1mZyB7XG4gIGNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWZnIHtcbiAgY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtZmcge1xuICBjb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczQUI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NzNBQjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtZmcge1xuICBjb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUUzNUIxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1mZyB7XG4gIGNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTEyREE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWZnIHtcbiAgY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1MjdBMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTI3QTAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtZmcge1xuICBjb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzExQjkyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMxMUI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjQjM4OEZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM4OEZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzODhGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMzg4RkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3QzRERkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0M0REZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdDNERGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLXB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjNjUxRkZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUxRkZGICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY1MUZGRiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NTFGRkYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogIzYyMDBFQSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyMDBFQSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MjAwRUEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjIwMEVBICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uaW5kaWdvLTUwLWZnIHtcbiAgY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U4RUFGNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFOEVBRjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmluZGlnby0xMDAtZmcge1xuICBjb2xvcjogI0M1Q0FFOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1Q0FFOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNUNBRTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzVDQUU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5pbmRpZ28tMjAwLWZnIHtcbiAgY29sb3I6ICM5RkE4REEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5RkE4REEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUZBOERBICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlGQThEQSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmluZGlnby0zMDAtZmcge1xuICBjb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZDQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTg2Q0IgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NkNCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5kaWdvLTQwMC1mZyB7XG4gIGNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDNkJDMCAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby01MDAtZmcge1xuICBjb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0Y1MUI1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWZnIHtcbiAgY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby02MDAtZmcge1xuICBjb2xvcjogIzM5NDlBQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlBQiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTQ5QUIgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk0OUFCICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5pbmRpZ28tNzAwLWZnIHtcbiAgY29sb3I6ICMzMDNGOUYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMDNGOUYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzRjlGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM0Y5RiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uaW5kaWdvLTgwMC1mZyB7XG4gIGNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmluZGlnby05MDAtZmcge1xuICBjb2xvcjogIzFBMjM3RSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFBMjM3RSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxQTIzN0UgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUEyMzdFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QzlFRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmluZGlnby1BMTAwLWZnIHtcbiAgY29sb3I6ICM4QzlFRkYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhDOUVGRiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEM5RUZGICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbmRpZ28tQTIwMC1mZyB7XG4gIGNvbG9yOiAjNTM2REZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MzZERkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzNkRGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4ubWQtaW5kaWdvLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5kaWdvLUE0MDAtZmcge1xuICBjb2xvcjogIzNENUFGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Q1QUZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRDVBRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWluZGlnby1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNEZGRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uaW5kaWdvLUE3MDAtZmcge1xuICBjb2xvcjogIzMwNEZGRSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzA0RkZFICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMDRGRkUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtNTAtZmcge1xuICBjb2xvcjogI0UzRjJGRCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UzRjJGRCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMTAwLWZnIHtcbiAgY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMjAwLWZnIHtcbiAgY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBDQUY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtMzAwLWZnIHtcbiAgY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0QjVGNiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtNDAwLWZnIHtcbiAgY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLTUwMC1mZyB7XG4gIGNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZmcge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS04MDAtZmcge1xuICBjb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS05MDAtZmcge1xuICBjb2xvcjogIzBENDdBMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLUExMDAtZmcge1xuICBjb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhBRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUEyMDAtZmcge1xuICBjb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc5RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS01MC1mZyB7XG4gIGNvbG9yOiAjRTFGNUZFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTFGNUZFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UxRjVGRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMUY1RkUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtZmcge1xuICBjb2xvcjogI0IzRTVGQyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNFNUZDICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCM0U1RkMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxRDRGQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtZmcge1xuICBjb2xvcjogIzgxRDRGQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFENEZBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MUQ0RkEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQzNGNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtZmcge1xuICBjb2xvcjogIzRGQzNGNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEZDM0Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QjZGNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtZmcge1xuICBjb2xvcjogIzI5QjZGNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOUI2RjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtZmcge1xuICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtZmcge1xuICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5QkU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWZnIHtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLTkwMC1mZyB7XG4gIGNvbG9yOiAjMDE1NzlCICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTU3OUIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAxNTc5QiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MEQ4RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODBEOEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQwQzRGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MEM0RkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCMEZGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQjBGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxRUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5MUVBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTFFQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi01MC1mZyB7XG4gIGNvbG9yOiAjRTBGN0ZBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBGN0ZBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UwRjdGQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFMEY3RkEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyRUJGMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0xMDAtZmcge1xuICBjb2xvcjogI0IyRUJGMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjJFQkYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMkVCRjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwREVFQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0yMDAtZmcge1xuICBjb2xvcjogIzgwREVFQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBERUVBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MERFRUEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRERDBFMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi0zMDAtZmcge1xuICBjb2xvcjogIzRERDBFMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEREMEUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QzZEQSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi00MDAtZmcge1xuICBjb2xvcjogIzI2QzZEQSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNkM2REEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi01MDAtZmcge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tZmcge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBCQ0Q0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFDQzEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tNjAwLWZnIHtcbiAgY29sb3I6ICMwMEFDQzEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jeWFuLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5N0E3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTdBNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY3lhbi04MDAtZmcge1xuICBjb2xvcjogIzAwODM4RiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgzOEYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmN5YW4tOTAwLWZnIHtcbiAgY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi1BMTAwLWZnIHtcbiAgY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg0RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NEZGRkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5tZC1jeWFuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5jeWFuLUEyMDAtZmcge1xuICBjb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMThGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE4RkZGRiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWN5YW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmN5YW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMEU1RkYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBFNUZGICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4ubWQtY3lhbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uY3lhbi1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQjhENCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEI4RDQgIWltcG9ydGFudDsgfVxuXG4udGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtNTAtZmcge1xuICBjb2xvcjogI0UwRjJGMSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRjJGMSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEYyRjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTBGMkYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkRGREIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMTAwLWZnIHtcbiAgY29sb3I6ICNCMkRGREIgIWltcG9ydGFudDsgfVxuXG4udGVhbC0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IyREZEQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjJERkRCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MENCQzQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMjAwLWZnIHtcbiAgY29sb3I6ICM4MENCQzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwQ0JDNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODBDQkM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REI2QUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtMzAwLWZnIHtcbiAgY29sb3I6ICM0REI2QUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzREQjZBQyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNERCNkFDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtNDAwLWZnIHtcbiAgY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDsgfVxuXG4udGVhbC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZWFsLTUwMC1mZyB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnRlYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtZmcge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50ZWFsLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDA4OTdCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDsgfVxuXG4udGVhbC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDg5N0IgIWltcG9ydGFudDsgfVxuXG4udGVhbC02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODk3QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGVhbC03MDAtZmcge1xuICBjb2xvcjogIzAwNzk2QiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3OTZCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1QyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4udGVhbC04MDAtZmcge1xuICBjb2xvcjogIzAwNjk1QyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY5NUMgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4udGVhbC05MDAtZmcge1xuICBjb2xvcjogIzAwNEQ0MCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0RDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDRENDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi50ZWFsLUExMDAtZmcge1xuICBjb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTdGRkVCICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0E3RkZFQiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRlYWwtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnRlYWwtQTIwMC1mZyB7XG4gIGNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NEZGREEgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRGRkRBICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4ubWQtdGVhbC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4udGVhbC1BNDAwLWZnIHtcbiAgY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFERTlCNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxREU5QjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi5tZC10ZWFsLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi50ZWFsLUE3MDAtZmcge1xuICBjb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCRkE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQkZBNSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tNTAwLWZnIHtcbiAgY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tZmcge1xuICBjb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBMDQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JlZW4tNjAwLWZnIHtcbiAgY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JlZW4tNzAwLWZnIHtcbiAgY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OEUzQyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmdyZWVuLTkwMC1mZyB7XG4gIGNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMUI1RTIwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1BMTAwLWZnIHtcbiAgY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I5RjZDQSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JlZW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OUYwQUUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZWVuLUE0MDAtZmcge1xuICBjb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBFNjc2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmVlbi1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGOEU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjRjFGOEU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMUY4RTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0YxRjhFOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEQ0VEQzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRENFREM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M1RTFBNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNUUxQTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVENTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FFRDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Q0NDNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIHtcbiAgY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tZmcge1xuICBjb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi02MDAtZmcge1xuICBjb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0NCMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlGMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi03MDAtZmcge1xuICBjb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjg5RjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY4OUYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThCMkYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MUUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saWdodC1ncmVlbi05MDAtZmcge1xuICBjb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM2OTFFICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzNjkxRSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyB7XG4gIGNvbG9yOiAjQ0NGRjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NGRjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDRkY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0ZGOTAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDsgfVxuXG4ubWQtbGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcge1xuICBjb2xvcjogI0IyRkY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0IyRkY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMkZGNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjJGRjU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWZnIHtcbiAgY29sb3I6ICM3NkZGMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NkZGMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZGRjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc2RkYwMyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjNjRERDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRERDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0REQxNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NEREMTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNTAtZmcge1xuICBjb2xvcjogI0Y5RkJFNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y5RkJFNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUZCRTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjlGQkU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0QzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMTAwLWZnIHtcbiAgY29sb3I6ICNGMEY0QzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwRjRDMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjBGNEMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkVFOUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMjAwLWZnIHtcbiAgY29sb3I6ICNFNkVFOUMgIWltcG9ydGFudDsgfVxuXG4ubGltZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U2RUU5QyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTZFRTlDICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0U3NzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtMzAwLWZnIHtcbiAgY29sb3I6ICNEQ0U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDRTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRENFNzc1ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEUxNTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNDAwLWZnIHtcbiAgY29sb3I6ICNENEUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q0RTE1NyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDRFMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtNTAwLWZnIHtcbiAgY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWZnIHtcbiAgY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNDRERDMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0REQzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0NEREMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDQTMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTYwMC1mZyB7XG4gIGNvbG9yOiAjQzBDQTMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMENBMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0MwQ0EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZCNDJCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTcwMC1mZyB7XG4gIGNvbG9yOiAjQUZCNDJCICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubGltZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBRkI0MkIgIWltcG9ydGFudDsgfVxuXG4ubGltZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FGQjQyQiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RDI0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLTgwMC1mZyB7XG4gIGNvbG9yOiAjOUU5RDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RTlEMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlFOUQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGltZS05MDAtZmcge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLUExMDAtZmcge1xuICBjb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjRGRjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RkY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWxpbWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmxpbWUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUZGNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUVGRjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtbGltZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubGltZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0M2RkYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNkZGMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1saW1lLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5saW1lLUE3MDAtZmcge1xuICBjb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVFQTAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FFRUEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy01MC1mZyB7XG4gIGNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZERTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGREU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctMTAwLWZnIHtcbiAgY29sb3I6ICNGRkY5QzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY5QzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTIwMC1mZyB7XG4gIGNvbG9yOiAjRkZGNTlEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGNTlEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjU5RCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY1OUQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy0zMDAtZmcge1xuICBjb2xvcjogI0ZGRjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYxNzYgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctNDAwLWZnIHtcbiAgY29sb3I6ICNGRkVFNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVFNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFRTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTUwMC1mZyB7XG4gIGNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkVCM0IgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctZmcge1xuICBjb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQjNCICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUIzQiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTYwMC1mZyB7XG4gIGNvbG9yOiAjRkREODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkREODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZERDgzNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGREQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDsgfVxuXG4ubWQteWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnllbGxvdy03MDAtZmcge1xuICBjb2xvcjogI0ZCQzAyRCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZCQzAyRCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQkMwMkQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJDMDJEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi55ZWxsb3ctODAwLWZnIHtcbiAgY29sb3I6ICNGOUE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGOUE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y5QTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50OyB9XG5cbi5tZC15ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LTkwMC1mZyB7XG4gIGNvbG9yOiAjRjU3RjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU3RjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1N0YxNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTdGMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY4RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUExMDAtZmcge1xuICBjb2xvcjogI0ZGRkY4RCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRjhEICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGOEQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUEyMDAtZmcge1xuICBjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUEwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUE0MDAtZmcge1xuICBjb2xvcjogI0ZGRUEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFQTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkVBMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLXllbGxvdy1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ueWVsbG93LUE3MDAtZmcge1xuICBjb2xvcjogI0ZGRDYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkQ2MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItNTAtZmcge1xuICBjb2xvcjogI0ZGRjhFMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGOEUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY4RTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci0xMDAtZmcge1xuICBjb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFQ0IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRUNCMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTIwMC1mZyB7XG4gIGNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItMzAwLWZnIHtcbiAgY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDU0RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkQ1NEYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci00MDAtZmcge1xuICBjb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZDQTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTUwMC1mZyB7XG4gIGNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWZnIHtcbiAgY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItNjAwLWZnIHtcbiAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci03MDAtZmcge1xuICBjb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLTgwMC1mZyB7XG4gIGNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY4RjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItOTAwLWZnIHtcbiAgY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNkYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjZGMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLUExMDAtZmcge1xuICBjb2xvcjogI0ZGRTU3RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTU3RiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkU1N0YgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFNTdGICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5hbWJlci1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRkQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZENzQwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYW1iZXItQTQwMC1mZyB7XG4gIGNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQzQwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtYW1iZXItQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmFtYmVyLUE3MDAtZmcge1xuICBjb2xvcjogI0ZGQUIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQUIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkFCMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBQjAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRjNFMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkYzRTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI0ZGRTBCMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTBCMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkUwQjIgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZFMEIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtMjAwLWZnIHtcbiAgY29sb3I6ICNGRkNDODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkNDODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZDQzgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQ0M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTMwMC1mZyB7XG4gIGNvbG9yOiAjRkZCNzREICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCNzREICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjc0RCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS00MDAtZmcge1xuICBjb2xvcjogI0ZGQTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1mZyB7XG4gIGNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLW9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNGQjhDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGQjhDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkI4QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ub3JhbmdlLTcwMC1mZyB7XG4gIGNvbG9yOiAjRjU3QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjU3QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1N0MwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5vcmFuZ2UtODAwLWZnIHtcbiAgY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFRjZDMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUY2QzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VGNkMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm9yYW5nZS05MDAtZmcge1xuICBjb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRkQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZEMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFCNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNGRkFCNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQUI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBQjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1vcmFuZ2UtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm9yYW5nZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNGRjZEMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNGQkU5RTcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZCRTlFNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJFOUU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIHtcbiAgY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQ0NCQyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkNDQkMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtZmcge1xuICBjb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZBQjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQUI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1mZyB7XG4gIGNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY4QTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIHtcbiAgY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWZnIHtcbiAgY29sb3I6ICNGRjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NTExRSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1mZyB7XG4gIGNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNDUxMUUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ1MTFFICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NEExOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1mZyB7XG4gIGNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY0QTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NDMxNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1mZyB7XG4gIGNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGMzYwQyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1mZyB7XG4gIGNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCRjM2MEMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkYzNjBDICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWRlZXAtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRjlFODAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjlFODAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5RTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOUU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyB7XG4gIGNvbG9yOiAjRkY2RTQwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RTQwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNkU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjZFNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRjNEMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkYzRDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGM0QwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtZmcge1xuICBjb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0REMkMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNERDJDMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjREQyQzAwICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJyb3duLTUwLWZnIHtcbiAgY29sb3I6ICNFRkVCRTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGRUJFOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUZFQkU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYnJvd24tMTAwLWZnIHtcbiAgY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5icm93bi0yMDAtZmcge1xuICBjb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMTg4N0YgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5icm93bi0zMDAtZmcge1xuICBjb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTE4ODdGICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ExODg3RiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5icm93bi00MDAtZmcge1xuICBjb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLTUwMC1mZyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWZnIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tNjAwLWZnIHtcbiAgY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZENEM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2RDRDNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5icm93bi03MDAtZmcge1xuICBjb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLTgwMC1mZyB7XG4gIGNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0RTM0MkUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tOTAwLWZnIHtcbiAgY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNFMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLUExMDAtZmcge1xuICBjb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q3Q0NDOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0NDQzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDdDQ0M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJyb3duLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5icm93bi1BMjAwLWZnIHtcbiAgY29sb3I6ICNCQ0FBQTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCQ0FBQTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkNBQUE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JDQUFBNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5tZC1icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYnJvd24tQTQwMC1mZyB7XG4gIGNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhENkU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RDZFNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDsgfVxuXG4ubWQtYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJyb3duLUE3MDAtZmcge1xuICBjb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzVENDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTUwLWZnIHtcbiAgY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZBRkFGQSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTIwMC1mZyB7XG4gIGNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTMwMC1mZyB7XG4gIGNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTQwMC1mZyB7XG4gIGNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0JEQkRCRCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LTUwMC1mZyB7XG4gIGNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1mZyB7XG4gIGNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUU5RTlFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS03MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS04MDAtZmcge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LTEwMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1mZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uZ3JleS0xMDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktMTAwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ncmV5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLm1kLWdyZXktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmdyZXktQTQwMC1mZyB7XG4gIGNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4ubWQtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktNTAtZmcge1xuICBjb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUNFRkYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VDRUZGMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS0yMDAtZmcge1xuICBjb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktMzAwLWZnIHtcbiAgY29sb3I6ICM5MEE0QUUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5MEE0QUUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBBNEFFICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwQTRBRSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtZ3JleS00MDAtZmcge1xuICBjb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1mZyB7XG4gIGNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWUtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWZnIHtcbiAgY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzU0NkU3QSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU0NkU3QSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NDZFN0EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2RTdBICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ibHVlLWdyZXktNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1mZyB7XG4gIGNvbG9yOiAjMzc0NzRGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NDc0RiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ3NEYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4ubWQtYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNDRkQ4REMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NGRDhEQyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWZnIHtcbiAgY29sb3I6ICNCMEJFQzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IwQkVDNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjBCRUM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWZnIHtcbiAgY29sb3I6ICM3ODkwOUMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4OTA5QyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibHVlLWdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NUE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1QTY0ICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtd2hpdGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ud2hpdGUtNTAwLWZnIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ubWQtd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtZmcge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibGFjay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5ibGFjay01MDAtZmcge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1mZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSWNvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5tZC1pY29uW21kLWZvbnQtaWNvbl0sXG5pIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNCxcbiAgaS5zNCB7XG4gICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczYsXG4gIGkuczYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4LFxuICBpLnM4IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTAsXG4gIGkuczEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTIsXG4gIGkuczEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQsXG4gIGkuczE0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTYsXG4gIGkuczE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTgsXG4gIGkuczE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjAsXG4gIGkuczIwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjIsXG4gIGkuczIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQsXG4gIGkuczI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjYsXG4gIGkuczI2IHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjgsXG4gIGkuczI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzAsXG4gIGkuczMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzIsXG4gIGkuczMyIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzQsXG4gIGkuczM0IHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzYsXG4gIGkuczM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMzgsXG4gIGkuczM4IHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDAsXG4gIGkuczQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDIsXG4gIGkuczQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDQsXG4gIGkuczQ0IHtcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDYsXG4gIGkuczQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNDgsXG4gIGkuczQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTAsXG4gIGkuczUwIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTIsXG4gIGkuczUyIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTQsXG4gIGkuczU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTYsXG4gIGkuczU2IHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNTgsXG4gIGkuczU4IHtcbiAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjAsXG4gIGkuczYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjIsXG4gIGkuczYyIHtcbiAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjQsXG4gIGkuczY0IHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjYsXG4gIGkuczY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNjgsXG4gIGkuczY4IHtcbiAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzAsXG4gIGkuczcwIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzIsXG4gIGkuczcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzQsXG4gIGkuczc0IHtcbiAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzYsXG4gIGkuczc2IHtcbiAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNzgsXG4gIGkuczc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODAsXG4gIGkuczgwIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODIsXG4gIGkuczgyIHtcbiAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODQsXG4gIGkuczg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODYsXG4gIGkuczg2IHtcbiAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zODgsXG4gIGkuczg4IHtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTAsXG4gIGkuczkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTIsXG4gIGkuczkyIHtcbiAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTQsXG4gIGkuczk0IHtcbiAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTYsXG4gIGkuczk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zOTgsXG4gIGkuczk4IHtcbiAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTAwLFxuICBpLnMxMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMDIsXG4gIGkuczEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwNCxcbiAgaS5zMTA0IHtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTA2LFxuICBpLnMxMDYge1xuICAgIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMDgsXG4gIGkuczEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczExMCxcbiAgaS5zMTEwIHtcbiAgICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTEyLFxuICBpLnMxMTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMTQsXG4gIGkuczExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczExNixcbiAgaS5zMTE2IHtcbiAgICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTE4LFxuICBpLnMxMTgge1xuICAgIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMjAsXG4gIGkuczEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEyMixcbiAgaS5zMTIyIHtcbiAgICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTI0LFxuICBpLnMxMjQge1xuICAgIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMjYsXG4gIGkuczEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEyOCxcbiAgaS5zMTI4IHtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTMwLFxuICBpLnMxMzAge1xuICAgIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMzIsXG4gIGkuczEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEzNCxcbiAgaS5zMTM0IHtcbiAgICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTM2LFxuICBpLnMxMzYge1xuICAgIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMzgsXG4gIGkuczEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE0MCxcbiAgaS5zMTQwIHtcbiAgICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQyLFxuICBpLnMxNDIge1xuICAgIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNDQsXG4gIGkuczE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE0NixcbiAgaS5zMTQ2IHtcbiAgICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQ4LFxuICBpLnMxNDgge1xuICAgIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNTAsXG4gIGkuczE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE1MixcbiAgaS5zMTUyIHtcbiAgICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTU0LFxuICBpLnMxNTQge1xuICAgIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNTYsXG4gIGkuczE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE1OCxcbiAgaS5zMTU4IHtcbiAgICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTYwLFxuICBpLnMxNjAge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNjIsXG4gIGkuczE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2NCxcbiAgaS5zMTY0IHtcbiAgICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTY2LFxuICBpLnMxNjYge1xuICAgIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNjgsXG4gIGkuczE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE3MCxcbiAgaS5zMTcwIHtcbiAgICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTcyLFxuICBpLnMxNzIge1xuICAgIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNzQsXG4gIGkuczE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE3NixcbiAgaS5zMTc2IHtcbiAgICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTc4LFxuICBpLnMxNzgge1xuICAgIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxODAsXG4gIGkuczE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE4MixcbiAgaS5zMTgyIHtcbiAgICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTg0LFxuICBpLnMxODQge1xuICAgIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxODYsXG4gIGkuczE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE4OCxcbiAgaS5zMTg4IHtcbiAgICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTkwLFxuICBpLnMxOTAge1xuICAgIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOTIsXG4gIGkuczE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE5NCxcbiAgaS5zMTk0IHtcbiAgICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTk2LFxuICBpLnMxOTYge1xuICAgIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOTgsXG4gIGkuczE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIwMCxcbiAgaS5zMjAwIHtcbiAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjAyLFxuICBpLnMyMDIge1xuICAgIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMDQsXG4gIGkuczIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIwNixcbiAgaS5zMjA2IHtcbiAgICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjA4LFxuICBpLnMyMDgge1xuICAgIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMTAsXG4gIGkuczIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIxMixcbiAgaS5zMjEyIHtcbiAgICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjE0LFxuICBpLnMyMTQge1xuICAgIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMTYsXG4gIGkuczIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIxOCxcbiAgaS5zMjE4IHtcbiAgICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjIwLFxuICBpLnMyMjAge1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMjIsXG4gIGkuczIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyNCxcbiAgaS5zMjI0IHtcbiAgICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjI2LFxuICBpLnMyMjYge1xuICAgIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMjgsXG4gIGkuczIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIzMCxcbiAgaS5zMjMwIHtcbiAgICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjMyLFxuICBpLnMyMzIge1xuICAgIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMzQsXG4gIGkuczIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIzNixcbiAgaS5zMjM2IHtcbiAgICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjM4LFxuICBpLnMyMzgge1xuICAgIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNDAsXG4gIGkuczI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI0MixcbiAgaS5zMjQyIHtcbiAgICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQ0LFxuICBpLnMyNDQge1xuICAgIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNDYsXG4gIGkuczI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI0OCxcbiAgaS5zMjQ4IHtcbiAgICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjUwLFxuICBpLnMyNTAge1xuICAgIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNTIsXG4gIGkuczI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI1NCxcbiAgaS5zMjU0IHtcbiAgICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjU2LFxuICBpLnMyNTYge1xuICAgIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uZW90PzVrbTF0Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4NWttMXRnXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi50dGY/NWttMXRnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi53b2ZmPzVrbTF0Z1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/NWttMXRnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFjY291bnQtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tYWNjb3VudC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmljb24tYWNjb3VudC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWFjY291bnQtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmljb24tYWNjb3VudC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmljb24tYWNjb3VudC1tdWx0aXBsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmljb24tYWNjb3VudC1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbi5pY29uLWFjY291bnQtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi5pY29uLWFjY291bnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiOyB9XG5cbi5pY29uLWFjY291bnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5pY29uLWFjY291bnQtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuLmljb24tYWNjb3VudC1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjsgfVxuXG4uaWNvbi1hY2NvdW50LXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiOyB9XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjsgfVxuXG4uaWNvbi1haXJiYWxsb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cblxuLmljb24tYWlycGxhbmUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjsgfVxuXG4uaWNvbi1hbGFybS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG5cbi5pY29uLWFsYXJtLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH1cblxuLmljb24tYWxhcm0tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7IH1cblxuLmljb24tYWxhcm0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiOyB9XG5cbi5pY29uLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cblxuLmljb24tYWxidW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjsgfVxuXG4uaWNvbi1hbGVydC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjsgfVxuXG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjsgfVxuXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7IH1cblxuLmljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4uaWNvbi1hbHBoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiOyB9XG5cbi5pY29uLWFscGhhYmV0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiOyB9XG5cbi5pY29uLWFtYXpvbi1jbG91ZGRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7IH1cblxuLmljb24tYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIyXCI7IH1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH1cblxuLmljb24tYW5kcm9pZC1kZWJ1Zy1icmlkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjsgfVxuXG4uaWNvbi1hbmRyb2lkLXN0dWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNVwiOyB9XG5cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjZcIjsgfVxuXG4uaWNvbi1hcHBsZS1maW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjsgfVxuXG4uaWNvbi1hcHBsZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjhcIjsgfVxuXG4uaWNvbi1hcHBsZS1tb2JpbGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOVwiOyB9XG5cbi5pY29uLWFwcGxlLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG5cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7IH1cblxuLmljb24tYXBwbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH1cblxuLmljb24tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZFwiOyB9XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjsgfVxuXG4uaWNvbi1hcnJhbmdlLWJyaW5nLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4uaWNvbi1hcnJhbmdlLWJyaW5nLXRvLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMwXCI7IH1cblxuLmljb24tYXJyYW5nZS1zZW5kLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cblxuLmljb24tYXJyYW5nZS1zZW5kLXRvLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjsgfVxuXG4uaWNvbi1hcnJvdy1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjsgfVxuXG4uaWNvbi1hcnJvdy1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiOyB9XG5cbi5pY29uLWFycm93LWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG5cbi5pY29uLWFycm93LWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM2XCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1ib2xkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7IH1cblxuLmljb24tYXJyb3ctZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQxXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjsgfVxuXG4uaWNvbi1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0N1wiOyB9XG5cbi5pY29uLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OFwiOyB9XG5cbi5pY29uLWFycm93LXVwLWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiOyB9XG5cbi5pY29uLWFycm93LXVwLWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7IH1cblxuLmljb24tYXJyb3ctdXAtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRkXCI7IH1cblxuLmljb24tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGVcIjsgfVxuXG4uaWNvbi1hdHRhY2htZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRmXCI7IH1cblxuLmljb24tYXVkaW9ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7IH1cblxuLmljb24tYXV0by1maXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjsgfVxuXG4uaWNvbi1hdXRvLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG5cbi5pY29uLWJhYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjsgfVxuXG4uaWNvbi1iYWNrYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cblxuLmljb24tYmFja3VwLXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTVcIjsgfVxuXG4uaWNvbi1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7IH1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiOyB9XG5cbi5pY29uLWJhcmxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG5cbi5pY29uLWJhcnJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OVwiOyB9XG5cbi5pY29uLWJhc2VjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7IH1cblxuLmljb24tYmFza2V0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjsgfVxuXG4uaWNvbi1iYXNrZXQtdW5maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7IH1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cblxuLmljb24tYmF0dGVyeS0xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZVwiOyB9XG5cbi5pY29uLWJhdHRlcnktMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWZcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTMwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cblxuLmljb24tYmF0dGVyeS00MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MVwiOyB9XG5cbi5pY29uLWJhdHRlcnktNTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTYwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYzXCI7IH1cblxuLmljb24tYmF0dGVyeS03MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NFwiOyB9XG5cbi5pY29uLWJhdHRlcnktODA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTkwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY2XCI7IH1cblxuLmljb24tYmF0dGVyeS1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2N1wiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTMwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy00MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTgwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy05MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZFwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cblxuLmljb24tYmF0dGVyeS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiOyB9XG5cbi5pY29uLWJhdHRlcnktbmVnYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzBcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LXBvc2l0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjczXCI7IH1cblxuLmljb24tYmF0dGVyeS1zdGFuZGFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG5cbi5pY29uLWJhdHRlcnktdW5rbm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NVwiOyB9XG5cbi5pY29uLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzZcIjsgfVxuXG4uaWNvbi1iZWFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3N1wiOyB9XG5cbi5pY29uLWJlYWtlci1lbXB0eS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc4XCI7IH1cblxuLmljb24tYmVha2VyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc5XCI7IH1cblxuLmljb24tYmVha2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2FcIjsgfVxuXG4uaWNvbi1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2JcIjsgfVxuXG4uaWNvbi1iZWF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3Y1wiOyB9XG5cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjsgfVxuXG4uaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cblxuLmljb24tYmVsbC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2ZcIjsgfVxuXG4uaWNvbi1iZWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODBcIjsgfVxuXG4uaWNvbi1iZWxsLXJpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MVwiOyB9XG5cbi5pY29uLWJlbGwtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiOyB9XG5cbi5pY29uLWJlbGwtc2xlZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODNcIjsgfVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH1cblxuLmljb24tYmV0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NVwiOyB9XG5cbi5pY29uLWJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjsgfVxuXG4uaWNvbi1iaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cblxuLmljb24tYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiOyB9XG5cbi5pY29uLWJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OVwiOyB9XG5cbi5pY29uLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YVwiOyB9XG5cbi5pY29uLWJsYWNrLW1lc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjsgfVxuXG4uaWNvbi1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7IH1cblxuLmljb24tYmxpbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7IH1cblxuLmljb24tYmxvY2staGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhlXCI7IH1cblxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG5cbi5pY29uLWJsdWV0b290aC1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiOyB9XG5cbi5pY29uLWJsdWV0b290aC1jb25uZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkxXCI7IH1cblxuLmljb24tYmx1ZXRvb3RoLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7IH1cblxuLmljb24tYmx1ZXRvb3RoLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkzXCI7IH1cblxuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cblxuLmljb24tYmx1ci1saW5lYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjsgfVxuXG4uaWNvbi1ibHVyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NlwiOyB9XG5cbi5pY29uLWJsdXItcmFkaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7IH1cblxuLmljb24tYmx1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG5cbi5pY29uLWJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjsgfVxuXG4uaWNvbi1ib29rLW11bHRpcGxlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWFcIjsgfVxuXG4uaWNvbi1ib29rLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjliXCI7IH1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7IH1cblxuLmljb24tYm9vay12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlkXCI7IH1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlmXCI7IH1cblxuLmljb24tYm9va21hcmstbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTBcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTFcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7IH1cblxuLmljb24tYm9va21hcmstcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhM1wiOyB9XG5cbi5pY29uLWJvb2ttYXJrLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNFwiOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE1XCI7IH1cblxuLmljb24tYm9yZGVyLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiOyB9XG5cbi5pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTdcIjsgfVxuXG4uaWNvbi1ib3JkZXItY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjsgfVxuXG4uaWNvbi1ib3JkZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiOyB9XG5cbi5pY29uLWJvcmRlci1pbnNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjsgfVxuXG4uaWNvbi1ib3JkZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYlwiOyB9XG5cbi5pY29uLWJvcmRlci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7IH1cblxuLmljb24tYm9yZGVyLW91dHNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjsgfVxuXG4uaWNvbi1ib3JkZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWVcIjsgfVxuXG4uaWNvbi1ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFmXCI7IH1cblxuLmljb24tYm9yZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIwXCI7IH1cblxuLmljb24tYm93bGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMVwiOyB9XG5cbi5pY29uLWJveC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiOyB9XG5cbi5pY29uLWJveC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjNcIjsgfVxuXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjRcIjsgfVxuXG4uaWNvbi1icmllZmNhc2UtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiOyB9XG5cbi5pY29uLWJyaWVmY2FzZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNlwiOyB9XG5cbi5pY29uLWJyaWVmY2FzZS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjdcIjsgfVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjhcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmFcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmJcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmNcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmRcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmVcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmZcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLWF1dG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzBcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMxXCI7IH1cblxuLmljb24tYnJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzJcIjsgfVxuXG4uaWNvbi1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiOyB9XG5cbi5pY29uLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNFwiOyB9XG5cbi5pY29uLWJ1bGxldGluLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7IH1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjsgfVxuXG4uaWNvbi1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzdcIjsgfVxuXG4uaWNvbi1jYWtlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzhcIjsgfVxuXG4uaWNvbi1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7IH1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNiXCI7IH1cblxuLmljb24tY2FsZW5kYXItY2hlY2stbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2NcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNlXCI7IH1cblxuLmljb24tY2FsZW5kYXItbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQwXCI7IH1cblxuLmljb24tY2FsZW5kYXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7IH1cblxuLmljb24tY2FsZW5kYXItc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQyXCI7IH1cblxuLmljb24tY2FsZW5kYXItdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkM1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDVcIjsgfVxuXG4uaWNvbi1jYW1jb3JkZXItYm94LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNlwiOyB9XG5cbi5pY29uLWNhbWNvcmRlci1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDdcIjsgfVxuXG4uaWNvbi1jYW1jb3JkZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7IH1cblxuLmljb24tY2FtY29yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7IH1cblxuLmljb24tY2FtZXJhLWZyb250LXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjsgfVxuXG4uaWNvbi1jYW1lcmEtZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGJcIjsgfVxuXG4uaWNvbi1jYW1lcmEtaXJpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiOyB9XG5cbi5pY29uLWNhbWVyYS1wYXJ0eS1tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7IH1cblxuLmljb24tY2FtZXJhLXJlYXItdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZVwiOyB9XG5cbi5pY29uLWNhbWVyYS1yZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRmXCI7IH1cblxuLmljb24tY2FtZXJhLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi5pY29uLWNhbWVyYS10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMVwiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMlwiOyB9XG5cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlM1wiOyB9XG5cbi5pY29uLWNhbmR5Y2FuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiOyB9XG5cbi5pY29uLWNhci13YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU1XCI7IH1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU2XCI7IH1cblxuLmljb24tY2Fycm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU3XCI7IH1cblxuLmljb24tY2FydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU4XCI7IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiOyB9XG5cbi5pY29uLWNhc2gtMTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVhXCI7IH1cblxuLmljb24tY2FzaC1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYlwiOyB9XG5cbi5pY29uLWNhc2gtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVjXCI7IH1cblxuLmljb24tY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZFwiOyB9XG5cbi5pY29uLWNhc3QtY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVlXCI7IH1cblxuLmljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiOyB9XG5cbi5pY29uLWNhc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiOyB9XG5cbi5pY29uLWNhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7IH1cblxuLmljb24tY2VsbHBob25lLWRvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjNcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtaXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7IH1cblxuLmljb24tY2VsbHBob25lLWxpbmstb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7IH1cblxuLmljb24tY2VsbHBob25lLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjsgfVxuXG4uaWNvbi1jaGFpci1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjlcIjsgfVxuXG4uaWNvbi1jaGFydC1hcmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjsgfVxuXG4uaWNvbi1jaGFydC1hcmVhc3BsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZiXCI7IH1cblxuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7IH1cblxuLmljb24tY2hhcnQtaGlzdG9ncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7IH1cblxuLmljb24tY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiOyB9XG5cbi5pY29uLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZlwiOyB9XG5cbi5pY29uLWNoZWNrLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiOyB9XG5cbi5pY29uLWNoZWNrLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDNcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNFwiOyB9XG5cbi5pY29uLWNoZWNrYm94LWJsYW5rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNVwiOyB9XG5cbi5pY29uLWNoZWNrYm94LWJsYW5rLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDZcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiOyB9XG5cbi5pY29uLWNoZWNrYm94LW1hcmtlZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW1hcmtlZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDlcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW1hcmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYlwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW11bHRpcGxlLWJsYW5rLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW11bHRpcGxlLW1hcmtlZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7IH1cblxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLmljb24tY2hlY2tlcmJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMVwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTJcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiOyB9XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxN1wiOyB9XG5cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjsgfVxuXG4uaWNvbi1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4uaWNvbi1jaXNjby13ZWJleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi5pY29uLWNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWJcIjsgfVxuXG4uaWNvbi1jbGFwcGVyYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWNcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZFwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjBcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjFcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMlwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIzXCI7IH1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI0XCI7IH1cblxuLmljb24tY2xpcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7IH1cblxuLmljb24tY2xvY2stZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7IH1cblxuLmljb24tY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjsgfVxuXG4uaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjsgfVxuXG4uaWNvbi1jbG9zZS1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjsgfVxuXG4uaWNvbi1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyY1wiOyB9XG5cbi5pY29uLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7IH1cblxuLmljb24tY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjsgfVxuXG4uaWNvbi1jbG91ZC1vdXRsaW5lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiOyB9XG5cbi5pY29uLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjsgfVxuXG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczM1wiOyB9XG5cbi5pY29uLWNvZGUtYXJyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjsgfVxuXG4uaWNvbi1jb2RlLWJyYWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiOyB9XG5cbi5pY29uLWNvZGUtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzZcIjsgfVxuXG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczN1wiOyB9XG5cbi5pY29uLWNvZGUtZ3JlYXRlci10aGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7IH1cblxuLmljb24tY29kZS1sZXNzLXRoYW4tb3ItZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzlcIjsgfVxuXG4uaWNvbi1jb2RlLWxlc3MtdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiOyB9XG5cbi5pY29uLWNvZGUtbm90LWVxdWFsLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjsgfVxuXG4uaWNvbi1jb2RlLW5vdC1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiOyB9XG5cbi5pY29uLWNvZGUtc3RyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7IH1cblxuLmljb24tY29kZS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7IH1cblxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiOyB9XG5cbi5pY29uLWNvZmZlZS10by1nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MFwiOyB9XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MVwiOyB9XG5cbi5pY29uLWNvZy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjsgfVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDNcIjsgfVxuXG4uaWNvbi1jb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7IH1cblxuLmljb24tY29sb3ItaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLmljb24tY29tbWVudC1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsZXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLmljb24tY29tbWVudC1jaGVjay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRhXCI7IH1cblxuLmljb24tY29tbWVudC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtbXVsdGlwZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7IH1cblxuLmljb24tY29tbWVudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRkXCI7IH1cblxuLmljb24tY29tbWVudC1wbHVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjsgfVxuXG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjsgfVxuXG4uaWNvbi1jb21tZW50LXRleHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiOyB9XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjsgfVxuXG4uaWNvbi1jb21wYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU1XCI7IH1cblxuLmljb24tY29tcGFzcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7IH1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiOyB9XG5cbi5pY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NThcIjsgfVxuXG4uaWNvbi1jb250ZW50LWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4uaWNvbi1jb250ZW50LWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiOyB9XG5cbi5pY29uLWNvbnRlbnQtZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLmljb24tY29udGVudC1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1Y1wiOyB9XG5cbi5pY29uLWNvbnRlbnQtc2F2ZS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4uaWNvbi1jb250ZW50LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjsgfVxuXG4uaWNvbi1jb250cmFzdC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjsgfVxuXG4uaWNvbi1jb250cmFzdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjBcIjsgfVxuXG4uaWNvbi1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MVwiOyB9XG5cbi5pY29uLWNvbnRyb2xsZXIteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MlwiOyB9XG5cbi5pY29uLWNvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2M1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY0XCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjsgfVxuXG4uaWNvbi1jcm9wLWZyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjZcIjsgfVxuXG4uaWNvbi1jcm9wLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2N1wiOyB9XG5cbi5pY29uLWNyb3AtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjhcIjsgfVxuXG4uaWNvbi1jcm9wLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2OVwiOyB9XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjsgfVxuXG4uaWNvbi1jcm9zc2hhaXJzLWdwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2YlwiOyB9XG5cbi5pY29uLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmNcIjsgfVxuXG4uaWNvbi1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZFwiOyB9XG5cbi5pY29uLWN1YmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZVwiOyB9XG5cbi5pY29uLWN1YmUtdW5mb2xkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmZcIjsgfVxuXG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcwXCI7IH1cblxuLmljb24tY3VwLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcxXCI7IH1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7IH1cblxuLmljb24tY3VycmVuY3ktYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzczXCI7IH1cblxuLmljb24tY3VycmVuY3ktZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc0XCI7IH1cblxuLmljb24tY3VycmVuY3ktZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc1XCI7IH1cblxuLmljb24tY3VycmVuY3ktaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc2XCI7IH1cblxuLmljb24tY3VycmVuY3ktcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc3XCI7IH1cblxuLmljb24tY3VycmVuY3ktdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc4XCI7IH1cblxuLmljb24tY3VycmVuY3ktdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc5XCI7IH1cblxuLmljb24tY3Vyc29yLWRlZmF1bHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3YVwiOyB9XG5cbi5pY29uLWN1cnNvci1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdiXCI7IH1cblxuLmljb24tY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2NcIjsgfVxuXG4uaWNvbi1jdXJzb3ItcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZFwiOyB9XG5cbi5pY29uLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2VcIjsgfVxuXG4uaWNvbi1kZWJ1Zy1zdGVwLWludG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2ZcIjsgfVxuXG4uaWNvbi1kZWJ1Zy1zdGVwLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MFwiOyB9XG5cbi5pY29uLWRlYnVnLXN0ZXAtb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MVwiOyB9XG5cbi5pY29uLWRlY2ltYWwtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODJcIjsgfVxuXG4uaWNvbi1kZWNpbWFsLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgzXCI7IH1cblxuLmljb24tZGVsZXRlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODRcIjsgfVxuXG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODVcIjsgfVxuXG4uaWNvbi1kZXNrcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODZcIjsgfVxuXG4uaWNvbi1kZXNrdG9wLW1hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4N1wiOyB9XG5cbi5pY29uLWRlc2t0b3AtdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODhcIjsgfVxuXG4uaWNvbi1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg5XCI7IH1cblxuLmljb24tZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YVwiOyB9XG5cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGJcIjsgfVxuXG4uaWNvbi1kaWNlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGNcIjsgfVxuXG4uaWNvbi1kaWNlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGRcIjsgfVxuXG4uaWNvbi1kaWNlLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGVcIjsgfVxuXG4uaWNvbi1kaWNlLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGZcIjsgfVxuXG4uaWNvbi1kaWNlLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTBcIjsgfVxuXG4uaWNvbi1kaWNlLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTFcIjsgfVxuXG4uaWNvbi1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkyXCI7IH1cblxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5M1wiOyB9XG5cbi5pY29uLWRpc2stYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTRcIjsgfVxuXG4uaWNvbi1kaXNxdXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiOyB9XG5cbi5pY29uLWRpc3F1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NlwiOyB9XG5cbi5pY29uLWRpdmlzaW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5N1wiOyB9XG5cbi5pY29uLWRpdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk4XCI7IH1cblxuLmljb24tZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk5XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWFcIjsgfVxuXG4uaWNvbi1kb21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWJcIjsgfVxuXG4uaWNvbi1kb3RzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWNcIjsgfVxuXG4uaWNvbi1kb3RzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlkXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWVcIjsgfVxuXG4uaWNvbi1kcmFnLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWZcIjsgfVxuXG4uaWNvbi1kcmFnLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EwXCI7IH1cblxuLmljb24tZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMVwiOyB9XG5cbi5pY29uLWRyYXdpbmctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EyXCI7IH1cblxuLmljb24tZHJhd2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhM1wiOyB9XG5cbi5pY29uLWRyaWJiYmxlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNFwiOyB9XG5cbi5pY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E1XCI7IH1cblxuLmljb24tZHJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTZcIjsgfVxuXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E3XCI7IH1cblxuLmljb24tZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E4XCI7IH1cblxuLmljb24tZHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhOVwiOyB9XG5cbi5pY29uLWR1bWJiZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FhXCI7IH1cblxuLmljb24tZWFydGgtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FiXCI7IH1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YWNcIjsgfVxuXG4uaWNvbi1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FkXCI7IH1cblxuLmljb24tZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZVwiOyB9XG5cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FmXCI7IH1cblxuLmljb24tZWxldmF0aW9uLWRlY2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjBcIjsgfVxuXG4uaWNvbi1lbGV2YXRpb24tcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMVwiOyB9XG5cbi5pY29uLWVsZXZhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2IyXCI7IH1cblxuLmljb24tZW1haWwtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiM1wiOyB9XG5cbi5pY29uLWVtYWlsLXNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiNFwiOyB9XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I1XCI7IH1cblxuLmljb24tZW1vdGljb24tY29vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiNlwiOyB9XG5cbi5pY29uLWVtb3RpY29uLWRldmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I3XCI7IH1cblxuLmljb24tZW1vdGljb24taGFwcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjhcIjsgfVxuXG4uaWNvbi1lbW90aWNvbi1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I5XCI7IH1cblxuLmljb24tZW1vdGljb24tcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYVwiOyB9XG5cbi5pY29uLWVtb3RpY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYlwiOyB9XG5cbi5pY29uLWVtb3RpY29uLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiY1wiOyB9XG5cbi5pY29uLWVtb3RpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JkXCI7IH1cblxuLmljb24tZW5naW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmVcIjsgfVxuXG4uaWNvbi1lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmZcIjsgfVxuXG4uaWNvbi1lcXVhbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzBcIjsgfVxuXG4uaWNvbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjMVwiOyB9XG5cbi5pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjMlwiOyB9XG5cbi5pY29uLWVzY2FsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjM1wiOyB9XG5cbi5pY29uLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzRcIjsgfVxuXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjNVwiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7IH1cblxuLmljb24tZXhpdC10by1hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzdcIjsgfVxuXG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzhcIjsgfVxuXG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M5XCI7IH1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NhXCI7IH1cblxuLmljb24tZXllZHJvcHBlci12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NiXCI7IH1cblxuLmljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjY1wiOyB9XG5cbi5pY29uLWZhY2Vib29rLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NlXCI7IH1cblxuLmljb24tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZlwiOyB9XG5cbi5pY29uLWZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkMFwiOyB9XG5cbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkMVwiOyB9XG5cbi5pY29uLWZlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QyXCI7IH1cblxuLmljb24tZmlsZS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkM1wiOyB9XG5cbi5pY29uLWZpbGUtZGVsaW1pdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7IH1cblxuLmljb24tZmlsZS1kb2N1bWVudC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDVcIjsgfVxuXG4uaWNvbi1maWxlLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q2XCI7IH1cblxuLmljb24tZmlsZS1leGNlbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDdcIjsgfVxuXG4uaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q4XCI7IH1cblxuLmljb24tZmlsZS1maW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q5XCI7IH1cblxuLmljb24tZmlsZS1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGFcIjsgfVxuXG4uaWNvbi1maWxlLWltYWdlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkYlwiOyB9XG5cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGNcIjsgfVxuXG4uaWNvbi1maWxlLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RkXCI7IH1cblxuLmljb24tZmlsZS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZVwiOyB9XG5cbi5pY29uLWZpbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZlwiOyB9XG5cbi5pY29uLWZpbGUtcGRmLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlMFwiOyB9XG5cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UxXCI7IH1cblxuLmljb24tZmlsZS1wb3dlcnBvaW50LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlMlwiOyB9XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlM1wiOyB9XG5cbi5pY29uLWZpbGUtcHJlc2VudGF0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNFwiOyB9XG5cbi5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTVcIjsgfVxuXG4uaWNvbi1maWxlLXdvcmQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U2XCI7IH1cblxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U3XCI7IH1cblxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZThcIjsgfVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U5XCI7IH1cblxuLmljb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYVwiOyB9XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWJcIjsgfVxuXG4uaWNvbi1maWxtc3RyaXAtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VjXCI7IH1cblxuLmljb24tZmlsbXN0cmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VkXCI7IH1cblxuLmljb24tZmlsdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWVcIjsgfVxuXG4uaWNvbi1maWx0ZXItcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWZcIjsgfVxuXG4uaWNvbi1maWx0ZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YwXCI7IH1cblxuLmljb24tZmlsdGVyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjFcIjsgfVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjJcIjsgfVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YzXCI7IH1cblxuLmljb24tZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNFwiOyB9XG5cbi5pY29uLWZsYWctY2hlY2tlcmVkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjVcIjsgfVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNlwiOyB9XG5cbi5pY29uLWZsYWctb3V0bGluZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y3XCI7IH1cblxuLmljb24tZmxhZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y4XCI7IH1cblxuLmljb24tZmxhZy10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOVwiOyB9XG5cbi5pY29uLWZsYWctdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmYVwiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmJcIjsgfVxuXG4uaWNvbi1mbGFzaC1hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZjXCI7IH1cblxuLmljb24tZmxhc2gtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7IH1cblxuLmljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmVcIjsgfVxuXG4uaWNvbi1mbGFzaGxpZ2h0LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZlwiOyB9XG5cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjsgfVxuXG4uaWNvbi1mbGF0dHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjsgfVxuXG4uaWNvbi1mbGlja3ItYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjsgfVxuXG4uaWNvbi1mbGlja3ItYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7IH1cblxuLmljb24tZmxpcC10by1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7IH1cblxuLmljb24tZmxpcC10by1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiOyB9XG5cbi5pY29uLWZsb3BweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNlwiOyB9XG5cbi5pY29uLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG5cbi5pY29uLWZvbGRlci1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7IH1cblxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA5XCI7IH1cblxuLmljb24tZm9sZGVyLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5pY29uLWZvbGRlci1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYlwiOyB9XG5cbi5pY29uLWZvbGRlci1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGNcIjsgfVxuXG4uaWNvbi1mb2xkZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG5cbi5pY29uLWZvbGRlci1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBlXCI7IH1cblxuLmljb24tZm9sZGVyLW11bHRpcGxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBmXCI7IH1cblxuLmljb24tZm9sZGVyLW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTBcIjsgfVxuXG4uaWNvbi1mb2xkZXItbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTFcIjsgfVxuXG4uaWNvbi1mb2xkZXItb3V0bGluZS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEyXCI7IH1cblxuLmljb24tZm9sZGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTNcIjsgfVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxNFwiOyB9XG5cbi5pY29uLWZvbGRlci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTVcIjsgfVxuXG4uaWNvbi1mb2xkZXItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE2XCI7IH1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE3XCI7IH1cblxuLmljb24tZm9vZC1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOFwiOyB9XG5cbi5pY29uLWZvb2QtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOVwiOyB9XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWFcIjsgfVxuXG4uaWNvbi1mb290YmFsbC1oZWxtZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWJcIjsgfVxuXG4uaWNvbi1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxY1wiOyB9XG5cbi5pY29uLWZvcm1hdC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZVwiOyB9XG5cbi5pY29uLWZvcm1hdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFmXCI7IH1cblxuLmljb24tZm9ybWF0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIwXCI7IH1cblxuLmljb24tZm9ybWF0LWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjFcIjsgfVxuXG4uaWNvbi1mb3JtYXQtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjJcIjsgfVxuXG4uaWNvbi1mb3JtYXQtY29sb3ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyM1wiOyB9XG5cbi5pY29uLWZvcm1hdC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNFwiOyB9XG5cbi5pY29uLWZvcm1hdC1mbG9hdC1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjVcIjsgfVxuXG4uaWNvbi1mb3JtYXQtZmxvYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNlwiOyB9XG5cbi5pY29uLWZvcm1hdC1mbG9hdC1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI3XCI7IH1cblxuLmljb24tZm9ybWF0LWZsb2F0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI4XCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI5XCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJhXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJiXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJjXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJkXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJlXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZlwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMFwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzFcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaGVhZGVyLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMyXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci1wb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzM1wiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM1XCI7IH1cblxuLmljb24tZm9ybWF0LWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNlwiOyB9XG5cbi5pY29uLWZvcm1hdC1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzdcIjsgfVxuXG4uaWNvbi1mb3JtYXQtbGluZS1zcGFjaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM4XCI7IH1cblxuLmljb24tZm9ybWF0LWxpc3QtYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzlcIjsgfVxuXG4uaWNvbi1mb3JtYXQtbGlzdC1udW1iZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNhXCI7IH1cblxuLmljb24tZm9ybWF0LW9iamVjdC1pbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2JcIjsgfVxuXG4uaWNvbi1mb3JtYXQtb2JqZWN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzY1wiOyB9XG5cbi5pY29uLWZvcm1hdC1vYmplY3QtdGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2RcIjsgfVxuXG4uaWNvbi1mb3JtYXQtb2JqZWN0LXRvcC1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2VcIjsgfVxuXG4uaWNvbi1mb3JtYXQtcGFpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2ZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQwXCI7IH1cblxuLmljb24tZm9ybWF0LXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQxXCI7IH1cblxuLmljb24tZm9ybWF0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDJcIjsgfVxuXG4uaWNvbi1mb3JtYXQtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0M1wiOyB9XG5cbi5pY29uLWZvcm1hdC1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDVcIjsgfVxuXG4uaWNvbi1mb3JtYXQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0NlwiOyB9XG5cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLWwtdG8tcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0N1wiOyB9XG5cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0OFwiOyB9XG5cbi5pY29uLWZvcm1hdC11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDlcIjsgfVxuXG4uaWNvbi1mb3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0YVwiOyB9XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGJcIjsgfVxuXG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRjXCI7IH1cblxuLmljb24tZnJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRkXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRlXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0ZlwiOyB9XG5cbi5pY29uLWZ1bmN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUwXCI7IH1cblxuLmljb24tZ2FtZXBhZC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUxXCI7IH1cblxuLmljb24tZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MlwiOyB9XG5cbi5pY29uLWdhcy1zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUzXCI7IH1cblxuLmljb24tZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTRcIjsgfVxuXG4uaWNvbi1nZW5kZXItZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU1XCI7IH1cblxuLmljb24tZ2VuZGVyLW1hbGUtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU2XCI7IH1cblxuLmljb24tZ2VuZGVyLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTdcIjsgfVxuXG4uaWNvbi1nZW5kZXItdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NThcIjsgfVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU5XCI7IH1cblxuLmljb24tZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVhXCI7IH1cblxuLmljb24tZ2l0aHViLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1YlwiOyB9XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1Y1wiOyB9XG5cbi5pY29uLWdsYXNzLWZsdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVkXCI7IH1cblxuLmljb24tZ2xhc3MtbXVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVlXCI7IH1cblxuLmljb24tZ2xhc3Mtc3RhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7IH1cblxuLmljb24tZ2xhc3MtdHVsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjBcIjsgfVxuXG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYxXCI7IH1cblxuLmljb24tZ21haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjJcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYzXCI7IH1cblxuLmljb24tZ29vZ2xlLWNpcmNsZXMtY29tbXVuaXRpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjRcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2lyY2xlcy1leHRlbmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NVwiOyB9XG5cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWludml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NlwiOyB9XG5cbi5pY29uLWdvb2dsZS1jaXJjbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY3XCI7IH1cblxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY4XCI7IH1cblxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjlcIjsgfVxuXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmFcIjsgfVxuXG4uaWNvbi1nb29nbGUtZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmJcIjsgfVxuXG4uaWNvbi1nb29nbGUtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmNcIjsgfVxuXG4uaWNvbi1nb29nbGUtbWFwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZFwiOyB9XG5cbi5pY29uLWdvb2dsZS1wYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZVwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZmXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzFcIjsgfVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzJcIjsgfVxuXG4uaWNvbi1ncmlkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3M1wiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzRcIjsgfVxuXG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NVwiOyB9XG5cbi5pY29uLWhhbmQtcG9pbnRpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzZcIjsgfVxuXG4uaWNvbi1oYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzdcIjsgfVxuXG4uaWNvbi1oYW5nb3V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OFwiOyB9XG5cbi5pY29uLWhhcmRkaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc5XCI7IH1cblxuLmljb24taGVhZHBob25lcy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2FcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2JcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdjXCI7IH1cblxuLmljb24taGVhZHNldC1kb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdkXCI7IH1cblxuLmljb24taGVhZHNldC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2VcIjsgfVxuXG4uaWNvbi1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdmXCI7IH1cblxuLmljb24taGVhcnQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODBcIjsgfVxuXG4uaWNvbi1oZWFydC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODFcIjsgfVxuXG4uaWNvbi1oZWFydC1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODJcIjsgfVxuXG4uaWNvbi1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgzXCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODRcIjsgfVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NVwiOyB9XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODZcIjsgfVxuXG4uaWNvbi1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODdcIjsgfVxuXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg4XCI7IH1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4OVwiOyB9XG5cbi5pY29uLWhvbG9sZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhhXCI7IH1cblxuLmljb24taG9tZS1tb2Rlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGJcIjsgfVxuXG4uaWNvbi1ob21lLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGNcIjsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhkXCI7IH1cblxuLmljb24taG9wczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZVwiOyB9XG5cbi5pY29uLWhvc3BpdGFsLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhmXCI7IH1cblxuLmljb24taG9zcGl0YWwtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkwXCI7IH1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTFcIjsgfVxuXG4uaWNvbi1ob3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MlwiOyB9XG5cbi5pY29uLWhvdXp6LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5M1wiOyB9XG5cbi5pY29uLWh1bWFuLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk0XCI7IH1cblxuLmljb24taHVtYW4tbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTVcIjsgfVxuXG4uaWNvbi1odW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NlwiOyB9XG5cbi5pY29uLWltYWdlLWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk3XCI7IH1cblxuLmljb24taW1hZ2UtYXJlYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5OFwiOyB9XG5cbi5pY29uLWltYWdlLWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTlcIjsgfVxuXG4uaWNvbi1pbWFnZS1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWFcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItYmxhY2std2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWJcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItY2VudGVyLWZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODljXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWRyYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlkXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWZyYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZVwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci1oZHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWZcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMFwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci10aWx0LXNoaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGExXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLXZpbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTJcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTNcIjsgfVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNFwiOyB9XG5cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNVwiOyB9XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE2XCI7IH1cblxuLmljb24taW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE3XCI7IH1cblxuLmljb24taW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhOFwiOyB9XG5cbi5pY29uLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE5XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFhXCI7IH1cblxuLmljb24taW5zdGFwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhYlwiOyB9XG5cbi5pY29uLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFjXCI7IH1cblxuLmljb24taW52ZXJ0LWNvbG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhZFwiOyB9XG5cbi5pY29uLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWVcIjsgfVxuXG4uaWNvbi1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhZlwiOyB9XG5cbi5pY29uLWtlZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiMFwiOyB9XG5cbi5pY29uLWtleS1jaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjFcIjsgfVxuXG4uaWNvbi1rZXktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjJcIjsgfVxuXG4uaWNvbi1rZXktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiM1wiOyB9XG5cbi5pY29uLWtleS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjRcIjsgfVxuXG4uaWNvbi1rZXktdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiNVwiOyB9XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiNlwiOyB9XG5cbi5pY29uLWtleWJvYXJkLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiN1wiOyB9XG5cbi5pY29uLWtleWJvYXJkLWNhcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjhcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiOVwiOyB9XG5cbi5pY29uLWtleWJvYXJkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiYVwiOyB9XG5cbi5pY29uLWtleWJvYXJkLXJldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiYlwiOyB9XG5cbi5pY29uLWtleWJvYXJkLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiY1wiOyB9XG5cbi5pY29uLWtleWJvYXJkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmRcIjsgfVxuXG4uaWNvbi1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiZVwiOyB9XG5cbi5pY29uLWxhYmVsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmZcIjsgfVxuXG4uaWNvbi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjMFwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWNzaGFycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjMVwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzJcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjM1wiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWphdmFzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzRcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1weXRob24tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjNVwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjNlwiOyB9XG5cbi5pY29uLWxhcHRvcC1jaHJvbWVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM3XCI7IH1cblxuLmljb24tbGFwdG9wLW1hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjOFwiOyB9XG5cbi5pY29uLWxhcHRvcC13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM5XCI7IH1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNhXCI7IH1cblxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNiXCI7IH1cblxuLmljb24tbGF1bmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNjXCI7IH1cblxuLmljb24tbGF5ZXJzLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjZFwiOyB9XG5cbi5pY29uLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjZVwiOyB9XG5cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2ZcIjsgfVxuXG4uaWNvbi1saWJyYXJ5LWJvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQwXCI7IH1cblxuLmljb24tbGlicmFyeS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkMVwiOyB9XG5cbi5pY29uLWxpYnJhcnktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkMlwiOyB9XG5cbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDNcIjsgfVxuXG4uaWNvbi1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkNFwiOyB9XG5cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkNVwiOyB9XG5cbi5pY29uLWxpbmstb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQ2XCI7IH1cblxuLmljb24tbGluay12YXJpYW50LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkN1wiOyB9XG5cbi5pY29uLWxpbmstdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkOFwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDlcIjsgfVxuXG4uaWNvbi1saW5rZWRpbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZGFcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkYlwiOyB9XG5cbi5pY29uLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkY1wiOyB9XG5cbi5pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRkXCI7IH1cblxuLmljb24tbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRlXCI7IH1cblxuLmljb24tbG9jay11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRmXCI7IH1cblxuLmljb24tbG9jay11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlMFwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTFcIjsgfVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlMlwiOyB9XG5cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlM1wiOyB9XG5cbi5pY29uLWxvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU0XCI7IH1cblxuLmljb24tbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTVcIjsgfVxuXG4uaWNvbi1sdW14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU2XCI7IH1cblxuLmljb24tbWFnbmV0LW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU3XCI7IH1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU4XCI7IH1cblxuLmljb24tbWFnbmlmeS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlOVwiOyB9XG5cbi5pY29uLW1hZ25pZnktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlYVwiOyB9XG5cbi5pY29uLW1hZ25pZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWJcIjsgfVxuXG4uaWNvbi1tYWlsLXJ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVjXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWRcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVlXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWZcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyLXJhZGl1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmMFwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjFcIjsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjJcIjsgfVxuXG4uaWNvbi1tYXJnaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjNcIjsgfVxuXG4uaWNvbi1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmNFwiOyB9XG5cbi5pY29uLW1hcmtlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmNVwiOyB9XG5cbi5pY29uLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjZcIjsgfVxuXG4uaWNvbi1tYXRlcmlhbC11aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmN1wiOyB9XG5cbi5pY29uLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmOFwiOyB9XG5cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmOVwiOyB9XG5cbi5pY29uLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYVwiOyB9XG5cbi5pY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYlwiOyB9XG5cbi5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmY1wiOyB9XG5cbi5pY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmRcIjsgfVxuXG4uaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZlXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmZlwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLWRyYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tbWVzc2FnZS1wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tbWVzc2FnZS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tbWVzc2FnZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tbWVzc2FnZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tbWljcm9waG9uZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLW1pbnVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLW1pbnVzLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tbWludXMtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tbW9uaXRvci1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljb24tbW91c2Utb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljb24tbW91c2UtdmFyaWFudC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1tb3VzZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi1tb3ZpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLW11bHRpcGxpY2F0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pY29uLW11bHRpcGxpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmljb24tbXVzaWMtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWNvbi1tdXNpYy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4uaWNvbi1tdXNpYy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLWVpZ2h0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS1zaXh0ZWVudGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLXdob2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbi5pY29uLW5hdHVyZS1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWNvbi1uYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuLmljb24tbmVlZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tbmVzdC1wcm90ZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuLmljb24tbmVzdC10aGVybW9zdGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljb24tbmZjLXRhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbi5pY29uLW5mYy12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLmljb24tbmZjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLmljb24tbm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4uaWNvbi1ub3QtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4uaWNvbi1ub3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4uaWNvbi1ub3RlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4uaWNvbi1udW1lcmljLTktcGx1cy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4uaWNvbi1udW1lcmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLmljb24tbnV0cml0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4uaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuLmljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuLmljb24tb21lZ2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4uaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbi5pY29uLW9wZW4taW4tYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuLmljb24tb3Blbi1pbi1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4uaWNvbi1vcm5hbWVudC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuLmljb24tb3JuYW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4uaWNvbi1vdXRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4uaWNvbi1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuLmljb24tb3dsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuLmljb24tcGFja2FnZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuLmljb24tcGFja2FnZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbi5pY29uLXBhY2thZ2UtdmFyaWFudC1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4uaWNvbi1wYWNrYWdlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuLmljb24tcGFsZXR0ZS1hZHZhbmNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbi5pY29uLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4uaWNvbi1wYW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbi5pY29uLXBhbmRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4uaWNvbi1wYW5vcmFtYS1maXNoZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuLmljb24tcGFub3JhbWEtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbi5pY29uLXBhbm9yYW1hLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuLmljb24tcGFub3JhbWEtd2lkZS1hbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbi5pY29uLXBhbm9yYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuLmljb24tcGFwZXItY3V0LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuLmljb24tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiOyB9XG5cbi5pY29uLXBhdXNlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7IH1cblxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7IH1cblxuLmljb24tcGF1c2Utb2N0YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7IH1cblxuLmljb24tcGF1c2Utb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7IH1cblxuLmljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7IH1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7IH1cblxuLmljb24tcGVuY2lsLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7IH1cblxuLmljb24tcGVuY2lsLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiOyB9XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiOyB9XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiOyB9XG5cbi5pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjsgfVxuXG4uaWNvbi1wZXJzb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7IH1cblxuLmljb24tcGVyc29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7IH1cblxuLmljb24tcGVyc29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjsgfVxuXG4uaWNvbi1waGFybWFjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4N1wiOyB9XG5cbi5pY29uLXBob25lLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiOyB9XG5cbi5pY29uLXBob25lLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjsgfVxuXG4uaWNvbi1waG9uZS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7IH1cblxuLmljb24tcGhvbmUtaGFuZ3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7IH1cblxuLmljb24tcGhvbmUtaW4tdGFsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiOyB9XG5cbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7IH1cblxuLmljb24tcGhvbmUtbG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7IH1cblxuLmljb24tcGhvbmUtbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7IH1cblxuLmljb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7IH1cblxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjsgfVxuXG4uaWNvbi1waG9uZS1wYXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiOyB9XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjsgfVxuXG4uaWNvbi1waWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjsgfVxuXG4uaWNvbi1waWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7IH1cblxuLmljb24tcGluLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiOyB9XG5cbi5pY29uLXBpbmUtdHJlZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjsgfVxuXG4uaWNvbi1waW5lLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7IH1cblxuLmljb24tcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjsgfVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiOyB9XG5cbi5pY29uLXBsYXktYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWZcIjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7IH1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7IH1cblxuLmljb24tcGxheWxpc3QtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjsgfVxuXG4uaWNvbi1wbGF5bGlzdC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7IH1cblxuLmljb24tcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjsgfVxuXG4uaWNvbi1wbHVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiOyB9XG5cbi5pY29uLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjsgfVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiOyB9XG5cbi5pY29uLXBsdXMtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiOyB9XG5cbi5pY29uLXBsdXMtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiOyB9XG5cbi5pY29uLXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiOyB9XG5cbi5pY29uLXBvbGwtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7IH1cblxuLmljb24tcG9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiOyB9XG5cbi5pY29uLXBvbHltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjsgfVxuXG4uaWNvbi1wb3Bjb3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7IH1cblxuLmljb24tcG91bmQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7IH1cblxuLmljb24tcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjsgfVxuXG4uaWNvbi1wb3dlci1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiOyB9XG5cbi5pY29uLXBvd2VyLXNvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiOyB9XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7IH1cblxuLmljb24tcHJlc2VudGF0aW9uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjsgfVxuXG4uaWNvbi1wcmVzZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjsgfVxuXG4uaWNvbi1wcmludGVyLTNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7IH1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOVwiOyB9XG5cbi5pY29uLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7IH1cblxuLmljb24tcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7IH1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7IH1cblxuLmljb24tcXVhZGNvcHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiOyB9XG5cbi5pY29uLXF1YWxpdHktaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiOyB9XG5cbi5pY29uLXF1ZXN0aW9uLW1hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7IH1cblxuLmljb24tcXVpY2stcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzBcIjsgfVxuXG4uaWNvbi1xdWlja3RpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjsgfVxuXG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjsgfVxuXG4uaWNvbi1yYWRpYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiOyB9XG5cbi5pY29uLXJhZGlvLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7IH1cblxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjsgfVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNlwiOyB9XG5cbi5pY29uLXJhZGlvYm94LWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7IH1cblxuLmljb24tcmFkaW9ib3gtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7IH1cblxuLmljb24tcmFzcGJlcnJ5cGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjsgfVxuXG4uaWNvbi1yZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7IH1cblxuLmljb24tcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiOyB9XG5cbi5pY29uLXJlYWRhYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7IH1cblxuLmljb24tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiOyB9XG5cbi5pY29uLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjsgfVxuXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjsgfVxuXG4uaWNvbi1yZWRvLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjsgfVxuXG4uaWNvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiOyB9XG5cbi5pY29uLXJlbGF0aXZlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7IH1cblxuLmljb24tcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7IH1cblxuLmljb24tcmVtb3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7IH1cblxuLmljb24tcmVuYW1lLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiOyB9XG5cbi5pY29uLXJlcGVhdC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjsgfVxuXG4uaWNvbi1yZXBlYXQtb25jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiOyB9XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiOyB9XG5cbi5pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYVwiOyB9XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiOyB9XG5cbi5pY29uLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7IH1cblxuLmljb24tcmVwcm9kdWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7IH1cblxuLmljb24tcmVzaXplLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiOyB9XG5cbi5pY29uLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjsgfVxuXG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7IH1cblxuLmljb24tcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7IH1cblxuLmljb24tcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7IH1cblxuLmljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllM1wiOyB9XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiOyB9XG5cbi5pY29uLXJvdGF0ZS0zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiOyB9XG5cbi5pY29uLXJvdGF0ZS1sZWZ0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjsgfVxuXG4uaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiOyB9XG5cbi5pY29uLXJvdGF0ZS1yaWdodC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7IH1cblxuLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7IH1cblxuLmljb24tcm91dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7IH1cblxuLmljb24tcnNzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiOyB9XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7IH1cblxuLmljb24tcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVkXCI7IH1cblxuLmljb24tc2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiOyB9XG5cbi5pY29uLXNhdGVsbGl0ZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVmXCI7IH1cblxuLmljb24tc2F0ZWxsaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYwXCI7IH1cblxuLmljb24tc2NhbGUtYmF0aHJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjsgfVxuXG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiOyB9XG5cbi5pY29uLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiOyB9XG5cbi5pY29uLXNjcmVlbi1yb3RhdGlvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7IH1cblxuLmljb24tc2NyZWVuLXJvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7IH1cblxuLmljb24tc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY2XCI7IH1cblxuLmljb24tc2VjdXJpdHktbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiOyB9XG5cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7IH1cblxuLmljb24tc2VsZWN0LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiOyB9XG5cbi5pY29uLXNlbGVjdC1pbnZlcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7IH1cblxuLmljb24tc2VsZWN0LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiOyB9XG5cbi5pY29uLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiOyB9XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbmV0d29yay1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiOyB9XG5cbi5pY29uLXNlcnZlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5pY29uLXNlcnZlci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItc2VjdXJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjsgfVxuXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1zaGFwZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cblxuLmljb24tc2hhcmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tc2hpZWxkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLXNob3BwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG5cbi5pY29uLXNpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cblxuLmljb24tc2lnbi1jYXV0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH1cblxuLmljb24tc2lsdmVyd2FyZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLmljb24tc2lsdmVyd2FyZS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiOyB9XG5cbi5pY29uLXNpbHZlcndhcmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiOyB9XG5cbi5pY29uLXNpbHZlcndhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uaWNvbi1zaW0tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjsgfVxuXG4uaWNvbi1zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjsgfVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cblxuLmljb24tc2tpcC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLmljb24tc2tpcC1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbi5pY29uLXNreXBlLWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4uaWNvbi1zbGVlcC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjsgfVxuXG4uaWNvbi1zbGVlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5pY29uLXNtb2tpbmctb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24tc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiOyB9XG5cbi5pY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cblxuLmljb24tc25vd21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG5cbi5pY29uLXNvZmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjsgfVxuXG4uaWNvbi1zb3J0LWFscGhhYmV0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG5cbi5pY29uLXNvcnQtYXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7IH1cblxuLmljb24tc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cblxuLmljb24tc29ydC1udW1lcmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7IH1cblxuLmljb24tc29ydC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cblxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOFwiOyB9XG5cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjlcIjsgfVxuXG4uaWNvbi1zb3VyY2UtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiOyB9XG5cbi5pY29uLXNvdXJjZS1wdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7IH1cblxuLmljb24tc3BlYWtlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmNcIjsgfVxuXG4uaWNvbi1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7IH1cblxuLmljb24tc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmVcIjsgfVxuXG4uaWNvbi1zcGVsbGNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7IH1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiOyB9XG5cbi5pY29uLXNwb3RsaWdodC1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7IH1cblxuLmljb24tc3BvdGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7IH1cblxuLmljb24tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjsgfVxuXG4uaWNvbi1zcXVhcmUtaW5jLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjsgfVxuXG4uaWNvbi1zcXVhcmUtaW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7IH1cblxuLmljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiOyB9XG5cbi5pY29uLXN0YXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7IH1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7IH1cblxuLmljb24tc3Rhci1vZi1kYXZpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOVwiOyB9XG5cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYVwiOyB9XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjsgfVxuXG4uaWNvbi1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiOyB9XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7IH1cblxuLmljb24tc3RvY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjsgfVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7IH1cblxuLmljb24tc3RvcmUtMjQtaG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiOyB9XG5cbi5pY29uLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQxXCI7IH1cblxuLmljb24tc3RvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjsgfVxuXG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDNcIjsgfVxuXG4uaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7IH1cblxuLmljb24tc3dhcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ1XCI7IH1cblxuLmljb24tc3dhcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NlwiOyB9XG5cbi5pY29uLXN3aW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjsgfVxuXG4uaWNvbi1zd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiOyB9XG5cbi5pY29uLXN5bmMtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjsgfVxuXG4uaWNvbi1zeW5jLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YVwiOyB9XG5cbi5pY29uLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjsgfVxuXG4uaWNvbi10YWItdW5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0Y1wiOyB9XG5cbi5pY29uLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi1wbHVzLWFmdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7IH1cblxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7IH1cblxuLmljb24tdGFibGUtY29sdW1uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MFwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiOyB9XG5cbi5pY29uLXRhYmxlLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTJcIjsgfVxuXG4uaWNvbi10YWJsZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1M1wiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjsgfVxuXG4uaWNvbi10YWJsZS1yb3ctcGx1cy1hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NVwiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1wbHVzLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NlwiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjsgfVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiOyB9XG5cbi5pY29uLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU5XCI7IH1cblxuLmljb24tdGFibGV0LWlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjsgfVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWJcIjsgfVxuXG4uaWNvbi10YWctZmFjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWNcIjsgfVxuXG4uaWNvbi10YWctbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWRcIjsgfVxuXG4uaWNvbi10YWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiOyB9XG5cbi5pY29uLXRhZy10ZXh0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjsgfVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjsgfVxuXG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYxXCI7IH1cblxuLmljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MlwiOyB9XG5cbi5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYzXCI7IH1cblxuLmljb24tdGVsZXZpc2lvbi1ndWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiOyB9XG5cbi5pY29uLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjVcIjsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1jZWxzaXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY2XCI7IH1cblxuLmljb24tdGVtcGVyYXR1cmUtZmFocmVuaGVpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2N1wiOyB9XG5cbi5pY29uLXRlbXBlcmF0dXJlLWtlbHZpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiOyB9XG5cbi5pY29uLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OVwiOyB9XG5cbi5pY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmFcIjsgfVxuXG4uaWNvbi10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZiXCI7IH1cblxuLmljb24tdGV4dC10by1zcGVlY2gtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZjXCI7IH1cblxuLmljb24tdGV4dC10by1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmRcIjsgfVxuXG4uaWNvbi10ZXh0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZlXCI7IH1cblxuLmljb24tdGhlYXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZlwiOyB9XG5cbi5pY29uLXRoZW1lLWxpZ2h0LWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzBcIjsgfVxuXG4uaWNvbi10aGVybW9tZXRlci1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MVwiOyB9XG5cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7IH1cblxuLmljb24tdGh1bWItZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTczXCI7IH1cblxuLmljb24tdGh1bWItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiOyB9XG5cbi5pY29uLXRodW1iLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzVcIjsgfVxuXG4uaWNvbi10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NlwiOyB9XG5cbi5pY29uLXRodW1icy11cC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc3XCI7IH1cblxuLmljb24tdGlja2V0LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzhcIjsgfVxuXG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzlcIjsgfVxuXG4uaWNvbi10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjsgfVxuXG4uaWNvbi10aWxlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2JcIjsgfVxuXG4uaWNvbi10aW1lbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2NcIjsgfVxuXG4uaWNvbi10aW1lci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdkXCI7IH1cblxuLmljb24tdGltZXItMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjsgfVxuXG4uaWNvbi10aW1lci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjsgfVxuXG4uaWNvbi10aW1lci1zYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7IH1cblxuLmljb24tdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODFcIjsgfVxuXG4uaWNvbi10aW1ldGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODJcIjsgfVxuXG4uaWNvbi10b2dnbGUtc3dpdGNoLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiOyB9XG5cbi5pY29uLXRvZ2dsZS1zd2l0Y2gtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODRcIjsgfVxuXG4uaWNvbi10b29sdGlwLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODVcIjsgfVxuXG4uaWNvbi10b29sdGlwLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg2XCI7IH1cblxuLmljb24tdG9vbHRpcC1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODdcIjsgfVxuXG4uaWNvbi10b29sdGlwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODhcIjsgfVxuXG4uaWNvbi10b29sdGlwLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODlcIjsgfVxuXG4uaWNvbi10b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThhXCI7IH1cblxuLmljb24tdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThiXCI7IH1cblxuLmljb24tdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiOyB9XG5cbi5pY29uLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7IH1cblxuLmljb24tdHJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZVwiOyB9XG5cbi5pY29uLXRyYW5zY3JpYmUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGZcIjsgfVxuXG4uaWNvbi10cmFuc2NyaWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cblxuLmljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjsgfVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi5pY29uLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTNcIjsgfVxuXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTRcIjsgfVxuXG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7IH1cblxuLmljb24tdHJlbmRpbmctbmV1dHJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG5cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7IH1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjsgfVxuXG4uaWNvbi10c2hpcnQtY3JldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiOyB9XG5cbi5pY29uLXRzaGlydC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7IH1cblxuLmljb24tdHVtYmxyLXJlYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiOyB9XG5cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiOyB9XG5cbi5pY29uLXR3aXR0ZXItYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7IH1cblxuLmljb24tdHdpdHRlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjsgfVxuXG4uaWNvbi10d2l0dGVyLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWExXCI7IH1cblxuLmljb24tdWJ1bnR1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7IH1cblxuLmljb24tdW1icmVsbGEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhM1wiOyB9XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE0XCI7IH1cblxuLmljb24tdW5kby12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNlwiOyB9XG5cbi5pY29uLXVuZm9sZC1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE3XCI7IH1cblxuLmljb24tdW5mb2xkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYThcIjsgfVxuXG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE5XCI7IH1cblxuLmljb24tdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYVwiOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYlwiOyB9XG5cbi5pY29uLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhY1wiOyB9XG5cbi5pY29uLXZlY3Rvci1jdXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZFwiOyB9XG5cbi5pY29uLXZlY3Rvci1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiOyB9XG5cbi5pY29uLXZlY3Rvci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWZcIjsgfVxuXG4uaWNvbi12ZXJpZmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMFwiOyB9XG5cbi5pY29uLXZpYnJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMVwiOyB9XG5cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMlwiOyB9XG5cbi5pY29uLXZpZGVvLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI0XCI7IH1cblxuLmljb24tdmlldy1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjVcIjsgfVxuXG4uaWNvbi12aWV3LWFycmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7IH1cblxuLmljb24tdmlldy1jYXJvdXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiN1wiOyB9XG5cbi5pY29uLXZpZXctY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI4XCI7IH1cblxuLmljb24tdmlldy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjlcIjsgfVxuXG4uaWNvbi12aWV3LWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYVwiOyB9XG5cbi5pY29uLXZpZXctaGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmJcIjsgfVxuXG4uaWNvbi12aWV3LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmNcIjsgfVxuXG4uaWNvbi12aWV3LW1vZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZFwiOyB9XG5cbi5pY29uLXZpZXctcXVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjsgfVxuXG4uaWNvbi12aWV3LXN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZlwiOyB9XG5cbi5pY29uLXZpZXctd2VlazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMFwiOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMxXCI7IH1cblxuLmljb24tdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMlwiOyB9XG5cbi5pY29uLXZrLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjM1wiOyB9XG5cbi5pY29uLXZrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiOyB9XG5cbi5pY29uLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM1XCI7IH1cblxuLmljb24tdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7IH1cblxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzdcIjsgfVxuXG4uaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM4XCI7IH1cblxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOVwiOyB9XG5cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2JcIjsgfVxuXG4uaWNvbi12cG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2NcIjsgfVxuXG4uaWNvbi13YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNkXCI7IH1cblxuLmljb24td2FsbGV0LWdpZnRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNlXCI7IH1cblxuLmljb24td2FsbGV0LW1lbWJlcnNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2ZcIjsgfVxuXG4uaWNvbi13YWxsZXQtdHJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQwXCI7IH1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQxXCI7IH1cblxuLmljb24td2FzaGluZy1tYWNoaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQyXCI7IH1cblxuLmljb24td2F0Y2gtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQzXCI7IH1cblxuLmljb24td2F0Y2gtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ0XCI7IH1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDVcIjsgfVxuXG4uaWNvbi13YXRlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjsgfVxuXG4uaWNvbi13YXRlci1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7IH1cblxuLmljb24td2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDhcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiOyB9XG5cbi5pY29uLXdlYXRoZXItZm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRhXCI7IH1cblxuLmljb24td2VhdGhlci1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRiXCI7IH1cblxuLmljb24td2VhdGhlci1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGNcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLW5pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRkXCI7IH1cblxuLmljb24td2VhdGhlci1wYXJ0bHljbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXBvdXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGZcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXJhaW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUwXCI7IH1cblxuLmljb24td2VhdGhlci1zbm93eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMVwiOyB9XG5cbi5pY29uLXdlYXRoZXItc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTJcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bnNldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUzXCI7IH1cblxuLmljb24td2VhdGhlci1zdW5zZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTRcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNVwiOyB9XG5cbi5pY29uLXdlYXRoZXItd2luZHktdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNlwiOyB9XG5cbi5pY29uLXdlYXRoZXItd2luZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTdcIjsgfVxuXG4uaWNvbi13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjsgfVxuXG4uaWNvbi13ZWJjYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTlcIjsgfVxuXG4uaWNvbi13ZWlnaHQta2lsb2dyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWFcIjsgfVxuXG4uaWNvbi13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWJcIjsgfVxuXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlY1wiOyB9XG5cbi5pY29uLXdoZWVsY2hhaXItYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZFwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2UtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZVwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2UtaW5jYW5kZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVmXCI7IH1cblxuLmljb24td2hpdGUtYmFsYW5jZS1pcnJhZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMFwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2Utc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjFcIjsgfVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYyXCI7IH1cblxuLmljb24td2lpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYzXCI7IH1cblxuLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY0XCI7IH1cblxuLmljb24td2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY1XCI7IH1cblxuLmljb24td2luZG93LWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNlwiOyB9XG5cbi5pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmN1wiOyB9XG5cbi5pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmOFwiOyB9XG5cbi5pY29uLXdpbmRvdy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY5XCI7IH1cblxuLmljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmFcIjsgfVxuXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZiXCI7IH1cblxuLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZjXCI7IH1cblxuLmljb24td29ya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZkXCI7IH1cblxuLmljb24td3VuZGVybGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmZVwiOyB9XG5cbi5pY29uLXhib3gtY29udHJvbGxlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmZcIjsgfVxuXG4uaWNvbi14Ym94LWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDBcIjsgfVxuXG4uaWNvbi14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAxXCI7IH1cblxuLmljb24teGRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAyXCI7IH1cblxuLmljb24teG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAzXCI7IH1cblxuLmljb24teWVhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDRcIjsgfVxuXG4uaWNvbi15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA1XCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA2XCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwN1wiOyB9XG5cbi5pY29uLXppcC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDhcIjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhaW5zIGN1c3RvbSBlbGVtZW50cywgY29tcG9uZW50cyBhbmQgZ2VuZXJhbCBzdHlsZXMgdGhhdFxuLyogZm9sbG93cyBHb29nbGUoVE0pIE1hdGVyaWFsIERlc2lnbihUTSkgc3BlY3Ncbi8qXG4vKiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL21hdGVyaWFsLWRlc2lnbi9pbnRyb2R1Y3Rpb24uaHRtbFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEF2YXRhcnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hdmF0YXIuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hdmF0YXIuc21hbGwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmF2YXRhci5iaWcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIG1pbi13aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cbiAgLmF2YXRhci5odWdlIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRm9ybXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuZm9ybS13cmFwcGVyIC5mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOYXZpZ2F0aW9uIC0gU2ltcGxlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmlnYXRpb24tc2ltcGxlIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICAubmF2aWdhdGlvbi1zaW1wbGUgLml0ZW0gbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gIC5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ubmF2aWdhdGlvbi1zaW1wbGUgLnN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAubmF2aWdhdGlvbi1zaW1wbGUgLnN1YmhlYWRlci5saWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLm5hdmlnYXRpb24tc2ltcGxlIG1kLWRpdmlkZXIge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUGFnaW5hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zaW1wbGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnNpbXBsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuc2ltcGxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuc2ltcGxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFByaWNlIFRhYmxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAyNHB4IDI0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5wcmljZSAucGVyaW9kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDE2cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC50ZXJtcyB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDE2cHggYXV0byAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDEyOHB4OyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNnB4IDhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDMycHggOHB4IDMycHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wcmljZSAuY3VycmVuY3kge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAucHJpY2UgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wZXJpb2Qge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmN0YS1idXR0b24ge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMzJweCBhdXRvO1xuICAgIHdpZHRoOiAxMjhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucGFja2FnZS10eXBlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLnBlcmlvZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyB7XG4gICAgbWFyZ2luOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTMgLnRlcm1zIC50ZXJtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyAudGVybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAuY3RhLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5ub3RlIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCAxNnB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGFibGUgLSBTaW1wbGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ltcGxlLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnNpbXBsZS10YWJsZS1jb250YWluZXIgLnRhYmxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG50YWJsZS5zaW1wbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS5zaW1wbGUgdGhlYWQgdHIgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgdGFibGUuc2ltcGxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHRhYmxlLnNpbXBsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgdGFibGUuc2ltcGxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRhYmxlLnNpbXBsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB0YWJsZS5zaW1wbGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIHRhYmxlLnNpbXBsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlLnNpbXBsZS5jbGlja2FibGUgdGJvZHkgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHRhYmxlLnNpbXBsZS5jbGlja2FibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFR5cG9ncmFwaHlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cblxuZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYWJiciB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG4gIGJsb2NrcXVvdGUucmV2ZXJzZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIGJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgYmxvY2txdW90ZS5yZXZlcnNlIGZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIk1lbmxvXCIsIFwiQ29uc29sYXNcIiwgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2U7IH1cbiAgY29kZTpub3QoLmhpZ2hsaWdodCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICAgIGNvbG9yOiAjMTA2Q0M4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgcGFkZGluZzogMnB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbjogNHB4IDAgMTZweCAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjRjdGNDlBOyB9XG5cbnByZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LWJvbGQsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRleHQtc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLnRleHQtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb250LXdlaWdodC0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mb250LXdlaWdodC0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb250LXdlaWdodC00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb250LXdlaWdodC03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb250LXdlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5mb250LXdlaWdodC05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mb250LXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogMnB4OyB9XG5cbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogNHB4OyB9XG5cbi5mb250LXNpemUtNiB7XG4gIGZvbnQtc2l6ZTogNnB4OyB9XG5cbi5mb250LXNpemUtOCB7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5mb250LXNpemUtMTAge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmZvbnQtc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvbnQtc2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZm9udC1zaXplLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uZm9udC1zaXplLTMyIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5mb250LXNpemUtMzQge1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuLmZvbnQtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uZm9udC1zaXplLTM4IHtcbiAgZm9udC1zaXplOiAzOHB4OyB9XG5cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmZvbnQtc2l6ZS00MiB7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4uZm9udC1zaXplLTQ0IHtcbiAgZm9udC1zaXplOiA0NHB4OyB9XG5cbi5mb250LXNpemUtNDYge1xuICBmb250LXNpemU6IDQ2cHg7IH1cblxuLmZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4uZm9udC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5mb250LXNpemUtNTIge1xuICBmb250LXNpemU6IDUycHg7IH1cblxuLmZvbnQtc2l6ZS01NCB7XG4gIGZvbnQtc2l6ZTogNTRweDsgfVxuXG4uZm9udC1zaXplLTU2IHtcbiAgZm9udC1zaXplOiA1NnB4OyB9XG5cbi5mb250LXNpemUtNTgge1xuICBmb250LXNpemU6IDU4cHg7IH1cblxuLmZvbnQtc2l6ZS02MCB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4uZm9udC1zaXplLTYyIHtcbiAgZm9udC1zaXplOiA2MnB4OyB9XG5cbi5mb250LXNpemUtNjQge1xuICBmb250LXNpemU6IDY0cHg7IH1cblxuLmZvbnQtc2l6ZS02NiB7XG4gIGZvbnQtc2l6ZTogNjZweDsgfVxuXG4uZm9udC1zaXplLTY4IHtcbiAgZm9udC1zaXplOiA2OHB4OyB9XG5cbi5mb250LXNpemUtNzAge1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmZvbnQtc2l6ZS03MiB7XG4gIGZvbnQtc2l6ZTogNzJweDsgfVxuXG4uZm9udC1zaXplLTc0IHtcbiAgZm9udC1zaXplOiA3NHB4OyB9XG5cbi5mb250LXNpemUtNzYge1xuICBmb250LXNpemU6IDc2cHg7IH1cblxuLmZvbnQtc2l6ZS03OCB7XG4gIGZvbnQtc2l6ZTogNzhweDsgfVxuXG4uZm9udC1zaXplLTgwIHtcbiAgZm9udC1zaXplOiA4MHB4OyB9XG5cbi5mb250LXNpemUtODIge1xuICBmb250LXNpemU6IDgycHg7IH1cblxuLmZvbnQtc2l6ZS04NCB7XG4gIGZvbnQtc2l6ZTogODRweDsgfVxuXG4uZm9udC1zaXplLTg2IHtcbiAgZm9udC1zaXplOiA4NnB4OyB9XG5cbi5mb250LXNpemUtODgge1xuICBmb250LXNpemU6IDg4cHg7IH1cblxuLmZvbnQtc2l6ZS05MCB7XG4gIGZvbnQtc2l6ZTogOTBweDsgfVxuXG4uZm9udC1zaXplLTkyIHtcbiAgZm9udC1zaXplOiA5MnB4OyB9XG5cbi5mb250LXNpemUtOTQge1xuICBmb250LXNpemU6IDk0cHg7IH1cblxuLmZvbnQtc2l6ZS05NiB7XG4gIGZvbnQtc2l6ZTogOTZweDsgfVxuXG4uZm9udC1zaXplLTk4IHtcbiAgZm9udC1zaXplOiA5OHB4OyB9XG5cbi5mb250LXNpemUtMTAwIHtcbiAgZm9udC1zaXplOiAxMDBweDsgfVxuXG4uZm9udC1zaXplLTEwMiB7XG4gIGZvbnQtc2l6ZTogMTAycHg7IH1cblxuLmZvbnQtc2l6ZS0xMDQge1xuICBmb250LXNpemU6IDEwNHB4OyB9XG5cbi5mb250LXNpemUtMTA2IHtcbiAgZm9udC1zaXplOiAxMDZweDsgfVxuXG4uZm9udC1zaXplLTEwOCB7XG4gIGZvbnQtc2l6ZTogMTA4cHg7IH1cblxuLmZvbnQtc2l6ZS0xMTAge1xuICBmb250LXNpemU6IDExMHB4OyB9XG5cbi5mb250LXNpemUtMTEyIHtcbiAgZm9udC1zaXplOiAxMTJweDsgfVxuXG4uZm9udC1zaXplLTExNCB7XG4gIGZvbnQtc2l6ZTogMTE0cHg7IH1cblxuLmZvbnQtc2l6ZS0xMTYge1xuICBmb250LXNpemU6IDExNnB4OyB9XG5cbi5mb250LXNpemUtMTE4IHtcbiAgZm9udC1zaXplOiAxMThweDsgfVxuXG4uZm9udC1zaXplLTEyMCB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTIge1xuICBsaW5lLWhlaWdodDogMnB4OyB9XG5cbi5saW5lLWhlaWdodC00IHtcbiAgbGluZS1oZWlnaHQ6IDRweDsgfVxuXG4ubGluZS1oZWlnaHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTgge1xuICBsaW5lLWhlaWdodDogOHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5saW5lLWhlaWdodC0xNCB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5saW5lLWhlaWdodC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5saW5lLWhlaWdodC0yMCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5saW5lLWhlaWdodC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5saW5lLWhlaWdodC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5saW5lLWhlaWdodC0yNiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5saW5lLWhlaWdodC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5saW5lLWhlaWdodC0zMCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5saW5lLWhlaWdodC0zMiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5saW5lLWhlaWdodC0zNCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5saW5lLWhlaWdodC0zNiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5saW5lLWhlaWdodC0zOCB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5saW5lLWhlaWdodC00MCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5saW5lLWhlaWdodC00MiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi5saW5lLWhlaWdodC00NCB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbi5saW5lLWhlaWdodC00NiB7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5saW5lLWhlaWdodC00OCB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5saW5lLWhlaWdodC01MCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5saW5lLWhlaWdodC01MiB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG5cbi5saW5lLWhlaWdodC01NCB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG5cbi5saW5lLWhlaWdodC01NiB7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG5cbi5saW5lLWhlaWdodC01OCB7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG5cbi5saW5lLWhlaWdodC02MCB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi5saW5lLWhlaWdodC02MiB7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG5cbi5saW5lLWhlaWdodC02NCB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG5cbi5saW5lLWhlaWdodC02NiB7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG5cbi5saW5lLWhlaWdodC02OCB7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4OyB9XG5cbi5saW5lLWhlaWdodC03MCB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG5cbi5saW5lLWhlaWdodC03MiB7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG5cbi5saW5lLWhlaWdodC03NCB7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4OyB9XG5cbi5saW5lLWhlaWdodC03NiB7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4OyB9XG5cbi5saW5lLWhlaWdodC03OCB7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4OyB9XG5cbi5saW5lLWhlaWdodC04MCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG5cbi5saW5lLWhlaWdodC04MiB7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4OyB9XG5cbi5saW5lLWhlaWdodC04NCB7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4OyB9XG5cbi5saW5lLWhlaWdodC04NiB7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4OyB9XG5cbi5saW5lLWhlaWdodC04OCB7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4OyB9XG5cbi5saW5lLWhlaWdodC05MCB7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG5cbi5saW5lLWhlaWdodC05MiB7XG4gIGxpbmUtaGVpZ2h0OiA5MnB4OyB9XG5cbi5saW5lLWhlaWdodC05NCB7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4OyB9XG5cbi5saW5lLWhlaWdodC05NiB7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4OyB9XG5cbi5saW5lLWhlaWdodC05OCB7XG4gIGxpbmUtaGVpZ2h0OiA5OHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDJweDsgfVxuXG4ubGluZS1oZWlnaHQtMTA0IHtcbiAgbGluZS1oZWlnaHQ6IDEwNHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMDYge1xuICBsaW5lLWhlaWdodDogMTA2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwOCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDhweDsgfVxuXG4ubGluZS1oZWlnaHQtMTEwIHtcbiAgbGluZS1oZWlnaHQ6IDExMHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMTIge1xuICBsaW5lLWhlaWdodDogMTEycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTExNCB7XG4gIGxpbmUtaGVpZ2h0OiAxMTRweDsgfVxuXG4ubGluZS1oZWlnaHQtMTE2IHtcbiAgbGluZS1oZWlnaHQ6IDExNnB4OyB9XG5cbi5saW5lLWhlaWdodC0xMTgge1xuICBsaW5lLWhlaWdodDogMTE4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEyMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuXG4udGV4dC1ib3hlZCwgLnRleHQtYm94ZWQtbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtYm94ZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHRoLFxuICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGg6aG92ZXIsXG4gICAgLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHRkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB0ZC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAzQTlGNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGg6Zmlyc3QtY2hpbGQsIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGg6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQCBDaGFydCBDM1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jMyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAvKi0tIENoYXJ0IC0tKi9cbiAgLyotLSBMaW5lIC0tKi9cbiAgLyotLSBQb2ludCAtLSovXG4gIC8qLS0gQXhpcyAtLSovXG4gIC8qLS0gR3JpZCAtLSovXG4gIC8qLS0gVGV4dCBvbiBDaGFydCAtLSovXG4gIC8qLS0gQmFyIC0tKi9cbiAgLyotLSBGb2N1cyAtLSovXG4gIC8qLS0gUmVnaW9uIC0tKi9cbiAgLyotLSBCcnVzaCAtLSovXG4gIC8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXG4gIC8qLS0gTGVnZW5kIC0tKi9cbiAgLyotLSBUb29sdGlwIC0tKi9cbiAgLyotLSBBcmVhIC0tKi9cbiAgLyotLSBBcmMgLS0qLyB9XG4gIC5jMyBzdmcge1xuICAgIGZvbnQ6IDEycHggUm9ib3RvRHJhZnQsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjsgfVxuICAuYzMgcGF0aCwgLmMzIGxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDAwOyB9XG4gIC5jMyB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmMzIC5jMy1sZWdlbmQtaXRlbS10aWxlLCAuYzMgLmMzLXhncmlkLWZvY3VzLCAuYzMgLmMzLXlncmlkLCAuYzMgLmMzLWV2ZW50LXJlY3QsIC5jMyAuYzMtYmFycyBwYXRoIHtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cbiAgLmMzIC5jMy1jaGFydC1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAuYzMgLmMzLWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMXB4OyB9XG4gIC5jMy5zdHJva2UtMyAuYzMtbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbiAgLmMzLnN0cm9rZS0yIC5jMy1saW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAuYzMgLmMzLWNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7IH1cbiAgICAuYzMgLmMzLWNpcmNsZS5fZXhwYW5kZWRfIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMztcbiAgICAgIHN0cm9rZTogd2hpdGU7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmMgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjIHRleHQge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jMyAuYzMtZ3JpZCBsaW5lIHtcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDsgfVxuICAuYzMgLmMzLWdyaWQgdGV4dCB7XG4gICAgZmlsbDogI2FhYTsgfVxuICAuYzMgLmMzLWF4aXMgLnRpY2sge1xuICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAuYzMgLmMzLWF4aXMgdGV4dCB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAuYzMgLmMzLWF4aXMgbGluZSwgLmMzIC5jMy1heGlzIHBhdGgge1xuICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAuYzMgLmMzLXhncmlkLCAuYzMgLmMzLXlncmlkIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwIDA7IH1cbiAgLmMzIC5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgICBmaWxsOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5jMyAuYzMtYmFyIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgICAuYzMgLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC43NTsgfVxuICAuYzMgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmMzIC5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLWxpbmUsIC5jMyAuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5jMyAuYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cbiAgLmMzIC5jMy1yZWdpb24ge1xuICAgIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTsgfVxuICAuYzMgLmMzLWJydXNoIC5leHRlbnQge1xuICAgIGZpbGwtb3BhY2l0eTogMC4xOyB9XG4gIC5jMyAuYzMtbGVnZW5kLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYzMgLmMzLWxlZ2VuZC1pdGVtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMC4xNTsgfVxuICAuYzMgLmMzLWxlZ2VuZC1iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHN0cm9rZTogbGlnaHRncmF5O1xuICAgIHN0cm9rZS13aWR0aDogMTsgfVxuICAuYzMgLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYzMgLmMzLXRvb2x0aXAge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDk4KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wODQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAuYzMgLmMzLXRvb2x0aXAgdHIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmMzIC5jMy10b29sdGlwIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLmMzIC5jMy10b29sdGlwIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuICAgICAgLmMzIC5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5jMyAuYzMtdG9vbHRpcCB0ZC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgLmMzIC5jMy1hcmVhIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjcy10aXRsZSB7XG4gICAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiAjZTBlMGUwO1xuICAgIHN0cm9rZTogbm9uZTsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdCB7XG4gICAgZmlsbDogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gICAgZmlsbDogIzc3NzsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcbiAgICBmaWxsOiAjNzc3OyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gICAgZmlsbDogIzAwMDsgfVxuXG4uY3QtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCxcbi5jdC1jaGFydC1waWUgLmN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jaGFydC1sZWdlbmQsXG4uYmFyLWxlZ2VuZCxcbi5saW5lLWxlZ2VuZCxcbi5waWUtbGVnZW5kLFxuLnJhZGFyLWxlZ2VuZCxcbi5wb2xhcmFyZWEtbGVnZW5kLFxuLmRvdWdobnV0LWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCAudGFibGUtaGVhZGVyIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAgICAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuY29sdW1uLXNlYXJjaC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlYWE4JzsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTcxOCc7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNzE1JzsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLmRldGFpbHMtb3BlbiB0ZC5kZXRhaWwtY29sdW1uIGkge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5kZXRhaWxzLXJvdy5vZGQgdHIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5kZXRhaWxzLXJvdyA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIGhlaWdodDogNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkI5RDM7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyLm9kZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjdEMTsgfVxuICB0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHIuZXZlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2QjNDRDsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdCNUNFOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI2RDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBREJCRDY7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkJERDg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUFFQzc7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUZDODsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNzsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDVweCA5cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICAgIHBhZGRpbmc6IDVweCA5cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgge1xuICAgIHBhZGRpbmc6IDVweCA5cHggM3B4IDlweDsgfVxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG5cbi8qXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XG4gKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC50b3Age1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLmxlZnQgLmxlbmd0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5pbmZvIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbSAucmlnaHQgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbSAucmlnaHQgLnBhZ2luYXRpb24gLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDk5OWVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBXM0MgKi8gfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLyogQ2xlYXIgdGhlIHRhYmxlIGJvcmRlciAmIHNoYWRvd3MgKi8gfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5NSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRyIHRoOmxhc3QtY2hpbGQgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRkID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLyogRGF0YVRhYmxlIFNwZWNpZmljIENvbnRlbnQgUnVsZXMgJiBGaXhlcyAqL1xudGFibGUuZGF0YVRhYmxlIC5zaG93LWRldGFpbHMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUuZGF0YVRhYmxlIC5hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSAuYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4OyB9XG5cbi8qIEZ1bGxwYWdlIGRhdGF0YWJsZSAqL1xuLmZ1bGxwYWdlLWRhdGF0YWJsZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEZ1bGxwYWdlIGRhdGF0YWJsZSBJRTExIEZpeCAqL1xuLmV4cGxvcmVyLTExIC5mdWxscGFnZS1kYXRhdGFibGUgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgZmxleDogMTsgfVxuXG4vKiBSZXNwb25zaXZlIGRhdGF0YWJsZSAqL1xudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5jaGlsZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIuY2hpbGQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIuY2hpbGQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5jaGlsZCB1bCBsaSAuZHRyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qXG5cbmdpdGh1Yi5jb20gc3R5bGUgKGMpIFZhc2lseSBQb2xvdm55b3YgPHZhc3RAd2hpdGVhbnRzLm5ldD5cblxuKi9cbmhsanMsXG5baGxqc10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmRpZmYgLmhsanMtaGVhZGVyIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1rZXl3b3JkLFxuLmNzcyAucnVsZSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtd2ludXRpbHMsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtaGV4Y29sb3IsXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWRvY3RhZyxcbi50ZXggLmhsanMtZm9ybXVsYSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtaWQsXG4uc2NzcyAuaGxqcy1wcmVwcm9jZXNzb3Ige1xuICBjb2xvcjogIzkwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbGlzdCAuaGxqcy1rZXl3b3JkLFxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxuLmhsanMtdHlwZSxcbi52aGRsIC5obGpzLWxpdGVyYWwsXG4udGV4IC5obGpzLWNvbW1hbmQge1xuICBjb2xvcjogIzQ1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtdGFnLFxuLmhsanMtdGFnIC5obGpzLXRpdGxlLFxuLmhsanMtcnVsZSAuaGxqcy1wcm9wZXJ0eSxcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy12YXJpYWJsZSxcbi5saXNwIC5obGpzLWJvZHksXG4uaGxqcy1uYW1lIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLmhsanMtcmVnZXhwIHtcbiAgY29sb3I6ICMwMDk5MjY7IH1cblxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5saXNwIC5obGpzLWtleXdvcmQsXG4uY2xvanVyZSAuaGxqcy1rZXl3b3JkLFxuLnNjaGVtZSAuaGxqcy1rZXl3b3JkLFxuLnRleCAuaGxqcy1zcGVjaWFsLFxuLmhsanMtcHJvbXB0IHtcbiAgY29sb3I6ICM5OTAwNzM7IH1cblxuLmhsanMtYnVpbHRfaW4ge1xuICBjb2xvcjogIzAwODZiMzsgfVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmFnbWEsXG4uaGxqcy1waSxcbi5obGpzLWRvY3R5cGUsXG4uaGxqcy1zaGViYW5nLFxuLmhsanMtY2RhdGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDsgfVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA4NmIzOyB9XG5cbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICNhYWE7IH1cblxubnZkMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIG52ZDMucmVtb3ZlLXgtbGluZXMgLm52LXggLnRpY2sgbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBudmQzLnJlbW92ZS15LWxpbmVzIC5udi15IC50aWNrIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbnZkMy5yZW1vdmUtbGluZS1zdHJva2UgLm52LWdyb3VwcyBwYXRoLm52LWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIG52ZDMucmVtb3ZlLW9wYWNpdHkgLm52LWdyb3VwcyAubnYtZ3JvdXAge1xuICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIG52ZDMuc2hvdy1saW5lLXBvaW50cyAubnYtbGluZSAubnYtc2NhdHRlciAubnYtZ3JvdXBzIC5udi1wb2ludCB7XG4gICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubnZkMyB0ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5udmQzIGxpbmUubnYtZ3VpZGVsaW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5udmQzIC5udi1ncm91cHMgLm52LXBvaW50LmhvdmVyIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm52dG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5udnRvb2x0aXAuZ3Jhdml0eS1uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubnZ0b29sdGlwLmdyYXZpdHktczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm52dG9vbHRpcC5ncmF2aXR5LWU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5udnRvb2x0aXAuZ3Jhdml0eS13OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubnZ0b29sdGlwIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAubnZ0b29sdGlwIHRhYmxlIHRib2R5IHRyIHRkLmxlZ2VuZC1jb2xvci1ndWlkZSBkaXYge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm52dG9vbHRpcCB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciAucHMtaW4tc2Nyb2xsaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnBzLWNvbnRhaW5lciAucHMtaW4tc2Nyb2xsaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAwO1xuICBoZWlnaHQ6IDRweDtcbiAgei1pbmRleDogNDk7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICBoZWlnaHQ6IDRweDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0cHg7XG4gIHotaW5kZXg6IDQ5OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgd2lkdGg6IDRweDsgfVxuXG4udGEtcm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YS1yb290IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGEtcm9vdCB0ZXh0YXJlYS50YS1lZGl0b3IudGEtaHRtbCB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAudGEtcm9vdCAudGEtdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAudGEtcm9vdCAudGEtdG9vbGJhciAudGEtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50YS1yb290IC50YS10b29sYmFyIC50YS1ncm91cCAjdG9vbGJhcldDLFxuICAgICAgLnRhLXJvb3QgLnRhLXRvb2xiYXIgLnRhLWdyb3VwICN0b29sYmFyQ0Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC50YS1yb290IC50YS10b29sYmFyIC50YS1ncm91cCAubWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgIC50YS1yb290IC50YS10b29sYmFyIC50YS1ncm91cCAubWQtYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZWxwZXJzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRpdmlkZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZmlsbC13aWR0aF0ge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuW2ZpbGwtaGVpZ2h0XSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zY3JvbGxhYmxlLm9ubHkteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnNjcm9sbGFibGUub25seS15IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmxleC1zY3JvbGxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmZsZXgtc2Nyb2xsYWJsZS5vbmx5LXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5mbGV4LXNjcm9sbGFibGUub25seS15IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtdG9wLFxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC1taWRkbGUsXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFkZGluZy0wLFxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ucGFkZGluZy10b3AtMCxcbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0wLFxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTAsXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0wLFxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTAsXG4ucGgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMCxcbi5wdi0wIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucGFkZGluZy01LFxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucGFkZGluZy10b3AtNSxcbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucGFkZGluZy1yaWdodC01LFxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTUsXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBhZGRpbmctbGVmdC01LFxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTUsXG4ucGgtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNSxcbi5wdi01IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFkZGluZy0xMCxcbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGFkZGluZy10b3AtMTAsXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0xMCxcbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTEwLFxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0xMCxcbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwLFxuLnBoLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEwLFxuLnB2LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYWRkaW5nLTE1LFxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wYWRkaW5nLXRvcC0xNSxcbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTE1LFxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTUsXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTE1LFxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMTUsXG4ucGgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMTUsXG4ucHYtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhZGRpbmctMjAsXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhZGRpbmctdG9wLTIwLFxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMjAsXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yMCxcbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMjAsXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yMCxcbi5waC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yMCxcbi5wdi0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFkZGluZy0yNSxcbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ucGFkZGluZy10b3AtMjUsXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ucGFkZGluZy1yaWdodC0yNSxcbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTI1LFxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLnBhZGRpbmctbGVmdC0yNSxcbi5wbC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTI1LFxuLnBoLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTI1LFxuLnB2LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wYWRkaW5nLTMwLFxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wYWRkaW5nLXRvcC0zMCxcbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTMwLFxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMzAsXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMwLFxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMzAsXG4ucGgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMzAsXG4ucHYtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBhZGRpbmctMzUsXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLnBhZGRpbmctdG9wLTM1LFxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMzUsXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zNSxcbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMzUsXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0zNSxcbi5waC0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0zNSxcbi5wdi0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ucGFkZGluZy00MCxcbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucGFkZGluZy10b3AtNDAsXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC00MCxcbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTQwLFxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBhZGRpbmctbGVmdC00MCxcbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTQwLFxuLnBoLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTQwLFxuLnB2LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYWRkaW5nLTQ1LFxuLnAtNDUge1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC00NSxcbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTQ1LFxuLnByLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNDUsXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTQ1LFxuLnBsLTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNDUsXG4ucGgtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNDUsXG4ucHYtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnBhZGRpbmctNTAsXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnBhZGRpbmctdG9wLTUwLFxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNTAsXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01MCxcbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNTAsXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC01MCxcbi5waC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC01MCxcbi5wdi01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFkZGluZy01NSxcbi5wLTU1IHtcbiAgcGFkZGluZzogNTVweDsgfVxuXG4ucGFkZGluZy10b3AtNTUsXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4ucGFkZGluZy1yaWdodC01NSxcbi5wci01NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTU1LFxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuLnBhZGRpbmctbGVmdC01NSxcbi5wbC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTU1LFxuLnBoLTU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTU1LFxuLnB2LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5wYWRkaW5nLTYwLFxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC02MCxcbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTYwLFxuLnByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNjAsXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTYwLFxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNjAsXG4ucGgtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNjAsXG4ucHYtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBhZGRpbmctNjUsXG4ucC02NSB7XG4gIHBhZGRpbmc6IDY1cHg7IH1cblxuLnBhZGRpbmctdG9wLTY1LFxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNjUsXG4ucHItNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS02NSxcbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNjUsXG4ucGwtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC02NSxcbi5waC02NSB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC02NSxcbi5wdi02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4ucGFkZGluZy03MCxcbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweDsgfVxuXG4ucGFkZGluZy10b3AtNzAsXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucGFkZGluZy1yaWdodC03MCxcbi5wci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTcwLFxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBhZGRpbmctbGVmdC03MCxcbi5wbC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTcwLFxuLnBoLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTcwLFxuLnB2LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5wYWRkaW5nLTc1LFxuLnAtNzUge1xuICBwYWRkaW5nOiA3NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC03NSxcbi5wdC03NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTc1LFxuLnByLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNzUsXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTc1LFxuLnBsLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNzUsXG4ucGgtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNzUsXG4ucHYtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuLnBhZGRpbmctODAsXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLnBhZGRpbmctdG9wLTgwLFxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtODAsXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04MCxcbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtODAsXG4ucGwtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04MCxcbi5waC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC04MCxcbi5wdi04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGFkZGluZy04NSxcbi5wLTg1IHtcbiAgcGFkZGluZzogODVweDsgfVxuXG4ucGFkZGluZy10b3AtODUsXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogODVweDsgfVxuXG4ucGFkZGluZy1yaWdodC04NSxcbi5wci04NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTg1LFxuLnBiLTg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7IH1cblxuLnBhZGRpbmctbGVmdC04NSxcbi5wbC04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTg1LFxuLnBoLTg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTg1LFxuLnB2LTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG5cbi5wYWRkaW5nLTkwLFxuLnAtOTAge1xuICBwYWRkaW5nOiA5MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC05MCxcbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTkwLFxuLnByLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOTAsXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTkwLFxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOTAsXG4ucGgtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtOTAsXG4ucHYtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLnBhZGRpbmctOTUsXG4ucC05NSB7XG4gIHBhZGRpbmc6IDk1cHg7IH1cblxuLnBhZGRpbmctdG9wLTk1LFxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtOTUsXG4ucHItOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS05NSxcbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtOTUsXG4ucGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC05NSxcbi5waC05NSB7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC05NSxcbi5wdi05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuXG4ucGFkZGluZy0xMDAsXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweDsgfVxuXG4ucGFkZGluZy10b3AtMTAwLFxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0xMDAsXG4ucHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTEwMCxcbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0xMDAsXG4ucGwtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwMCxcbi5waC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xMDAsXG4ucHYtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZGRpbmctOCxcbi5wLTgge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLnBhZGRpbmctdG9wLTgsXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtOCxcbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04LFxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtOCxcbi5wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04LFxuLnBoLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTgsXG4ucHYtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnBhZGRpbmctMTYsXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnBhZGRpbmctdG9wLTE2LFxuLnB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMTYsXG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xNixcbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMTYsXG4ucGwtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xNixcbi5waC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xNixcbi5wdi0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ucGFkZGluZy0yNCxcbi5wLTI0IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4ucGFkZGluZy10b3AtMjQsXG4ucHQtMjQge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4ucGFkZGluZy1yaWdodC0yNCxcbi5wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTI0LFxuLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnBhZGRpbmctbGVmdC0yNCxcbi5wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTI0LFxuLnBoLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTI0LFxuLnB2LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWRkaW5nLTMyLFxuLnAtMzIge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5wYWRkaW5nLXRvcC0zMixcbi5wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTMyLFxuLnByLTMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMzIsXG4ucGItMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMyLFxuLnBsLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMzIsXG4ucGgtMzIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMzIsXG4ucHYtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnBhZGRpbmctNDgsXG4ucC00OCB7XG4gIHBhZGRpbmc6IDQ4cHg7IH1cblxuLnBhZGRpbmctdG9wLTQ4LFxuLnB0LTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNDgsXG4ucHItNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS00OCxcbi5wYi00OCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNDgsXG4ucGwtNDgge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC00OCxcbi5waC00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC00OCxcbi5wdi00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGFkZGluZy01Nixcbi5wLTU2IHtcbiAgcGFkZGluZzogNTZweDsgfVxuXG4ucGFkZGluZy10b3AtNTYsXG4ucHQtNTYge1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuXG4ucGFkZGluZy1yaWdodC01Nixcbi5wci01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTU2LFxuLnBiLTU2IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLnBhZGRpbmctbGVmdC01Nixcbi5wbC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTU2LFxuLnBoLTU2IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTU2LFxuLnB2LTU2IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5wYWRkaW5nLTY0LFxuLnAtNjQge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5wYWRkaW5nLXRvcC02NCxcbi5wdC02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTY0LFxuLnByLTY0IHtcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNjQsXG4ucGItNjQge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTY0LFxuLnBsLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNjQsXG4ucGgtNjQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNjQsXG4ucHYtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLnBhZGRpbmctNzIsXG4ucC03MiB7XG4gIHBhZGRpbmc6IDcycHg7IH1cblxuLnBhZGRpbmctdG9wLTcyLFxuLnB0LTcyIHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNzIsXG4ucHItNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS03Mixcbi5wYi03MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNzIsXG4ucGwtNzIge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC03Mixcbi5waC03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgcGFkZGluZy1yaWdodDogNzJweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC03Mixcbi5wdi03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4ucGFkZGluZy04OCxcbi5wLTg4IHtcbiAgcGFkZGluZzogODhweDsgfVxuXG4ucGFkZGluZy10b3AtODgsXG4ucHQtODgge1xuICBwYWRkaW5nLXRvcDogODhweDsgfVxuXG4ucGFkZGluZy1yaWdodC04OCxcbi5wci04OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTg4LFxuLnBiLTg4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cblxuLnBhZGRpbmctbGVmdC04OCxcbi5wbC04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTg4LFxuLnBoLTg4IHtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTg4LFxuLnB2LTg4IHtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG5cbi5wYWRkaW5nLTk2LFxuLnAtOTYge1xuICBwYWRkaW5nOiA5NnB4OyB9XG5cbi5wYWRkaW5nLXRvcC05Nixcbi5wdC05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTk2LFxuLnByLTk2IHtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOTYsXG4ucGItOTYge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTk2LFxuLnBsLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOTYsXG4ucGgtOTYge1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtOTYsXG4ucHYtOTYge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLm1hcmdpbi0wLFxuLm0tMCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5tYXJnaW4tdG9wLTAsXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTAsXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAsXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFyZ2luLWxlZnQtMCxcbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMCxcbi5taC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wLFxuLm12LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFyZ2luLTUsXG4ubS01IHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLm1hcmdpbi10b3AtNSxcbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNSxcbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNSxcbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC01LFxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC01LFxuLm1oLTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTUsXG4ubXYtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYXJnaW4tMTAsXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubWFyZ2luLXRvcC0xMCxcbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0xMCxcbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xMCxcbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTEwLFxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEwLFxuLm1oLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEwLFxuLm12LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWFyZ2luLTE1LFxuLm0tMTUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm1hcmdpbi10b3AtMTUsXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMTUsXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMTUsXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC0xNSxcbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xNSxcbi5taC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xNSxcbi5tdi0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hcmdpbi0yMCxcbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5tYXJnaW4tdG9wLTIwLFxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTIwLFxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTIwLFxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luLWxlZnQtMjAsXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMjAsXG4ubWgtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMjAsXG4ubXYtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYXJnaW4tMjUsXG4ubS0yNSB7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4ubWFyZ2luLXRvcC0yNSxcbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1hcmdpbi1yaWdodC0yNSxcbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yNSxcbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTI1LFxuLm1sLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTI1LFxuLm1oLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTI1LFxuLm12LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubWFyZ2luLTMwLFxuLm0tMzAge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm1hcmdpbi10b3AtMzAsXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMzAsXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMzAsXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYXJnaW4tbGVmdC0zMCxcbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zMCxcbi5taC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zMCxcbi5tdi0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hcmdpbi0zNSxcbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4OyB9XG5cbi5tYXJnaW4tdG9wLTM1LFxuLm10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTM1LFxuLm1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTM1LFxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubWFyZ2luLWxlZnQtMzUsXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMzUsXG4ubWgtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMzUsXG4ubXYtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYXJnaW4tNDAsXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubWFyZ2luLXRvcC00MCxcbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1hcmdpbi1yaWdodC00MCxcbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS00MCxcbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTQwLFxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTQwLFxuLm1oLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTQwLFxuLm12LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWFyZ2luLTQ1LFxuLm0tNDUge1xuICBtYXJnaW46IDQ1cHg7IH1cblxuLm1hcmdpbi10b3AtNDUsXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNDUsXG4ubXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNDUsXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC00NSxcbi5tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC00NSxcbi5taC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC00NSxcbi5tdi00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm1hcmdpbi01MCxcbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTUwLFxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTUwLFxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTUwLFxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWFyZ2luLWxlZnQtNTAsXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNTAsXG4ubWgtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNTAsXG4ubXYtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYXJnaW4tNTUsXG4ubS01NSB7XG4gIG1hcmdpbjogNTVweDsgfVxuXG4ubWFyZ2luLXRvcC01NSxcbi5tdC01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLm1hcmdpbi1yaWdodC01NSxcbi5tci01NSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01NSxcbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTU1LFxuLm1sLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTU1LFxuLm1oLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogNTVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTU1LFxuLm12LTU1IHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ubWFyZ2luLTYwLFxuLm0tNjAge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLm1hcmdpbi10b3AtNjAsXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNjAsXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNjAsXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC02MCxcbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC02MCxcbi5taC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC02MCxcbi5tdi02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1hcmdpbi02NSxcbi5tLTY1IHtcbiAgbWFyZ2luOiA2NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTY1LFxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTY1LFxuLm1yLTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTY1LFxuLm1iLTY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4ubWFyZ2luLWxlZnQtNjUsXG4ubWwtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNjUsXG4ubWgtNjUge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNjUsXG4ubXYtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5tYXJnaW4tNzAsXG4ubS03MCB7XG4gIG1hcmdpbjogNzBweDsgfVxuXG4ubWFyZ2luLXRvcC03MCxcbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLm1hcmdpbi1yaWdodC03MCxcbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS03MCxcbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTcwLFxuLm1sLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTcwLFxuLm1oLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTcwLFxuLm12LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubWFyZ2luLTc1LFxuLm0tNzUge1xuICBtYXJnaW46IDc1cHg7IH1cblxuLm1hcmdpbi10b3AtNzUsXG4ubXQtNzUge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNzUsXG4ubXItNzUge1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNzUsXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC03NSxcbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC03NSxcbi5taC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC03NSxcbi5tdi03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuLm1hcmdpbi04MCxcbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTgwLFxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTgwLFxuLm1yLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTgwLFxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWFyZ2luLWxlZnQtODAsXG4ubWwtODAge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtODAsXG4ubWgtODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtODAsXG4ubXYtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5tYXJnaW4tODUsXG4ubS04NSB7XG4gIG1hcmdpbjogODVweDsgfVxuXG4ubWFyZ2luLXRvcC04NSxcbi5tdC04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cblxuLm1hcmdpbi1yaWdodC04NSxcbi5tci04NSB7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04NSxcbi5tYi04NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTg1LFxuLm1sLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTg1LFxuLm1oLTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTg1LFxuLm12LTg1IHtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuXG4ubWFyZ2luLTkwLFxuLm0tOTAge1xuICBtYXJnaW46IDkwcHg7IH1cblxuLm1hcmdpbi10b3AtOTAsXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtOTAsXG4ubXItOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tOTAsXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC05MCxcbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC05MCxcbi5taC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC05MCxcbi5tdi05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLm1hcmdpbi05NSxcbi5tLTk1IHtcbiAgbWFyZ2luOiA5NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTk1LFxuLm10LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTk1LFxuLm1yLTk1IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTk1LFxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuXG4ubWFyZ2luLWxlZnQtOTUsXG4ubWwtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtOTUsXG4ubWgtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOTUsXG4ubXYtOTUge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG5cbi5tYXJnaW4tMTAwLFxuLm0tMTAwIHtcbiAgbWFyZ2luOiAxMDBweDsgfVxuXG4ubWFyZ2luLXRvcC0xMDAsXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0xMDAsXG4ubXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xMDAsXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTEwMCxcbi5tbC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEwMCxcbi5taC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xMDAsXG4ubXYtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5tYXJnaW4tOCxcbi5tLTgge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubWFyZ2luLXRvcC04LFxuLm10LTgge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLm1hcmdpbi1yaWdodC04LFxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04LFxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTgsXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTgsXG4ubWgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOCxcbi5tdi04IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1hcmdpbi0xNixcbi5tLTE2IHtcbiAgbWFyZ2luOiAxNnB4OyB9XG5cbi5tYXJnaW4tdG9wLTE2LFxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTE2LFxuLm1yLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTE2LFxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubWFyZ2luLWxlZnQtMTYsXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMTYsXG4ubWgtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMTYsXG4ubXYtMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5tYXJnaW4tMjQsXG4ubS0yNCB7XG4gIG1hcmdpbjogMjRweDsgfVxuXG4ubWFyZ2luLXRvcC0yNCxcbi5tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm1hcmdpbi1yaWdodC0yNCxcbi5tci0yNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yNCxcbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTI0LFxuLm1sLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTI0LFxuLm1oLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTI0LFxuLm12LTI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubWFyZ2luLTMyLFxuLm0tMzIge1xuICBtYXJnaW46IDMycHg7IH1cblxuLm1hcmdpbi10b3AtMzIsXG4ubXQtMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMzIsXG4ubXItMzIge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMzIsXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tYXJnaW4tbGVmdC0zMixcbi5tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zMixcbi5taC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zMixcbi5tdi0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLm1hcmdpbi00OCxcbi5tLTQ4IHtcbiAgbWFyZ2luOiA0OHB4OyB9XG5cbi5tYXJnaW4tdG9wLTQ4LFxuLm10LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTQ4LFxuLm1yLTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTQ4LFxuLm1iLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubWFyZ2luLWxlZnQtNDgsXG4ubWwtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNDgsXG4ubWgtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNDgsXG4ubXYtNDgge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5tYXJnaW4tNTYsXG4ubS01NiB7XG4gIG1hcmdpbjogNTZweDsgfVxuXG4ubWFyZ2luLXRvcC01Nixcbi5tdC01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLm1hcmdpbi1yaWdodC01Nixcbi5tci01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01Nixcbi5tYi01NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTU2LFxuLm1sLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTU2LFxuLm1oLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogNTZweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTU2LFxuLm12LTU2IHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ubWFyZ2luLTY0LFxuLm0tNjQge1xuICBtYXJnaW46IDY0cHg7IH1cblxuLm1hcmdpbi10b3AtNjQsXG4ubXQtNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNjQsXG4ubXItNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNjQsXG4ubWItNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5tYXJnaW4tbGVmdC02NCxcbi5tbC02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC02NCxcbi5taC02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC02NCxcbi5tdi02NCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLm1hcmdpbi03Mixcbi5tLTcyIHtcbiAgbWFyZ2luOiA3MnB4OyB9XG5cbi5tYXJnaW4tdG9wLTcyLFxuLm10LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTcyLFxuLm1yLTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTcyLFxuLm1iLTcyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuXG4ubWFyZ2luLWxlZnQtNzIsXG4ubWwtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNzIsXG4ubWgtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNzIsXG4ubXYtNzIge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbi5tYXJnaW4tODgsXG4ubS04OCB7XG4gIG1hcmdpbjogODhweDsgfVxuXG4ubWFyZ2luLXRvcC04OCxcbi5tdC04OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7IH1cblxuLm1hcmdpbi1yaWdodC04OCxcbi5tci04OCB7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04OCxcbi5tYi04OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTg4LFxuLm1sLTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTg4LFxuLm1oLTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTg4LFxuLm12LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogODhweDsgfVxuXG4ubWFyZ2luLTk2LFxuLm0tOTYge1xuICBtYXJnaW46IDk2cHg7IH1cblxuLm1hcmdpbi10b3AtOTYsXG4ubXQtOTYge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtOTYsXG4ubXItOTYge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tOTYsXG4ubWItOTYge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG5cbi5tYXJnaW4tbGVmdC05Nixcbi5tbC05NiB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC05Nixcbi5taC05NiB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC05Nixcbi5tdi05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cblxuLmhlaWdodC0wLFxuLmgtMCB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMCxcbi53LTAge1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01LFxuLmgtNSB7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNSxcbi53LTUge1xuICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMCxcbi5oLTEwIHtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMCxcbi53LTEwIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTUsXG4uaC0xNSB7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTUsXG4udy0xNSB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwLFxuLmgtMjAge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIwLFxuLnctMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNSxcbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNSxcbi53LTI1IHtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzAsXG4uaC0zMCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAsXG4udy0zMCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM1LFxuLmgtMzUge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1LFxuLnctMzUge1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MCxcbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MCxcbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDUsXG4uaC00NSB7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDUsXG4udy00NSB7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwLFxuLmgtNTAge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUwLFxuLnctNTAge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01NSxcbi5oLTU1IHtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NSxcbi53LTU1IHtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjAsXG4uaC02MCB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAsXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY1LFxuLmgtNjUge1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY1LFxuLnctNjUge1xuICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MCxcbi5oLTcwIHtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MCxcbi53LTcwIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzUsXG4uaC03NSB7XG4gIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzUsXG4udy03NSB7XG4gIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTgwLFxuLmgtODAge1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTgwLFxuLnctODAge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC04NSxcbi5oLTg1IHtcbiAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC04NSxcbi53LTg1IHtcbiAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtOTAsXG4uaC05MCB7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOTAsXG4udy05MCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTk1LFxuLmgtOTUge1xuICBoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTk1LFxuLnctOTUge1xuICB3aWR0aDogOTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDAsXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwMCxcbi53LTEwMCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEwNSxcbi5oLTEwNSB7XG4gIGhlaWdodDogMTA1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTA1LFxuLnctMTA1IHtcbiAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTEwLFxuLmgtMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMTAsXG4udy0xMTAge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMTUsXG4uaC0xMTUge1xuICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTExNSxcbi53LTExNSB7XG4gIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEyMCxcbi5oLTEyMCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTIwLFxuLnctMTIwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTI1LFxuLmgtMTI1IHtcbiAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMjUsXG4udy0xMjUge1xuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMzAsXG4uaC0xMzAge1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEzMCxcbi53LTEzMCB7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEzNSxcbi5oLTEzNSB7XG4gIGhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTM1LFxuLnctMTM1IHtcbiAgd2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTQwLFxuLmgtMTQwIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNDAsXG4udy0xNDAge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNDUsXG4uaC0xNDUge1xuICBoZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE0NSxcbi53LTE0NSB7XG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE1MCxcbi5oLTE1MCB7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTUwLFxuLnctMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTU1LFxuLmgtMTU1IHtcbiAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNTUsXG4udy0xNTUge1xuICB3aWR0aDogMTU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNjAsXG4uaC0xNjAge1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE2MCxcbi53LTE2MCB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE2NSxcbi5oLTE2NSB7XG4gIGhlaWdodDogMTY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTY1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTY1LFxuLnctMTY1IHtcbiAgd2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTcwLFxuLmgtMTcwIHtcbiAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNzAsXG4udy0xNzAge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNzUsXG4uaC0xNzUge1xuICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE3NSxcbi53LTE3NSB7XG4gIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE4MCxcbi5oLTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTgwLFxuLnctMTgwIHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTg1LFxuLmgtMTg1IHtcbiAgaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xODUsXG4udy0xODUge1xuICB3aWR0aDogMTg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xOTAsXG4uaC0xOTAge1xuICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE5MCxcbi53LTE5MCB7XG4gIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE5NSxcbi5oLTE5NSB7XG4gIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTk1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTk1LFxuLnctMTk1IHtcbiAgd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjAwLFxuLmgtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMDAsXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMDUsXG4uaC0yMDUge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIwNSxcbi53LTIwNSB7XG4gIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjA1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIxMCxcbi5oLTIxMCB7XG4gIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjEwLFxuLnctMjEwIHtcbiAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjE1LFxuLmgtMjE1IHtcbiAgaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMTUsXG4udy0yMTUge1xuICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMjAsXG4uaC0yMjAge1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIyMCxcbi53LTIyMCB7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIyNSxcbi5oLTIyNSB7XG4gIGhlaWdodDogMjI1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjI1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjI1LFxuLnctMjI1IHtcbiAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjMwLFxuLmgtMjMwIHtcbiAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMzAsXG4udy0yMzAge1xuICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMzUsXG4uaC0yMzUge1xuICBoZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIzNSxcbi53LTIzNSB7XG4gIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI0MCxcbi5oLTI0MCB7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQwLFxuLnctMjQwIHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQ1LFxuLmgtMjQ1IHtcbiAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNDUsXG4udy0yNDUge1xuICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNTAsXG4uaC0yNTAge1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1MCxcbi53LTI1MCB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI1NSxcbi5oLTI1NSB7XG4gIGhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjU1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjU1LFxuLnctMjU1IHtcbiAgd2lkdGg6IDI1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjYwLFxuLmgtMjYwIHtcbiAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNjAsXG4udy0yNjAge1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNjUsXG4uaC0yNjUge1xuICBoZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI2NSxcbi53LTI2NSB7XG4gIHdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI3MCxcbi5oLTI3MCB7XG4gIGhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjcwLFxuLnctMjcwIHtcbiAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjc1LFxuLmgtMjc1IHtcbiAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNzUsXG4udy0yNzUge1xuICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yODAsXG4uaC0yODAge1xuICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI4MCxcbi53LTI4MCB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI4NSxcbi5oLTI4NSB7XG4gIGhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjg1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjg1LFxuLnctMjg1IHtcbiAgd2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjg1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjkwLFxuLmgtMjkwIHtcbiAgaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yOTAsXG4udy0yOTAge1xuICB3aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yOTUsXG4uaC0yOTUge1xuICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI5NSxcbi53LTI5NSB7XG4gIHdpZHRoOiAyOTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjk1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwMCxcbi5oLTMwMCB7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAwLFxuLnctMzAwIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzA1LFxuLmgtMzA1IHtcbiAgaGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMDUsXG4udy0zMDUge1xuICB3aWR0aDogMzA1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMTAsXG4uaC0zMTAge1xuICBoZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMxMCxcbi53LTMxMCB7XG4gIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMxNSxcbi5oLTMxNSB7XG4gIGhlaWdodDogMzE1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzE1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzE1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzE1LFxuLnctMzE1IHtcbiAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzIwLFxuLmgtMzIwIHtcbiAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMjAsXG4udy0zMjAge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMjUsXG4uaC0zMjUge1xuICBoZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMyNSxcbi53LTMyNSB7XG4gIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzI1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMzMCxcbi5oLTMzMCB7XG4gIGhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzMwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzMwLFxuLnctMzMwIHtcbiAgd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzM1LFxuLmgtMzM1IHtcbiAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMzUsXG4udy0zMzUge1xuICB3aWR0aDogMzM1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNDAsXG4uaC0zNDAge1xuICBoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM0MCxcbi53LTM0MCB7XG4gIHdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM0NSxcbi5oLTM0NSB7XG4gIGhlaWdodDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzQ1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzQ1LFxuLnctMzQ1IHtcbiAgd2lkdGg6IDM0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzQ1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzUwLFxuLmgtMzUwIHtcbiAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNTAsXG4udy0zNTAge1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNTUsXG4uaC0zNTUge1xuICBoZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1NSxcbi53LTM1NSB7XG4gIHdpZHRoOiAzNTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzU1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM2MCxcbi5oLTM2MCB7XG4gIGhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzYwLFxuLnctMzYwIHtcbiAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzY1LFxuLmgtMzY1IHtcbiAgaGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNjUsXG4udy0zNjUge1xuICB3aWR0aDogMzY1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNzAsXG4uaC0zNzAge1xuICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM3MCxcbi53LTM3MCB7XG4gIHdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzcwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM3NSxcbi5oLTM3NSB7XG4gIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzc1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzc1LFxuLnctMzc1IHtcbiAgd2lkdGg6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzc1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzgwLFxuLmgtMzgwIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zODAsXG4udy0zODAge1xuICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zODUsXG4uaC0zODUge1xuICBoZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM4NSxcbi53LTM4NSB7XG4gIHdpZHRoOiAzODVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzg1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM5MCxcbi5oLTM5MCB7XG4gIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzkwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzkwLFxuLnctMzkwIHtcbiAgd2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzkwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzk1LFxuLmgtMzk1IHtcbiAgaGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zOTUsXG4udy0zOTUge1xuICB3aWR0aDogMzk1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MDAsXG4uaC00MDAge1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQwMCxcbi53LTQwMCB7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQwNSxcbi5oLTQwNSB7XG4gIGhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDA1LFxuLnctNDA1IHtcbiAgd2lkdGg6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDA1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDEwLFxuLmgtNDEwIHtcbiAgaGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MTAsXG4udy00MTAge1xuICB3aWR0aDogNDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MTUsXG4uaC00MTUge1xuICBoZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQxNSxcbi53LTQxNSB7XG4gIHdpZHRoOiA0MTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQyMCxcbi5oLTQyMCB7XG4gIGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDIwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDIwLFxuLnctNDIwIHtcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDI1LFxuLmgtNDI1IHtcbiAgaGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MjUsXG4udy00MjUge1xuICB3aWR0aDogNDI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MzAsXG4uaC00MzAge1xuICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQzMCxcbi53LTQzMCB7XG4gIHdpZHRoOiA0MzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQzNSxcbi5oLTQzNSB7XG4gIGhlaWdodDogNDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDM1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDM1LFxuLnctNDM1IHtcbiAgd2lkdGg6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDQwLFxuLmgtNDQwIHtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NDAsXG4udy00NDAge1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NDUsXG4uaC00NDUge1xuICBoZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ0NSxcbi53LTQ0NSB7XG4gIHdpZHRoOiA0NDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ1MCxcbi5oLTQ1MCB7XG4gIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDUwLFxuLnctNDUwIHtcbiAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDU1LFxuLmgtNDU1IHtcbiAgaGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NTUsXG4udy00NTUge1xuICB3aWR0aDogNDU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NjAsXG4uaC00NjAge1xuICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ2MCxcbi53LTQ2MCB7XG4gIHdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ2NSxcbi5oLTQ2NSB7XG4gIGhlaWdodDogNDY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDY1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDY1LFxuLnctNDY1IHtcbiAgd2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDcwLFxuLmgtNDcwIHtcbiAgaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NzAsXG4udy00NzAge1xuICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NzUsXG4uaC00NzUge1xuICBoZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ3NSxcbi53LTQ3NSB7XG4gIHdpZHRoOiA0NzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ4MCxcbi5oLTQ4MCB7XG4gIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDgwLFxuLnctNDgwIHtcbiAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDg1LFxuLmgtNDg1IHtcbiAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00ODUsXG4udy00ODUge1xuICB3aWR0aDogNDg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OTAsXG4uaC00OTAge1xuICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ5MCxcbi53LTQ5MCB7XG4gIHdpZHRoOiA0OTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ5NSxcbi5oLTQ5NSB7XG4gIGhlaWdodDogNDk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDk1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDk1LFxuLnctNDk1IHtcbiAgd2lkdGg6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0OTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTAwLFxuLmgtNTAwIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MDAsXG4udy01MDAge1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC04LFxuLmgtOCB7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOCxcbi53LTgge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNixcbi5oLTE2IHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNixcbi53LTE2IHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQsXG4uaC0yNCB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQsXG4udy0yNCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMyLFxuLmgtMzIge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMyLFxuLnctMzIge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OCxcbi5oLTQ4IHtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00OCxcbi53LTQ4IHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTYsXG4uaC01NiB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTYsXG4udy01NiB7XG4gIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY0LFxuLmgtNjQge1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY0LFxuLnctNjQge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03Mixcbi5oLTcyIHtcbiAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03Mixcbi53LTcyIHtcbiAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtODgsXG4uaC04OCB7XG4gIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtODgsXG4udy04OCB7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTk2LFxuLmgtOTYge1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTk2LFxuLnctOTYge1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDQsXG4uaC0xMDQge1xuICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwNCxcbi53LTEwNCB7XG4gIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTExMixcbi5oLTExMiB7XG4gIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTEycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTEyLFxuLnctMTEyIHtcbiAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTI4LFxuLmgtMTI4IHtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMjgsXG4udy0xMjgge1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMzYsXG4uaC0xMzYge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEzNixcbi53LTEzNiB7XG4gIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE0NCxcbi5oLTE0NCB7XG4gIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQ0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTQ0LFxuLnctMTQ0IHtcbiAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTUyLFxuLmgtMTUyIHtcbiAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNTIsXG4udy0xNTIge1xuICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNjgsXG4uaC0xNjgge1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE2OCxcbi53LTE2OCB7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE3Nixcbi5oLTE3NiB7XG4gIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTc2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTc2LFxuLnctMTc2IHtcbiAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTg0LFxuLmgtMTg0IHtcbiAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xODQsXG4udy0xODQge1xuICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xOTIsXG4uaC0xOTIge1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE5Mixcbi53LTE5MiB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwOCxcbi5oLTIwOCB7XG4gIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjA4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjA4LFxuLnctMjA4IHtcbiAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjE2LFxuLmgtMjE2IHtcbiAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMTYsXG4udy0yMTYge1xuICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMjQsXG4uaC0yMjQge1xuICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIyNCxcbi53LTIyNCB7XG4gIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIzMixcbi5oLTIzMiB7XG4gIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjMyLFxuLnctMjMyIHtcbiAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjQ4LFxuLmgtMjQ4IHtcbiAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNDgsXG4udy0yNDgge1xuICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNTYsXG4uaC0yNTYge1xuICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1Nixcbi53LTI1NiB7XG4gIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjU2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI2NCxcbi5oLTI2NCB7XG4gIGhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjY0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjY0LFxuLnctMjY0IHtcbiAgd2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjcyLFxuLmgtMjcyIHtcbiAgaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNzIsXG4udy0yNzIge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yODgsXG4uaC0yODgge1xuICBoZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI4OCxcbi53LTI4OCB7XG4gIHdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI5Nixcbi5oLTI5NiB7XG4gIGhlaWdodDogMjk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjk2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjk2LFxuLnctMjk2IHtcbiAgd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzA0LFxuLmgtMzA0IHtcbiAgaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMDQsXG4udy0zMDQge1xuICB3aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMTIsXG4uaC0zMTIge1xuICBoZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMxMixcbi53LTMxMiB7XG4gIHdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMyOCxcbi5oLTMyOCB7XG4gIGhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzI4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzI4LFxuLnctMzI4IHtcbiAgd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzM2LFxuLmgtMzM2IHtcbiAgaGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMzYsXG4udy0zMzYge1xuICB3aWR0aDogMzM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNDQsXG4uaC0zNDQge1xuICBoZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM0NCxcbi53LTM0NCB7XG4gIHdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM1Mixcbi5oLTM1MiB7XG4gIGhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzUyLFxuLnctMzUyIHtcbiAgd2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzY4LFxuLmgtMzY4IHtcbiAgaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNjgsXG4udy0zNjgge1xuICB3aWR0aDogMzY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNzYsXG4uaC0zNzYge1xuICBoZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM3Nixcbi53LTM3NiB7XG4gIHdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzc2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM4NCxcbi5oLTM4NCB7XG4gIGhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzg0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzg0LFxuLnctMzg0IHtcbiAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzkyLFxuLmgtMzkyIHtcbiAgaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zOTIsXG4udy0zOTIge1xuICB3aWR0aDogMzkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MDgsXG4uaC00MDgge1xuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQwOCxcbi53LTQwOCB7XG4gIHdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQxNixcbi5oLTQxNiB7XG4gIGhlaWdodDogNDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDE2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDE2LFxuLnctNDE2IHtcbiAgd2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDI0LFxuLmgtNDI0IHtcbiAgaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MjQsXG4udy00MjQge1xuICB3aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MzIsXG4uaC00MzIge1xuICBoZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQzMixcbi53LTQzMiB7XG4gIHdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ0OCxcbi5oLTQ0OCB7XG4gIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQ4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDQ4LFxuLnctNDQ4IHtcbiAgd2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDU2LFxuLmgtNDU2IHtcbiAgaGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NTYsXG4udy00NTYge1xuICB3aWR0aDogNDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NjQsXG4uaC00NjQge1xuICBoZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ2NCxcbi53LTQ2NCB7XG4gIHdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ3Mixcbi5oLTQ3MiB7XG4gIGhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDcycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDcyLFxuLnctNDcyIHtcbiAgd2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDg4LFxuLmgtNDg4IHtcbiAgaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00ODgsXG4udy00ODgge1xuICB3aWR0aDogNDg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OTYsXG4uaC00OTYge1xuICBoZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ5Nixcbi53LTQ5NiB7XG4gIHdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDk2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwNCxcbi5oLTUwNCB7XG4gIGhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTA0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTA0LFxuLnctNTA0IHtcbiAgd2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTEyLFxuLmgtNTEyIHtcbiAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MTIsXG4udy01MTIge1xuICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MjgsXG4uaC01Mjgge1xuICBoZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUyOCxcbi53LTUyOCB7XG4gIHdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTI4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUzNixcbi5oLTUzNiB7XG4gIGhlaWdodDogNTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTM2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTM2LFxuLnctNTM2IHtcbiAgd2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTQ0LFxuLmgtNTQ0IHtcbiAgaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NDQsXG4udy01NDQge1xuICB3aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01NTIsXG4uaC01NTIge1xuICBoZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU1Mixcbi53LTU1MiB7XG4gIHdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTUycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU2OCxcbi5oLTU2OCB7XG4gIGhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTY4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTY4LFxuLnctNTY4IHtcbiAgd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTc2LFxuLmgtNTc2IHtcbiAgaGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NzYsXG4udy01NzYge1xuICB3aWR0aDogNTc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01ODQsXG4uaC01ODQge1xuICBoZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU4NCxcbi53LTU4NCB7XG4gIHdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU5Mixcbi5oLTU5MiB7XG4gIGhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTkycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTkyLFxuLnctNTkyIHtcbiAgd2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1OTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjA4LFxuLmgtNjA4IHtcbiAgaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02MDgsXG4udy02MDgge1xuICB3aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02MTYsXG4uaC02MTYge1xuICBoZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTYxNixcbi53LTYxNiB7XG4gIHdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjE2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYyNCxcbi5oLTYyNCB7XG4gIGhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjI0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjI0LFxuLnctNjI0IHtcbiAgd2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjMyLFxuLmgtNjMyIHtcbiAgaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02MzIsXG4udy02MzIge1xuICB3aWR0aDogNjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NDgsXG4uaC02NDgge1xuICBoZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY0OCxcbi53LTY0OCB7XG4gIHdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY1Nixcbi5oLTY1NiB7XG4gIGhlaWdodDogNjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjU2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjU2LFxuLnctNjU2IHtcbiAgd2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjY0LFxuLmgtNjY0IHtcbiAgaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NjQsXG4udy02NjQge1xuICB3aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NzIsXG4uaC02NzIge1xuICBoZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY3Mixcbi53LTY3MiB7XG4gIHdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjcycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY4OCxcbi5oLTY4OCB7XG4gIGhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjg4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjg4LFxuLnctNjg4IHtcbiAgd2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjk2LFxuLmgtNjk2IHtcbiAgaGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02OTYsXG4udy02OTYge1xuICB3aWR0aDogNjk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MDQsXG4uaC03MDQge1xuICBoZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTcwNCxcbi53LTcwNCB7XG4gIHdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzA0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTcxMixcbi5oLTcxMiB7XG4gIGhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzEycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzEyLFxuLnctNzEyIHtcbiAgd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzI4LFxuLmgtNzI4IHtcbiAgaGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MjgsXG4udy03Mjgge1xuICB3aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MzYsXG4uaC03MzYge1xuICBoZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDczNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTczNixcbi53LTczNiB7XG4gIHdpZHRoOiA3MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDczNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc0NCxcbi5oLTc0NCB7XG4gIGhlaWdodDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzQ0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzQ0LFxuLnctNzQ0IHtcbiAgd2lkdGg6IDc0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzUyLFxuLmgtNzUyIHtcbiAgaGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3NTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03NTIsXG4udy03NTIge1xuICB3aWR0aDogNzUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03NjgsXG4uaC03Njgge1xuICBoZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc2OCxcbi53LTc2OCB7XG4gIHdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzY4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc3Nixcbi5oLTc3NiB7XG4gIGhlaWdodDogNzc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzc2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzc2LFxuLnctNzc2IHtcbiAgd2lkdGg6IDc3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzg0LFxuLmgtNzg0IHtcbiAgaGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3ODRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03ODQsXG4udy03ODQge1xuICB3aWR0aDogNzg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03OTIsXG4uaC03OTIge1xuICBoZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc5Mixcbi53LTc5MiB7XG4gIHdpZHRoOiA3OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzkycHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLFxuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItdG9wLFxuLmJ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1yaWdodCxcbi5iciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1ib3R0b20sXG4uYmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYm9yZGVyLWxlZnQsXG4uYmwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1ob3Jpem9udGFsLFxuLmJoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItdmVydGljYWwsXG4uYnYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJyYWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uYnJhZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5icmFkLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJyYWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnJhZC01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5icmFkLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJyYWQtNyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4uYnJhZC04IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5icmFkLTkge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLmJyYWQtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5icmFkLTExIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuXG4uYnJhZC0xMiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmludFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwge1xuICAvKiBOZXZlciBzaG93IHBhZ2UgYnJlYWsgaW4gbm9ybWFsIHZpZXcgKi9cbiAgLnBhZ2UtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQYWdlIFN0eWxlcyAqL1xuICBAcGFnZSB7fSAgLyogUGFnZSBicmVhayAqL1xuICAucGFnZS1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbiAgLyogR2VuZXJhbCBzdHlsZXMgKi9cbiAgI21haW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3F1aWNrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWluICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbXMtdGhlbWUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBQcmludGFibGUgcGFnZSBzcGVjaWZpYyBzdHlsZXMgKi9cbiAgLnByaW50YWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5wcmludGFibGUgLnRlbXBsYXRlLWxheW91dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS0xIC5tZWRpYSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTEwIC5tZWRpYSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogODBweDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtMiAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTIgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5tZWRpYSB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1zLWNhcmQgLnRlbXBsYXRlLTQgLm1lZGlhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTUgLm1lZGlhIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS01IC5pbmZvLCAubXMtY2FyZCAudGVtcGxhdGUtNSAubWVkaWEge1xuICAtbXMtZmxleDogMCAxIGF1dG87IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTggLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtOSAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTkgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSwgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC5zdGVwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uZGlzYWJsZWQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ub3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSAuc3RlcCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4OyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItY29udHJvbHMgLm1zLXN0ZXBwZXItZG90cyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMgc3Bhbjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci12ZXJ0aWNhbC1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDQzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKSAuc3RlcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbS5vcHRpb25hbCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdGVwIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSAuc3RlcCAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItc3RlcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDE2cHggNjRweDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDU2cHg7IH1cblxuLm1zLXRoZW1lLW9wdGlvbnMgLm1zLXRoZW1lLW9wdGlvbnMtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDAuNzU7IH1cbiAgLm1zLXRoZW1lLW9wdGlvbnMgLm1zLXRoZW1lLW9wdGlvbnMtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYge1xuICB3aWR0aDogMzg0cHg7XG4gIG1pbi13aWR0aDogMzg0cHg7XG4gIG1heC13aWR0aDogMzg0cHg7IH1cbiAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ubGF5b3V0LW9wdGlvbnMgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDhweCA4cHggMTZweCA4cHg7IH1cbiAgICAgICAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ubGF5b3V0LW9wdGlvbnMgbWQtcmFkaW8tYnV0dG9uOmhvdmVyIC5fbWQtbGFiZWwgaW1nLCAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5sYXlvdXQtb3B0aW9ucyBtZC1yYWRpby1idXR0b24ubWQtY2hlY2tlZCAuX21kLWxhYmVsIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ubGF5b3V0LW9wdGlvbnMgbWQtcmFkaW8tYnV0dG9uIC5fbWQtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmxheW91dC1vcHRpb25zIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmxheW91dC1vcHRpb25zIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWxhYmVsIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmNvbG9yLXBhbGV0dGVzIG1kLW1lbnUtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTkycHg7IH1cbiAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmNvbG9yLXBhbGV0dGVzIC50aGVtZS1idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmNvbG9yLXBhbGV0dGVzIC50aGVtZS1idXR0b246aG92ZXIsIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmNvbG9yLXBhbGV0dGVzIC50aGVtZS1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24gbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uIC5vcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDEycHggOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtY2FyZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5OCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDg0KTsgfVxuXG4ubXMtZm9ybS13aXphcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgei1pbmRleDogODsgfVxuICAgICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbS5tZC1kaXNhYmxlZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLWluay1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWZvcm0td2l6YXJkIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm1zLWZvcm0td2l6YXJkIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIC5tcy1mb3JtLXdpemFyZC1zdGVwLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubXMtZm9ybS13aXphcmQgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwgLm1zLWZvcm0td2l6YXJkLXN0ZXAtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm1zLWZvcm0td2l6YXJkIC5tcy1mb3JtLXdpemFyZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgLm1zLWZvcm0td2l6YXJkIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLm1zLWZvcm0td2l6YXJkIC5uYXZpZ2F0aW9uIC5zdGVwcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAubXMtZm9ybS13aXphcmQgLm5hdmlnYXRpb24gLnN0ZXBzIHNwYW4ge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiAuc3RlcHMgc3Bhbjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLm1zLWZvcm0td2l6YXJkIC5uYXZpZ2F0aW9uIC5zdGVwcyBzcGFuLnNlbGVjdGVkIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4OyB9XG5cbmJvZHkubXMtaW5mby1iYXItYWN0aXZlICNtYWluIHtcbiAgdG9wOiA2NHB4OyB9XG5cbm1zLWluZm8tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5MUU2MztcbiAgei1pbmRleDogOTk5OTg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbXMtaW5mby1iYXIgI21zLWluZm8tYmFyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIG1zLWluZm8tYmFyICNtcy1pbmZvLWJhci1tZXNzYWdlIGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbm1zLW1hc29ucnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbXMtbWFzb25yeSBtcy1tYXNvbnJ5LWl0ZW0sXG4gIG1zLW1hc29ucnkgW21zLW1hc29ucnktaXRlbV0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDEwMHZoLCAwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlciBtZC1tZW51IC5tZC1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxubWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjA4cHg7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIG1pbi13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IGhlYWRlciAubWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCBoZWFkZXIgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IC5jb2xvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgbWluLWhlaWdodDogMjU4cHg7XG4gICAgaGVpZ2h0OiAyNThweDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCAuY29sb3JzIC5jb2xvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgLmNvbG9ycyAuY29sb3IgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IC5jb2xvcnMgLmNvbG9yIC5pY29uLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxubXMtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDcwOyB9XG4gIG1zLW5hdiBtcy1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgbXMtbmF2IG1zLW5hdi1pdGVtLm1zLW5hdi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHggMCAyNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24gLm1zLW5hdi1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiAubXMtbmF2LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbi5hY3RpdmUgLm1zLW5hdi1iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uLmFjdGl2ZSBpIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIG1zLW5hdiBtcy1uYXYtaXRlbSBpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zLmV4cGFuZC1hbmltYXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zLmNvbGxhcHNlLWFuaW1hdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuICAgICAgLyogTGV2ZWwgMSAqL1xuICAgICAgLyogTGV2ZWwgMiAqLyB9XG4gICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNThweDsgfVxuICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XG4gICAgICAgIC8qIExldmVsIDMgKi8gfVxuICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH1cbiAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcbiAgICAgICAgICAvKiBMZXZlbCA0ICovIH1cbiAgICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4OyB9XG4gICAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuICAgICAgICAgICAgLyogTGV2ZWwgNSAqLyB9XG4gICAgICAgICAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAgICAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOThweDsgfVxuICBtcy1uYXYgLm1zLW5hdi10b2dnbGUuYWN0aXZlID4gLm1zLW5hdi1idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZS5hY3RpdmUgPiAubXMtbmF2LWJ1dHRvbiBhLFxuICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZS5hY3RpdmUgPiAubXMtbmF2LWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBtcy1uYXYgLm1zLW5hdi10b2dnbGVbY29sbGFwc2VkPVwiZmFsc2VcIl0gPiAubXMtbmF2LWJ1dHRvbiA+IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIG1zLW5hdiA+IC5tcy1uYXYtdG9nZ2xlW2NvbGxhcHNlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tcy1uYXYtZm9sZGVkICNtcy1uYXYtZm9sZC1jbG9zZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5ODsgfVxuICAubXMtbmF2LWZvbGRlZCAjbXMtbmF2LWZvbGQtb3Blbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtLm1zLW5hdi10aXRsZSB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbS5tcy1uYXYtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbS5tcy1uYXYtdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24gPiAubXMtbmF2LWxhYmVsLFxuICAgIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24gPiAubXMtbmF2LWJhZGdlLFxuICAgIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24gPiAuYXJyb3cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtbmF2aWdhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm1zLW5hdmlnYXRpb24gdWwsIC5tcy1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubXMtbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24gdWwgbGkuY29sbGFwc2VkIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtbmF2aWdhdGlvbiAuYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gLmljb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjFzOyB9XG4gICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGU6bm90KC5jb2xsYXBzZWQpID4gLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlLmdyb3VwID4gLm1zLW5hdmlnYXRpb24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlLmdyb3VwID4gLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZTpub3QoLmdyb3VwKS5oYXMtY2hpbGRyZW46bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGU6bm90KC5ncm91cCkuaGFzLWNoaWxkcmVuLmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZTpub3QoLmdyb3VwKS5oYXMtY2hpbGRyZW4gLmhhcy1jaGlsZHJlbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkgbGkgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cbiAgLm1zLW5hdmlnYXRpb24gbGkgbGkgbGkgbGkgbGkgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpLmdyb3VwIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpLmdyb3VwIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpLmdyb3VwIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpLmdyb3VwIGxpIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpLmdyb3VwIGxpIGxpIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG5cbiNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDU0OyB9XG4gICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwsICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4OyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IGxpID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24gLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IGxpID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgbGkgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCAuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IC5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYmFkZ2Uge1xuICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbi5hY3RpdmUgLmJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSAubXMtbmF2aWdhdGlvbi1idXR0b24gLnRpdGxlLFxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYXJyb3csXG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5iYWRnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUuZ3JvdXAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI21zLW5hdmlnYXRpb24tZm9sZC1leHBhbmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjbXMtbmF2aWdhdGlvbi1mb2xkLWNvbGxhcHNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1OTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDYwOyB9XG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgKyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXJlc3BvbnNpdmUtdGFibGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtc2Nyb2xsXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNlYXJjaC1iYXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLWV4cGFuZGVyLFxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1sb2FkZXIge1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLXNlYXJjaC1iYXIgI21zLXNlYXJjaC1iYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1zLXNlYXJjaC1iYXIgLm1zLXNlYXJjaC1iYXItcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1zLXNlYXJjaC1iYXIgLm1zLXNlYXJjaC1iYXItcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQgLmljb24tY29udGFpbmVyIC5zcXVhcmUge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMgLnJlc3VsdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMgLnJlc3VsdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1zLXNlYXJjaC1iYXIuZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tcy1zZWFyY2gtYmFyLmV4cGFuZGVkICNtcy1zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1zLXNlYXJjaC1iYXIuZXhwYW5kZWQgLm1zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubXMtc2VhcmNoLWJhci1leHBhbmRlZCAjdG9vbGJhciB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tcy1zZWFyY2gtYmFyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNob3J0Y3V0c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1zaG9ydGN1dHMge1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4OyB9XG4gICAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdi5kcmFnZ2luZyB7XG4gICAgICAgICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAgICAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdi5kcmFnZ2luZyAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdi5naG9zdCAuc2hvcnRjdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjc7IH1cbiAgICAgICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lciAuc2hvcnRjdXRzID4gZGl2IC5zaG9ydGN1dCB7XG4gICAgICAgICAgbWFyZ2luOiAycHg7IH1cbiAgICAgICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIC5zaG9ydGN1dHMgPiBkaXYgLnNob3J0Y3V0IC5maXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0LW1lbnUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lci5tb2JpbGUtYmFyLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lci5tb2JpbGUtYmFyLWFjdGl2ZSAuc2hvcnRjdXRzLFxuICAgICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lci5tb2JpbGUtYmFyLWFjdGl2ZSAuc2hvcnRjdXQtbWVudSxcbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lci5tb2JpbGUtYmFyLWFjdGl2ZSAudG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUgPiBkaXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNtcy1zaG9ydGN1dC1hZGQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICNtcy1zaG9ydGN1dC1hZGQtbWVudSAuYWRkLXNob3J0Y3V0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5zaG9ydGN1dC1zZWFyY2gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAuc2hvcnRjdXQtc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5zaG9ydGN1dC1zZWFyY2ggLnNob3J0Y3V0LWxvYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5zaG9ydGN1dC1zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICNtcy1zaG9ydGN1dC1hZGQtbWVudSAucmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAyMzNweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAucmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLnJlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5yZXN1bHRzIC5yZXN1bHQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLnJlc3VsdCAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAucmVzdWx0cyAucmVzdWx0IC5pY29uLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLnJlc3VsdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAucmVzdWx0cyAucmVzdWx0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jc3BsYXNoLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDNDI1MjtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgI3NwbGFzaC1zY3JlZW4ubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAyMDBtczsgfVxuICAjc3BsYXNoLXNjcmVlbi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3NwbGFzaC1zY3JlZW4gLmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjc3BsYXNoLXNjcmVlbiAubG9nbyB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmdhcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQsXG4gICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUsXG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4ubXMtdGltZWxpbmUgLm1zLXRpbWVsaW5lLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tcy10aW1lbGluZSAubXMtdGltZWxpbmUtbG9hZGVyLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1zLXRpbWVsaW5lIC5tcy10aW1lbGluZS1sb2FkZXIgLnNwaW5uZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtd2lkZ2V0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLXdpZGdldCAubXMtd2lkZ2V0LWZyb250IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubXMtd2lkZ2V0IC5tcy13aWRnZXQtYmFjayB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCAubXMtd2lkZ2V0LWZyb250LFxuLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCAubXMtd2lkZ2V0LWJhY2sge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tcy13aWRnZXQgLmZsaXAtdG8tZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1zLXdpZGdldCAuYzMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC04IHtcbiAgbWFyZ2luOiAwIC04cHggLThweCAtOHB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtMTYge1xuICBtYXJnaW46IDAgLTE2cHggLTE2cHggLTE2cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC0yNCB7XG4gIG1hcmdpbjogMCAtMjRweCAtMjRweCAtMjRweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTMyIHtcbiAgbWFyZ2luOiAwIC0zMnB4IC0zMnB4IC0zMnB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtNDAge1xuICBtYXJnaW46IDAgLTQwcHggLTQwcHggLTQwcHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC00OCB7XG4gIG1hcmdpbjogMCAtNDhweCAtNDhweCAtNDhweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTU2IHtcbiAgbWFyZ2luOiAwIC01NnB4IC01NnB4IC01NnB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtNjQge1xuICBtYXJnaW46IDAgLTY0cHggLTY0cHggLTY0cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC03MiB7XG4gIG1hcmdpbjogMCAtNzJweCAtNzJweCAtNzJweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTgwIHtcbiAgbWFyZ2luOiAwIC04MHB4IC04MHB4IC04MHB4OyB9XG5cbi5tcy13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5tcy13aWRnZXQgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tcy13aWRnZXQgLm1zLXdpZGdldC1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tcy13aWRnZXQgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1zLXdpZGdldCAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubXMtd2lkZ2V0LmZsaXBwZWQgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLm1zLXdpZGdldC5mbGlwcGVkIC5tcy13aWRnZXQtYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyB9XG4gIC5tcy13aWRnZXQuc2lkZW5hdi13aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1zLXdpZGdldC5hci0yLTEgLndpZGdldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubXMtd2lkZ2V0LmFyLTItMSAud2lkZ2V0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgICAubXMtd2lkZ2V0LmFyLTItMSAud2lkZ2V0ID4gLndpZGdldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBib3R0b206IDhweDsgfVxuICAubXMtd2lkZ2V0LmFyLTEtMSAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tcy13aWRnZXQuYXItMS0xIC53aWRnZXQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAubXMtd2lkZ2V0LmFyLTEtMSAud2lkZ2V0ID4gLndpZGdldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBib3R0b206IDhweDsgfVxuXG5tZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgLmluZm9ybWF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIC5pbmZvcm1hdGlvbnMgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG5cbiNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLmVycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbiNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzOyB9XG4gICNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgI2RhdGEtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICNkYXRhLXByb3BlcnRpZXMtY29uZmlndXJhdGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7IH1cblxubWQtZGlhbG9nLmRhdGEtcHJvcGVydGllcy1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmRhdGEtcHJvcGVydGllcy1pbmZvcm1hdGlvbi1kaWFsb2cgLmluZm9ybWF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1kLWRpYWxvZy5kYXRhLXByb3BlcnRpZXMtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICBtZC1kaWFsb2cuZGF0YS1wcm9wZXJ0aWVzLWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICBtZC1kaWFsb2cuZGF0YS1wcm9wZXJ0aWVzLWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIG1kLWRpYWxvZy5kYXRhLXByb3BlcnRpZXMtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuYXJyb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICBtZC1kaWFsb2cuZGF0YS1wcm9wZXJ0aWVzLWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5kYXRhLXByb3BlcnRpZXMtaW5mb3JtYXRpb24tZGlhbG9nIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG4gICAgbWQtZGlhbG9nLmRhdGEtcHJvcGVydGllcy1pbmZvcm1hdGlvbi1kaWFsb2cgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNiNzFjMWM7IH1cblxuI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAjbWVjaGFuaWNhbC1wcm9wZXJ0aWVzLWNvbmZpZ3VyYXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAjbWVjaGFuaWNhbC1wcm9wZXJ0aWVzLWNvbmZpZ3VyYXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAuaXQtY29sbGFwc2libGUgLmVycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzOyB9XG4gICNpbnN0cnVtZW50LXZhcmlhYmxlcyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNpbnN0cnVtZW50LXZhcmlhYmxlcyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICNpbnN0cnVtZW50LXZhcmlhYmxlcyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgI2luc3RydW1lbnQtdmFyaWFibGVzIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgI2luc3RydW1lbnQtdmFyaWFibGVzIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuXG4jaW5zdHJ1bWVudC12YXJpYWJsZXMgLmN1c3RvbS1kYXRhLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAuYWxhcm0tbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuI2luc3RydW1lbnQtdmFyaWFibGVzIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAjYWxhcm1zLWNvbnRhaW5lciAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMWUxZTE7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTFlMWUxOyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAjYWxhcm1zLWNvbnRhaW5lciAuYWxhcm0tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7IH1cblxuI2luc3RydW1lbnQtdmFyaWFibGVzICNjdXN0b20tZGF0YS1jb2xvciAuY29sb3ItcGlja2VyLXBhbmVsIHtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDEwMHB4OyB9XG5cbiNpbnN0cnVtZW50LXZhcmlhYmxlcyAuZHJ5LXJlYWQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4OyB9XG4gICNpbnN0cnVtZW50LXZhcmlhYmxlcyAuZHJ5LXJlYWQtZm9ybSAuaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4jaW5zdHJ1bWVudC12YXJpYWJsZXMgLmRpc2FibGVkLXRleHQge1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI2FiYWJhYjsgfVxuXG4uZGF0ZS1wYXR0ZXJuLWhlbHBlci1jb250YWluZXIgbWQtY29udGVudC5jb250YWluZXItYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4OyB9XG4gIC5kYXRlLXBhdHRlcm4taGVscGVyLWNvbnRhaW5lciBtZC1jb250ZW50LmNvbnRhaW5lci1ib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuXG4uZGF0ZS1wYXR0ZXJuLWhlbHBlci1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmRhdGUtcGF0dGVybi1oZWxwZXItY29udGFpbmVyICNkYXRlLWZvcm1hdC1oZWxwZXItY29udGFpbmVyIHtcbiAgdG9wOiAtNzZweDsgfVxuXG4jZGlmZmVyZW5jZS1tZWFuLXRhZ3MtY29uZmlndXJhdGlvbiAuY29uZmlndXJhdGlvbi1kZWZhdWx0IG1kLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb24gLmNvbmZpZ3VyYXRpb24tZGVmYXVsdCBtZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb24gLmN1c3RvbS1jb25maWd1cmF0aW9uLXRhZ3MtbWVhbiA+IGRpdi5lcnJvciAubXMtd2lkZ2V0LWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbiNkaWZmZXJlbmNlLW1lYW4tdGFncy1jb25maWd1cmF0aW9uIC5jdXN0b20tY29uZmlndXJhdGlvbi10YWdzLW1lYW4gbWQtc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZGlmZmVyZW5jZS1tZWFuLXRhZ3MtY29uZmlndXJhdGlvbiAuY3VzdG9tLWNvbmZpZ3VyYXRpb24tdGFncy1tZWFuIG1kLWNvbG9yLXBpY2tlci5jdXN0b20tY29sb3ItcGlja2VyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb24gLmN1c3RvbS1jb25maWd1cmF0aW9uLXRhZ3MtbWVhbiAuY29udGFpbmVyLWNvbG9yLXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb24gLmN1c3RvbS1jb25maWd1cmF0aW9uLXRhZ3MtbWVhbiAubm8tZXJyb3JzLXNwYWNlciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb24gLmN1c3RvbS1idXR0b24tYWRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG5tZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgLmluZm9ybWF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnByaW50IGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuZHJhdy1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IC5yZXBvcnQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjNzOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbml0LWNvbXBvbmVudC1tYXAtZHJhdyAjYmFja2Ryb3AtbG9hZGluZy1zdGF0ZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyAuJztcbiAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICBjb2xvcjogIzAzOWJlNTtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA2MCUge1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwICMwMzliZTUsIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdGV4dC1zaGFkb3c6IC4yNWVtIDAgMCAjMDM5YmU1LCAuNWVtIDAgMCAjMDM5YmU1OyB9IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWRvY3VtZW50YXRpb24tZHJhdyB0YWJsZS5zdHJpcHBlZCB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWRvY3VtZW50YXRpb24tZHJhdyB0YWJsZS5zdHJpcHBlZCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCkgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZG9jdW1lbnRhdGlvbi1kcmF3IHRoZWFkIHRoIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5tZC1kaWFsb2cuY2FsY3VsYXRlLWVycm9yLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA2MDBweDsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlLWVycm9yLWRpYWxvZyAuaW5mb3JtYXRpb25zIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZS1lcnJvci1kaWFsb2cgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBtZC1kaWFsb2cuY2FsY3VsYXRlLWVycm9yLWRpYWxvZyBtZC1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZS1lcnJvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlLWVycm9yLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyAuaW5mb3JtYXRpb25zIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgbWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgLmluZm9ybWF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1kLWRpYWxvZy5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIC5pbmZvcm1hdGlvbnMgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBtZC1kaWFsb2cuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IC5vdGhlci10YWJzIG1kLWNvbnRlbnQge1xuICBoZWlnaHQ6IDkwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5sZWFzdC1vbmUtc2Vuc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiByZWQ7IH1cblxuI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNiNzFjMWM7IH1cblxuI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAjbWVjaGFuaWNhbC1wcm9wZXJ0aWVzLWNvbmZpZ3VyYXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAjbWVjaGFuaWNhbC1wcm9wZXJ0aWVzLWNvbmZpZ3VyYXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kYXRhLWNvbXBhcmUgLm1pbi1jaGFydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRhdGEtY29tcGFyZSAuZHJhdy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgLm1kLXRhYmxlLmNsb25lIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgLm1kLXRhYmxlLmNsb25lIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIHRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ciB7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgdGFibGUgLm1lYXN1cmVtZW50LXRpbWUge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIHRhYmxlIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIHRhYmxlIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgdGFibGUgdHIge1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSB0ci5kZWxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gICAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSB0ZCwgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMHB4IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIHRhYmxlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSAuY2VsbC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSAuY2VsbC1idXR0b24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgdGFibGUgLnByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSAuY29sdW1uLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB0YWJsZSAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5tZC1kaWFsb2cubmV3LWNvbmRpdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLm5ldy1jb25kaXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLm5ldy1jb25kaXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5uZXctY29uZGl0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTY1cHg7IH1cbiAgbWQtZGlhbG9nLm5ldy1jb25kaXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gLmZpbHRlci1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjaW5zdHJ1bWVudC1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2luc3RydW1lbnQtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjaW5zdHJ1bWVudC1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2luc3RydW1lbnQtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2luc3RydW1lbnQtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2luc3RydW1lbnQtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAudGFiLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2luc3RydW1lbnQtYWxhcm0gLnRhYi1jb250YWluZXIgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNpbnN0cnVtZW50LWFsYXJtIC50YWItY29udGFpbmVyIG1kLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2luc3RydW1lbnQtYWxhcm0gLmhlYWRlciAuZ290by1pbnRlcmZhY2VzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAuaW50ZXJmYWNlLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICAjaW5zdHJ1bWVudC1hbGFybSAuaW50ZXJmYWNlLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMTVweDsgfVxuICAgICNpbnN0cnVtZW50LWFsYXJtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5uby1yZWdpc3RlciB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5pdC1jb2xsYXBzaWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmxvYWRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubmctZW50ZXIsICNpbnN0cnVtZW50LWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4OyB9XG4gICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmxvYWRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzdjN2M3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgfVxuICAgICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUxKTsgfVxuICAgICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTgpOyB9XG4gICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAgICNpbnN0cnVtZW50LWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0gLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICNpbnN0cnVtZW50LWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAucmVmZXJlbmNlLWxpbWl0LXZhbHVlIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAuZXF1YWwtbGltaXQtc2lnbiB7XG4gIG1hcmdpbjogMThweCA0OHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAuc2VsZWN0LWxpbWl0IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5zZWxlY3QtbGltaXQgLm1kLXNlbGVjdC12YWx1ZSAubWQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5zZWxlY3Qtc2l0dWF0aW9uIHtcbiAgd2lkdGg6IDEzN3B4OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5saW1pdHMge1xuICBtYXJnaW46IDAgMTNweCAzMnB4OyB9XG4gICNpbnN0cnVtZW50LWFsYXJtIC5saW1pdHMgbmctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICNpbnN0cnVtZW50LWFsYXJtIC5saW1pdHMgbmctZm9ybS5kZWxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgICAjaW5zdHJ1bWVudC1hbGFybSAubGltaXRzIG5nLWZvcm0gLmFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtICNyZXZpc2lvbi1kYXRlLXBpY2tlciBtZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAjaW5zdHJ1bWVudC1hbGFybSAjcmV2aXNpb24tZGF0ZS1waWNrZXIgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtICNjb25kaXRpb25SZXZpc2lvbnMgLmFuaW1hdGUtZW50ZXIsXG4jaW5zdHJ1bWVudC1hbGFybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWxlYXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KSBhbGw7XG4gIC1tcy10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICAtby10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtICNjb25kaXRpb25SZXZpc2lvbnMgLmFuaW1hdGUtZW50ZXIuYW5pbWF0ZS1lbnRlci1hY3RpdmUsXG4jaW5zdHJ1bWVudC1hbGFybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gI2NvbmRpdGlvblJldmlzaW9ucyAuYW5pbWF0ZS1sZWF2ZS5hbmltYXRlLWxlYXZlLWFjdGl2ZSxcbiNpbnN0cnVtZW50LWFsYXJtICNjb25kaXRpb25SZXZpc2lvbnMgLmFuaW1hdGUtZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC01MHB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAubGltaXQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTVhNWE1OyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5saXN0LXJldmlzaW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyB9XG5cbiNpbnN0cnVtZW50LWFsYXJtIC5saXN0LXJldmlzaW9uLWl0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gLnJldmlzaW9uLWl0ZW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTMzOyB9XG5cbiNvcGVyYXRpb24tYWxhcm0gLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI29wZXJhdGlvbi1hbGFybSAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI29wZXJhdGlvbi1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNvcGVyYXRpb24tYWxhcm0gLmNlbnRlciAuZmlsdGVyLWJ1dHRvbiBtZC1pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI29wZXJhdGlvbi1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI29wZXJhdGlvbi1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNvcGVyYXRpb24tYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI29wZXJhdGlvbi1hbGFybSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jb3BlcmF0aW9uLWFsYXJtIC50YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC50YWItY29udGFpbmVyIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC50YWItY29udGFpbmVyIG1kLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNvcGVyYXRpb24tYWxhcm0gLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5oZWFkZXIgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jb3BlcmF0aW9uLWFsYXJtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICNvcGVyYXRpb24tYWxhcm0gLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNvcGVyYXRpb24tYWxhcm0gLm5vLXJlZ2lzdGVyIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI29wZXJhdGlvbi1hbGFybSAuaXQtY29sbGFwc2libGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgI29wZXJhdGlvbi1hbGFybSAuaXQtY29sbGFwc2libGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLW91dDsgfVxuICAjb3BlcmF0aW9uLWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmxvYWRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmxvYWRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgfVxuICAgICAgI29wZXJhdGlvbi1hbGFybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTEpOyB9XG4gICAgICAjb3BlcmF0aW9uLWFsYXJtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE4KTsgfVxuICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICNvcGVyYXRpb24tYWxhcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpOyB9XG5cbiNvcGVyYXRpb24tYWxhcm0gLmxpbWl0cyB7XG4gIG1hcmdpbjogMCAxM3B4IDMycHg7IH1cbiAgI29wZXJhdGlvbi1hbGFybSAubGltaXRzIG5nLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5saW1pdHMgbmctZm9ybS5kZWxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgICAjb3BlcmF0aW9uLWFsYXJtIC5saW1pdHMgbmctZm9ybSAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3ZlcnRpY2UtYWxhcm0gLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI3ZlcnRpY2UtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3ZlcnRpY2UtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICN2ZXJ0aWNlLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjdmVydGljZS1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICN2ZXJ0aWNlLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICN2ZXJ0aWNlLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjdmVydGljZS1hbGFybSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jdmVydGljZS1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI3ZlcnRpY2UtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjdmVydGljZS1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICN2ZXJ0aWNlLWFsYXJtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjdmVydGljZS1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNyYWRhci1hbGFybS1mb3JtIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNyYWRhci1hbGFybS1mb3JtICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNyYWRhci1hbGFybS1mb3JtIC5pdC10b29sYmFyLXNsaWRlciBtZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNyYWRhci1hbGFybS1mb3JtIC50YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAudGFiLWNvbnRhaW5lciBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3JhZGFyLWFsYXJtLWZvcm0gLnRhYi1jb250YWluZXIgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuI3JhZGFyLWFsYXJtLWZvcm0gI2luc3RydW1lbnRzLXRhYiB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAjaW5zdHJ1bWVudHMtdGFiIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3JhZGFyLWFsYXJtLWZvcm0gLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAuaGVhZGVyIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3JhZGFyLWFsYXJtLWZvcm0gLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNyYWRhci1hbGFybS1mb3JtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICNyYWRhci1hbGFybS1mb3JtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgI3JhZGFyLWFsYXJtLWZvcm0gLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cblxuI3JhZGFyLWFsYXJtLWZvcm0gLm5vLXJlZ2lzdGVyIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3JhZGFyLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTVhNWE1OyB9XG4gICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLW91dDsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3JhZGFyLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5uZy1lbnRlciwgI3JhZGFyLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7IH1cbiAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAgICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzdjN2M3OyB9XG4gICAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTEpOyB9XG4gICAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7IH1cbiAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVdID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsID4gaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAjcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI3JhZGFyLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICNyYWRhci1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAubGltaXRzIHtcbiAgbWFyZ2luOiAwIDEzcHggMzJweDsgfVxuICAjcmFkYXItYWxhcm0tZm9ybSAubGltaXRzIG5nLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAjcmFkYXItYWxhcm0tZm9ybSAubGltaXRzIG5nLWZvcm0uZGVsZXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gICAgI3JhZGFyLWFsYXJtLWZvcm0gLmxpbWl0cyBuZy1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAjcmV2aXNpb24tZGF0ZS1waWNrZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgI3JhZGFyLWFsYXJtLWZvcm0gI3JldmlzaW9uLWRhdGUtcGlja2VyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyLFxuI3JhZGFyLWFsYXJtLWZvcm0gI2NvbmRpdGlvblJldmlzaW9ucyAuYW5pbWF0ZS1sZWF2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICAtbXMtdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyLmFuaW1hdGUtZW50ZXItYWN0aXZlLFxuI3JhZGFyLWFsYXJtLWZvcm0gI2NvbmRpdGlvblJldmlzaW9ucyAuYW5pbWF0ZS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiNyYWRhci1hbGFybS1mb3JtICNjb25kaXRpb25SZXZpc2lvbnMgLmFuaW1hdGUtbGVhdmUuYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG4jcmFkYXItYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtNTBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuI3JhZGFyLWFsYXJtLWZvcm0gLmxpbWl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2E1YTVhNTsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAubGlzdC1yZXZpc2lvbnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuXG4jcmFkYXItYWxhcm0tZm9ybSAubGlzdC1yZXZpc2lvbi1pdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNyYWRhci1hbGFybS1mb3JtIC5yZXZpc2lvbi1pdGVtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUUzMzsgfVxuXG4jdmVydGljYWwtYWxhcm0gLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI3ZlcnRpY2FsLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICN2ZXJ0aWNhbC1hbGFybSAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3ZlcnRpY2FsLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjdmVydGljYWwtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjdmVydGljYWwtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3ZlcnRpY2FsLWFsYXJtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjdmVydGljYWwtYWxhcm0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI3ZlcnRpY2FsLWFsYXJtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jdmVydGljYWwtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjdmVydGljYWwtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjdmVydGljYWwtYWxhcm0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICN2ZXJ0aWNhbC1hbGFybSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMCxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS0wIHtcbiAgd2lkdGg6IDAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMSxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS0xIHtcbiAgd2lkdGg6IDElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMixcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS0yIHtcbiAgd2lkdGg6IDIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMyxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS0zIHtcbiAgd2lkdGg6IDMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNCxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS00IHtcbiAgd2lkdGg6IDQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNSxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS01IHtcbiAgd2lkdGg6IDUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNixcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS02IHtcbiAgd2lkdGg6IDYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNyxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS03IHtcbiAgd2lkdGg6IDclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOCxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS04IHtcbiAgd2lkdGg6IDglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOSxcbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53bS05IHtcbiAgd2lkdGg6IDklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTEge1xuICB3aWR0aDogMTElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTIge1xuICB3aWR0aDogMTIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTMge1xuICB3aWR0aDogMTMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTQge1xuICB3aWR0aDogMTQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTUge1xuICB3aWR0aDogMTUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTYge1xuICB3aWR0aDogMTYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTcge1xuICB3aWR0aDogMTclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTgge1xuICB3aWR0aDogMTglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMTkge1xuICB3aWR0aDogMTklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjAge1xuICB3aWR0aDogMjAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjEge1xuICB3aWR0aDogMjElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjIge1xuICB3aWR0aDogMjIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjMge1xuICB3aWR0aDogMjMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjQge1xuICB3aWR0aDogMjQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjYge1xuICB3aWR0aDogMjYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjcge1xuICB3aWR0aDogMjclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjgge1xuICB3aWR0aDogMjglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMjksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMjkge1xuICB3aWR0aDogMjklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzAge1xuICB3aWR0aDogMzAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzEge1xuICB3aWR0aDogMzElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzIge1xuICB3aWR0aDogMzIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzMge1xuICB3aWR0aDogMzMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzQge1xuICB3aWR0aDogMzQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzUge1xuICB3aWR0aDogMzUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzYge1xuICB3aWR0aDogMzYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzcge1xuICB3aWR0aDogMzclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzgge1xuICB3aWR0aDogMzglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMzksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tMzkge1xuICB3aWR0aDogMzklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDEge1xuICB3aWR0aDogNDElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDIge1xuICB3aWR0aDogNDIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDMge1xuICB3aWR0aDogNDMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDQge1xuICB3aWR0aDogNDQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDUge1xuICB3aWR0aDogNDUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDYge1xuICB3aWR0aDogNDYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDcge1xuICB3aWR0aDogNDclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDgge1xuICB3aWR0aDogNDglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNDksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNDkge1xuICB3aWR0aDogNDklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTEge1xuICB3aWR0aDogNTElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTIge1xuICB3aWR0aDogNTIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTMge1xuICB3aWR0aDogNTMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTQge1xuICB3aWR0aDogNTQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTUge1xuICB3aWR0aDogNTUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTYge1xuICB3aWR0aDogNTYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTcge1xuICB3aWR0aDogNTclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTgge1xuICB3aWR0aDogNTglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNTksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNTkge1xuICB3aWR0aDogNTklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjEge1xuICB3aWR0aDogNjElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjIge1xuICB3aWR0aDogNjIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjMge1xuICB3aWR0aDogNjMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjQge1xuICB3aWR0aDogNjQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjUge1xuICB3aWR0aDogNjUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjYge1xuICB3aWR0aDogNjYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjcge1xuICB3aWR0aDogNjclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjgge1xuICB3aWR0aDogNjglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNjksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNjkge1xuICB3aWR0aDogNjklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzAge1xuICB3aWR0aDogNzAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzEge1xuICB3aWR0aDogNzElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzIge1xuICB3aWR0aDogNzIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzMge1xuICB3aWR0aDogNzMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzQge1xuICB3aWR0aDogNzQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzUge1xuICB3aWR0aDogNzUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzYge1xuICB3aWR0aDogNzYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzcge1xuICB3aWR0aDogNzclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzgge1xuICB3aWR0aDogNzglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtNzksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tNzkge1xuICB3aWR0aDogNzklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODAge1xuICB3aWR0aDogODAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODEge1xuICB3aWR0aDogODElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODIge1xuICB3aWR0aDogODIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODMge1xuICB3aWR0aDogODMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODQge1xuICB3aWR0aDogODQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODUge1xuICB3aWR0aDogODUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODYge1xuICB3aWR0aDogODYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODcge1xuICB3aWR0aDogODclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODgge1xuICB3aWR0aDogODglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtODksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tODkge1xuICB3aWR0aDogODklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTAsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTEsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTEge1xuICB3aWR0aDogOTElOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTIsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTIge1xuICB3aWR0aDogOTIlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTMsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTMge1xuICB3aWR0aDogOTMlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTQsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTQge1xuICB3aWR0aDogOTQlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTUge1xuICB3aWR0aDogOTUlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTYsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTYge1xuICB3aWR0aDogOTYlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTcsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTcge1xuICB3aWR0aDogOTclOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTgsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTgge1xuICB3aWR0aDogOTglOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtOTksXG4jdmVydGljYWwtYWxhcm0tZm9ybSAud20tOTkge1xuICB3aWR0aDogOTklOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC53aWR0aC1tYXgtMTAwLFxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLndtLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC10b29sYmFyLXNsaWRlciBtZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC50YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjdmVydGljYWwtYWxhcm0tZm9ybSAudGFiLWNvbnRhaW5lciBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLnRhYi1jb250YWluZXIgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gI2luc3RydW1lbnRzLXRhYiB7XG4gIGhlaWdodDogNTAlOyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtICNpbnN0cnVtZW50cy10YWIgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAucG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaGVhZGVyIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cblxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLm5vLXJlZ2lzdGVyIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTVhNWE1OyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLW91dDsgfVxuICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5uZy1lbnRlciwgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7IH1cbiAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAgICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzdjN2M3OyB9XG4gICAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTEpOyB9XG4gICAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7IH1cbiAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVdID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsID4gaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAucmVmZXJlbmNlLWxpbWl0LXZhbHVlIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAuc2VsZWN0LWxpbWl0IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5zZWxlY3QtbGltaXQgLm1kLXNlbGVjdC12YWx1ZSAubWQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5saW1pdHMge1xuICBtYXJnaW46IDAgMTNweCAzMnB4OyB9XG4gICN2ZXJ0aWNhbC1hbGFybS1mb3JtIC5saW1pdHMgbmctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAjdmVydGljYWwtYWxhcm0tZm9ybSAubGltaXRzIG5nLWZvcm0uZGVsZXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gICAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLmxpbWl0cyBuZy1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAjcmV2aXNpb24tZGF0ZS1waWNrZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgI3ZlcnRpY2FsLWFsYXJtLWZvcm0gI3JldmlzaW9uLWRhdGUtcGlja2VyIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyLFxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gI2NvbmRpdGlvblJldmlzaW9ucyAuYW5pbWF0ZS1sZWF2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSkgYWxsO1xuICAtbXMtdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdmVydGljYWwtYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyLmFuaW1hdGUtZW50ZXItYWN0aXZlLFxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gI2NvbmRpdGlvblJldmlzaW9ucyAuYW5pbWF0ZS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiN2ZXJ0aWNhbC1hbGFybS1mb3JtICNjb25kaXRpb25SZXZpc2lvbnMgLmFuaW1hdGUtbGVhdmUuYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG4jdmVydGljYWwtYWxhcm0tZm9ybSAjY29uZGl0aW9uUmV2aXNpb25zIC5hbmltYXRlLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtNTBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuI3ZlcnRpY2FsLWFsYXJtLWZvcm0gLmxpbWl0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2E1YTVhNTsgfVxuXG4jYmVuY2gtY29uY2lsaWF0aW9ucyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjYmVuY2gtY29uY2lsaWF0aW9ucyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjYmVuY2gtY29uY2lsaWF0aW9ucyAuY2VudGVyIC5oZWFkZXIgLm1vZGVscy0zZC1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2JlbmNoLWNvbmNpbGlhdGlvbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNiZW5jaC1jb25jaWxpYXRpb25zIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2JlbmNoLWNvbmNpbGlhdGlvbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2JlbmNoLWNvbmNpbGlhdGlvbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNiZW5jaC1jb25jaWxpYXRpb25zIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNiZW5jaC1jb25jaWxpYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jYmVuY2gtY29uY2lsaWF0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNiZW5jaC1jb25jaWxpYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2JlbmNoQ29uY2lsaWF0aW9uIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uIC5oZWFkZXIgLmdvdG8tbW9kZWxzLTNkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNiZW5jaENvbmNpbGlhdGlvbiAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNiZW5jaENvbmNpbGlhdGlvbiA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgICAjYmVuY2hDb25jaWxpYXRpb24gPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgIGNvbG9yOiBncmV5OyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWhpZGUsXG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWVudGVyLFxuICAgICNiZW5jaENvbmNpbGlhdGlvbiA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1sZWF2ZSxcbiAgICAjYmVuY2hDb25jaWxpYXRpb24gPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyICNidXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDVweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyIC50YWItY3V0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIgI3JldmlzaW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjcmV2aXNpb25zIHNlY3Rpb24gPiBkaXYge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjcmV2aXNpb25zIHNlY3Rpb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjcmV2aXNpb25zIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjYmVuY2gtY29uY2lsaWF0aW9uLW5vcm1hbGl6YXRpb24gLm5vcm1hbGl6YXRpb24tbWVudSBtZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjdGFiLXJlZmVyZW5jZVBvaW50cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjdGFiLXJlZmVyZW5jZVBvaW50cyBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIgI3RhYi1yZWZlcmVuY2VQb2ludHMgLm5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyICN0YWItcmVmZXJlbmNlUG9pbnRzIC5uby1zZWxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjdGFiLXJlZmVyZW5jZVBvaW50cyAucmVmZXJlbmNlUG9pbnRzLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyICN0YWItcmVmZXJlbmNlUG9pbnRzIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAjdGFiLXJlZmVyZW5jZVBvaW50cyAuZm9ybS1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyIC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gLnRhYi1jb250YWluZXIgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI2JlbmNoQ29uY2lsaWF0aW9uIC50YWItY29udGFpbmVyIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAudGFiLWNvbnRhaW5lciAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24gLm1kLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuXG4jYmVuY2hDb25jaWxpYXRpb24gLnBvaW50LWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gICNiZW5jaENvbmNpbGlhdGlvbiAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMTZweDsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gLnBvaW50LWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gLm1kLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uIC5wb2ludC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIC5tZC1saXN0LWl0ZW0gLm1kLWJ1dHRvbi5tZC1uby1zdHlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAjYmVuY2hDb25jaWxpYXRpb24gLnBvaW50LWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gLm1kLWxpc3QtaXRlbSAubWQtYnV0dG9uLm1kLW5vLXN0eWxlIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNiZW5jaENvbmNpbGlhdGlvbiAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgI2JlbmNoQ29uY2lsaWF0aW9uIC5wb2ludC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIC5tZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIudmlzaWJsZSBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNiZW5jaENvbmNpbGlhdGlvbiAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJlZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICNiZW5jaENvbmNpbGlhdGlvbiAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtLmRlbGV0ZWQgLmFuaW1hdGlvbiB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cbiAgICAjYmVuY2hDb25jaWxpYXRpb24gLnBvaW50LWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gLm1kLWxpc3QtaXRlbTpub3QoLmRlbGV0ZWQpIC5hbmltYXRpb24ge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgICAjYmVuY2hDb25jaWxpYXRpb24gLnBvaW50LWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gLm1kLWxpc3QtaXRlbSAuYW5pbWF0aW9uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cblxuI2V2ZW50LXRyZWUtbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjZXZlbnQtdHJlZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZXZlbnQtdHJlZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2V2ZW50LXRyZWUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2V2ZW50LXRyZWUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNldmVudC10cmVlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjZXZlbnQtdHJlZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjZXZlbnQtdHJlZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2V2ZW50cy10cmVlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2V2ZW50cy10cmVlIC5oZWFkZXIgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZXZlbnRzLXRyZWUgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNldmVudHMtdHJlZSAuZXZlbnQtdHJlZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbiNldmVudHMtdHJlZSAubm8tcmVzdWx0cyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuI2V2ZW50cy10cmVlIC5mYXVsdC10cmVlIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG4jZXZlbnRzLXRyZWUgLm1kLXJvd1tkaXNhYmxlZF0gLm1kLWNoZWNrYm94LWNlbGwgbWQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNldmVudHMtdHJlZSAubWQtcm93W2Rpc2FibGVkXSAubWQtY2VsbCAucmVzdG9yZS1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZXZlbnRzLXRyZWUgLm1kLXJvd1tkaXNhYmxlZF0gLm1kLWNlbGwgLnJlc3RvcmUtc2lyZW4tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZXZlbnRzLXRyZWUgLm1kLXJvdy5kZWxldGVkIHRkIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cblxuI2V2ZW50cy10cmVlIC5tZC1yb3cgLm1kLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2V2ZW50cy10cmVlIC5tZC1yb3cgLm1kLWNlbGwgLnJlc3RvcmUtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2V2ZW50cy10cmVlIC5tZC1yb3cgLm1kLWNlbGwgLnJlc3RvcmUtc2lyZW4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXZlbnRzLXRyZWUgLmFuaW1hdGUtc2xpZGUtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cblxuI2V2ZW50cy10cmVlIC50b29sYmFyLXN0eWxlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gICNldmVudHMtdHJlZSAudG9vbGJhci1zdHlsZSBmb3JtIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgI2V2ZW50cy10cmVlIC50b29sYmFyLXN0eWxlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMjVweDsgfVxuICAgICNldmVudHMtdHJlZSAudG9vbGJhci1zdHlsZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICNldmVudHMtdHJlZSAudG9vbGJhci1zdHlsZSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZXZlbnRzLXRyZWUgLnRvb2xiYXItc3R5bGUgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbiAgI2V2ZW50cy10cmVlIC50b29sYmFyLXN0eWxlIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG5cbiNldmVudHMtdHJlZSAuc2lkZW5hdi10cmVlLXJpZ2h0IHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAjZXZlbnRzLXRyZWUgLnNpZGVuYXYtdHJlZS1yaWdodC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbiNldmVudHMtdHJlZSAubm90aWZpY2F0aW9uLWZvcm0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuI2V2ZW50LXRyZWUtZXhlY3V0aW9uLWRhc2hib2FyZCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICNldmVudC10cmVlLWV4ZWN1dGlvbi1kYXNoYm9hcmQgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgI2V2ZW50LXRyZWUtZXhlY3V0aW9uLWRhc2hib2FyZCAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICNldmVudC10cmVlLWV4ZWN1dGlvbi1kYXNoYm9hcmQgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAjZXZlbnQtdHJlZS1leGVjdXRpb24tZGFzaGJvYXJkIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNldmVudHMtdHJlZS1leGVjdXRpb24gLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuICAjZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5oZWFkZXIgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5ldmVudC10cmVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAubm8tcmVzdWx0cyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAuZmF1bHQtdHJlZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAubWQtcm93W2Rpc2FibGVkXSAubWQtY2hlY2tib3gtY2VsbCBtZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAubWQtcm93W2Rpc2FibGVkXSAubWQtY2VsbCAucmVzdG9yZS1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5tZC1yb3cuZGVsZXRlZCB0ZCB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbiNldmVudHMtdHJlZS1leGVjdXRpb24gLm1kLXJvdyAubWQtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5tZC1yb3cgLm1kLWNlbGwgLnJlc3RvcmUtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAuYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzsgfVxuXG4jZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC50b29sYmFyLXN0eWxlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gICNldmVudHMtdHJlZS1leGVjdXRpb24gLnRvb2xiYXItc3R5bGUgZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICNldmVudHMtdHJlZS1leGVjdXRpb24gLnRvb2xiYXItc3R5bGUgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyNXB4OyB9XG4gICAgI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAudG9vbGJhci1zdHlsZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICNldmVudHMtdHJlZS1leGVjdXRpb24gLnRvb2xiYXItc3R5bGUgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiAudG9vbGJhci1zdHlsZSBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIGxhYmVsLFxuICAjZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC50b29sYmFyLXN0eWxlIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG5cbiNldmVudHMtdHJlZS1leGVjdXRpb24gLnNpZGVuYXYtdHJlZS1yaWdodCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAjZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5zaWRlbmF2LXRyZWUtcmlnaHQuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4jZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC5kZXRhaWxzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jZXZlbnRzLXRyZWUtZXhlY3V0aW9uIC50ZXh0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NldHRpbmdzLXNpZGVuYXYge1xuICB6LWluZGV4OiA1MTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNzZXR0aW5ncy1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAjc2V0dGluZ3Mtc2lkZW5hdiAuY3VzdG9tLWxpc3QtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3NldHRpbmdzLXNpZGVuYXYgLm5vLWVycm9ycy1zcGFjZXIgbWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogaGlkZGVuOyB9XG5cbiN2ZXJ0aWNhbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4jaW50ZXJmYWNlcyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjaW50ZXJmYWNlcyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjaW50ZXJmYWNlcyAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2ludGVyZmFjZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNpbnRlcmZhY2VzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2ludGVyZmFjZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2ludGVyZmFjZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNpbnRlcmZhY2VzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNpbnRlcmZhY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jaW50ZXJmYWNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNpbnRlcmZhY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2ludGVyZmFjZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNpbnRlcmZhY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2ludGVyZmFjZXMgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjaW50ZXJmYWNlcyAuaGVhZGVyIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI2ludGVyZmFjZXMgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNpbnRlcmZhY2VzIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICNpbnRlcmZhY2VzIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgI2ludGVyZmFjZXMgLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cblxuI2ludGVyZmFjZXMgLmludGVyZmFjZS1wYXJhbXMtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNpbnRlcmZhY2VzIG1kLXRhYi1jb250ZW50IG1kLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNpbnRlcmZhY2VzID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuI2ludGVyZmFjZXMgYnV0dG9uLm1kLXJhaXNlZC5saW1pdHNDb25maWcubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtaW5rLXJpcHBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuI2FsYXJtLWRhc2hib2FyZCAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4OyB9XG5cbiNhbGFybS1kYXNoYm9hcmQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjYWxhcm0tZGFzaGJvYXJkIC5jb250ZW50IG1kLXRhYnMsICNhbGFybS1kYXNoYm9hcmQgLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNhbGFybS1kYXNoYm9hcmQgLmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuXG4jYWxhcm0tZGFzaGJvYXJkIC50YWJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2FsYXJtLWRhc2hib2FyZCAudGFicy1jb250YWluZXIgPiBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2FsYXJtLWRhc2hib2FyZCAudGFicy1jb250YWluZXIgPiBtZC1jb250ZW50ID4gbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jYWxhcm0tZGFzaGJvYXJkIHRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4jYWxhcm0tZGFzaGJvYXJkIC50YWJsZS1hbGFybS1jb25kaXRpb25zIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNhbGFybS1kYXNoYm9hcmQgLnRhYmxlLWFsYXJtLWNvbmRpdGlvbnMgdGJvZHkgdHIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTQpOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1saXN0IC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjYmF0Y2gtb3BlcmF0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtICN0YWItY29udGVudC01IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC52YWxpZC1pbmRpdmlkdWFsLWNvbmZpZ3VyYXRpb24ge1xuICBib3JkZXI6IHNvbGlkIDFweCAgI2UxZTFlMTtcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5pbnZhbGlkLWluZGl2aWR1YWwtY29uZmlndXJhdGlvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLnJlc3RvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBjb2xvcjogIzY3Njc2NzsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLmhlYWRlci1vcGVyYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC50aXRsZS1vcGVyYXRpb24ge1xuICBjb2xvcjogIzYyNjE2MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAuaW5zdHJ1bWVudC10YWItZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDdweCAwcHggMTBweCAwcHg7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAubm8tcmVjb3JzZHMtZm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogN3B4IDBweCAxMHB4IDBweDtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSBtZC10YWJzLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtICN2YXJpYWJsZXMgLmZvcm0tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDIwcHggMjVweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI3ZhcmlhYmxlcyBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIGg0LCAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI3ZhcmlhYmxlcyBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIHAge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAjdmFyaWFibGVzIG1kLWxpc3QtaXRlbS5pc1NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtICN2YXJpYWJsZXMgI3ZhbHVlcyBtZC1saXN0LWl0ZW0uaXNBY3R1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQubmctc2NvcGUubmctaXNvbGF0ZS1zY29wZS5mbGV4Lm1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5wcmVmaXgge1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYjFiMWIxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLmdlb2xvZ2llcy1pcy1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNSk7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5oZWFkZXItaW5zdHJ1bWVudC1jb25maWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogLTMwcHg7XG4gIG1hcmdpbjogMTVweCAtMTVweCAxNXB4IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIG1kLXRhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5oZWFkZXIgLmdvdG8tYmFjay1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAubm8tZXJyb3JzLXNwYWNlciBtZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogaGlkZGVuOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNiYXRjaC1vcGVyYXRpb24tZm9ybSA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNiYXRjaC1vcGVyYXRpb24tZm9ybSA+IGRpdi5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyLCAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLWluc3RydW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLWluc3RydW1lbnQgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLWluc3RydW1lbnQgbWQtY29udGVudC5jb250ZW50LWNvbG9yIG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItaW5zdHJ1bWVudCBtZC1jb250ZW50LmNvbnRlbnQtY29sb3IgLmluc3RydW1lbnQtdGFnLWdyb3VwLXNpZGUtdHJhbnNmZXIgI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi1nZW5lcmFsLCAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi1yZXZpc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItZ2VuZXJhbCBtZC1jb250ZW50LCAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi1yZXZpc2lvbiBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItZ2VuZXJhbCA+IG1kLWNvbnRlbnQsICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uID4gbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi1nZW5lcmFsIC5zdGF0dXMsICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uIC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDI4cHggMCAwIDEwcHg7IH1cblxuI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItcmV2aXNpb24gdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYjhiOGI4OyB9XG4gICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiBtZC10b29sYmFyIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiBtZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiBtZC1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgbWQtY29udGVudCAubWQtY29sb3ItcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7IH1cbiAgICAgICAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IG1kLWNvbnRlbnQgLm1kLWNvbG9yLXBpY2tlci1pbnB1dC1jb250YWluZXIgLm1kLWNvbG9yLXBpY2tlci1wcmV2aWV3IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gICAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODAlIC0gKDMqNDhweCkpOyB9XG4gICAgICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVdIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDQ4cHgpOyB9XG4gICAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IC50b29sYmFyIG1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiAudG9vbGJhciAuYnV0dG9uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTgyYmYgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgICAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IC50b29sYmFyIC5idXR0b24tY2xvc2UgbWQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiAjcGFuZWwtY29uZmlnLWludGVncmF0aW9uIG1kLWljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI3RyYW5zdmVyc2FsLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI3RhZ0NhbGN1bGF0ZWRFeHByZXNzaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAudG9vbGJhciAubGlzdC10eXBlLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnNwYWNlLWJldHdlZW4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyLCAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLm1vZGVsLXJldmlzaW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLmFjdHVhbFJldmlzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiAhaW1wb3J0YW50OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5hY3R1YWwtcmV2aXNpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMjNweCAhaW1wb3J0YW50OyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLmNvbnRlbnQtZHJhdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICB6LWluZGV4OiAzOyB9XG5cbiNiYXRjaC1vcGVyYXRpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLnNuYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNiYXRjaC1vcGVyYXRpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLnNuYXA6bm90KC5hY3RpdmUpIC5pY29uLXJhZGlvYm94LW1hcmtlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLnRhYi10b3BvZ3JhcGh5IC5zbmFwLmFjdGl2ZSAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmF0Y2gtb3BlcmF0aW9uLWZvcm0gLnRhYi10b3BvZ3JhcGh5IC5zbmFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYmFmZjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2JhdGNoLW9wZXJhdGlvbi1mb3JtIC50YWItdG9wb2dyYXBoeSAuc25hcDpob3ZlciBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9uIC5uby1yZWdpc3RlciB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNwYW5lbC1jb25maWctaW50ZWdyYXRpb24gLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpOyB9XG5cbiNwYW5lbC1jb25maWctaW50ZWdyYXRpb24gLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVdIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbiNwYW5lbC1jb25maWctaW50ZWdyYXRpb24gLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbiNwYW5lbC1jb25maWctaW50ZWdyYXRpb24gLmhlaWdodC01NyB7XG4gIGhlaWdodDogNTdweDtcbiAgbWluLWhlaWdodDogNTdweDtcbiAgbWF4LWhlaWdodDogNTdweDsgfVxuXG4jcGFuZWwtbGlzdC1sYXllcnMge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5sYXllcnMtbGlzdC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5ZXJzLWxpc3QtY29udGVudCAubGlzdC1sYXllcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxheWVycy1saXN0LWNvbnRlbnQgLmxpc3QtbGF5ZXI6aG92ZXIgLmxheWVyLW5hbWUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGF5ZXJzLWxpc3QtY29udGVudCAubGlzdC1sYXllcjpob3ZlciAubGF5ZXItbWF0ZXJpYWwtdHlwZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXBsYWNlaG9sZGVyLCBtZC1pbnB1dC1jb250YWluZXIgLm1kLXBsYWNlaG9sZGVyLCBtZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSBsYWJlbCwgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OCk7IH1cblxubWQtc2VsZWN0Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIsIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpOyB9XG5cbi5zaWRlLXNhdi10b3BvZ3JhcGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm94LXNoYWRvdzogMCAwcHggMTBweCAwIGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuI2RhdGEtdXBsb2FkLWxpc3QgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2RhdGEtdXBsb2FkLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2RhdGEtdXBsb2FkLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5tb2RlbHMtM2QtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNkYXRhLXVwbG9hZC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZGF0YS11cGxvYWQtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNkYXRhLXVwbG9hZC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNkYXRhLXVwbG9hZC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZGF0YS11cGxvYWQtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jZGF0YS11cGxvYWQtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2RhdGEtdXBsb2FkLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZGF0YS11cGxvYWQtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5ob3Jpem9udGFsLXRhYmxlLXNjcm9sbC1maXgge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDI0cHg7IH1cbiAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmNvbnRhaW5lci1jb2xvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5sYWJlbC1jYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmNhcHRpb24tY29sb3Ige1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmxhYmVsLW92ZXJ3cml0dGVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm5vLWRhdGEtaW1wb3J0LmNvbnRlbnQtaW5zdHJ1bWVudCB7XG4gICAgICBoZWlnaHQ6IDgwJTsgfVxuICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm1lYXNyZW1lbnQtdGltZS0zZCwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCAubWVhc3JlbWVudC10aW1lLTNkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm1lYXNyZW1lbnQtdGltZS0zZCBoMywgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCAubWVhc3JlbWVudC10aW1lLTNkIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyZmlyc3QtY2hpbGQsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmRmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm5vLWRhdGEsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgLm5vLWRhdGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm5vLWRhdGEgbWQtaWNvbiwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCAubm8tZGF0YSBtZC1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IC0zcHggMCAxMnB4IDA7IH1cbiAgICAgICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciAubm8tZGF0YSBzcGFuLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIC5uby1kYXRhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLm1lYXN1cmVtZW50LXRpbWUsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgLm1lYXN1cmVtZW50LXRpbWUge1xuICAgICAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5jZW50ZXIsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgLmNlbnRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLnN0YXR1cywgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCB0YWJsZSAuc3RhdHVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIHRyLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIHRyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIHRyLmRlbGV0ZWQsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgdHIuZGVsZXRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bm90KC52YWx1ZXMtbWVhc3VyZSksICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bm90KC52YWx1ZXMtbWVhc3VyZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGQsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGQudmFsdWVzLW1lYXN1cmUsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgdGQudmFsdWVzLW1lYXN1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA5MCwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0aCwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCB0YWJsZSB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmVkaXQtYnV0dG9uLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgbWQtaW5wdXQtY29udGFpbmVyLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAuY2VsbC1idXR0b24sICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgLmNlbGwtYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCB0YWJsZSAuY2VsbC1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLnByaW1hcnktdGV4dCwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCB0YWJsZSAucHJpbWFyeS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5jb2x1bW4tYWN0aW9uLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIC5jb2x1bW4tYWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0ZCwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLmRpdi0yZCB0YWJsZSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGgsICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGVtcGxhdGUtdXBsb2FkIC5kaXYtMmQgdGFibGUgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5tZC1lcnJvcnMtc3BhY2VyLCAjZGF0YS11cGxvYWQtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRlbXBsYXRlLXVwbG9hZCAuZGl2LTJkIHRhYmxlIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50ZW1wbGF0ZS11cGxvYWQgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyLmRyb3BwaW5nIC5kcm9wLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzAzOWJlNTsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC51cGxvYWQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5pbWFnZS16b29tLWFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW50ZXJmYWNlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW46IDhweDsgfVxuICAjZGF0YS11cGxvYWQtbWFuYWdlciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5pbnRlcmZhY2UtaW1hZ2UudXBsb2FkaW5nIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW50ZXJmYWNlLWltYWdlIC5tZWRpYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmRyb3AtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgei1pbmRleDogMDsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAubWQtNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgbWQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5kcm9wLXRleHQtbm8tZGF0YSB7XG4gIHRvcDogMHB4OyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5mYWRlLWVsZW1lbnQtaW4ubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0ICBhbGw7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmZhZGUtZWxlbWVudC1pbi1pbml0IC5mYWRlLWVsZW1lbnQtaW4ubmctZW50ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5mYWRlLWVsZW1lbnQtaW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZGF0YS11cGxvYWQtbWFuYWdlciAuZmFkZS1lbGVtZW50LWluLm5nLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDsgfVxuICAjZGF0YS11cGxvYWQtbWFuYWdlciAuZGF0YS11cGxvYWQtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5tZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAgICNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5tZC1idXR0b24gbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gLnBhZ2Utc2l6ZSwgI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gLmN1cnJlbnQtcGFnZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmZvbnQtc2l6ZS1pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5zZWNvbmRhcnktdGV4dCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4jc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nIC5wYXRoc0RpcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgaGVpZ2h0OiAxOC4yMDBweDtcbiAgbWluLWhlaWdodDogMTguMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nIC5wYXRoc0RpcnMgLnBhdGhEaXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7IH1cbiAgICAjc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nIC5wYXRoc0RpcnMgLnBhdGhEaXIgLm5hbWVQYXRoRGlyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgI3NlbGVjdC1kcml2ZS1wYXRoLWRpYWxvZyAucGF0aHNEaXJzIC5wYXRoRGlyIC5uYW1lUGF0aERpcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDM5YmU1OyB9XG5cbiNzZWxlY3QtZHJpdmUtcGF0aC1kaWFsb2cgLmRyaXZlRGlyVHVwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNzZWxlY3QtZHJpdmUtcGF0aC1kaWFsb2cgLmRyaXZlRGlyVHVwbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgI3NlbGVjdC1kcml2ZS1wYXRoLWRpYWxvZyAuZHJpdmVEaXJUdXBsZSAuZHJpdmVEaXJDaGVja0JveEFuZE5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxOyB9XG4gICAgI3NlbGVjdC1kcml2ZS1wYXRoLWRpYWxvZyAuZHJpdmVEaXJUdXBsZSAuZHJpdmVEaXJDaGVja0JveEFuZE5hbWUgbWQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNleHBvcnQtZGF0YSAjZm9ybS1zdGVwLTIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbiNleHBvcnQtZGF0YSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNleHBvcnQtZGF0YSAuaGVhZGVyIC5nb3RvLWdyb3Vwcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZXhwb3J0LWRhdGEgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNleHBvcnQtZGF0YSBtZC10YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNleHBvcnQtZGF0YSBzcGFuLm1kLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgKic7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuI2V4cG9ydC1kYXRhICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4jZXhwb3J0LWRhdGEgLm1lYXN1cmVtZW50LWxvYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbiNleHBvcnQtZGF0YSBtZC1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jZXhwb3J0LWRhdGEgLmluc3RydW1lbnQtbGlzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gICNleHBvcnQtZGF0YSAuaW5zdHJ1bWVudC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNleHBvcnQtZGF0YSAuaW5zdHJ1bWVudC1saXN0LWl0ZW0gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZXhwb3J0LWRhdGEgLmluc3RydW1lbnQtbGlzdC1pdGVtIC5sZWdlbmQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNleHBvcnQtZGF0YSAudGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNleHBvcnQtZGF0YSAudGFiLWdlbmVyYWwgZm9ybSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI2V4cG9ydC1kYXRhIC50YWItZ2VuZXJhbCBmb3JtIC5nZW5lcmFsLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4jZXhwb3J0LWRhdGEgLmdyb3VwLXRhYnMsICNleHBvcnQtZGF0YSBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2V4cG9ydC1kYXRhID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2V4cG9ydC1kYXRhID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI2V4cG9ydC1kYXRhID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNleHBvcnQtZGF0YSA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNleHBvcnQtZGF0YSAuY29udGVudC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4jZXhwb3J0LWRhdGEgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2V4cG9ydC1kYXRhIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNleHBvcnQtZGF0YSAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2V4cG9ydC1kYXRhIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZXhwb3J0LWRhdGEgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZXhwb3J0LWRhdGEgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2V4cG9ydC1kYXRhIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZXhwb3J0LWRhdGEgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2V4cG9ydC1kYXRhIC5jZW50ZXIgLmFsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuI2V4cG9ydC1kYXRhIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jZXhwb3J0LWRhdGEgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZXhwb3J0LWRhdGEgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjZXhwb3J0LWRhdGEgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNleHBvcnQtZGF0YSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNtYXNrcyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjbWFza3MgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI21hc2tzIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjbWFza3MgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNtYXNrcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNtYXNrcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjbWFza3MgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNtYXNrcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jbWFza3MgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNtYXNrcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNtYXNrcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNtYXNrcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI21hc2tzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmlzRGVsZXRlZCB7XG4gIGNvbG9yOiAjZWNlY2VjOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5pbnB1dC1zaWRlLXRyYW5zZmVyIHtcbiAgbWFyZ2luOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAjc2lkZS10cmFuc2Zlci1ncmlkID4gbWQtY29udGVudDpudGgtY2hpbGQoMikgbWQtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VjZWM7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDU4cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuaGVhZGVyIC5nb3RvLXVuaXRzLW9mLW1lYXN1cmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuaGVhZGVyLXVuaXRzLW9mLW1lYXN1cmUtc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5oZWFkZXItdW5pdHMtb2YtbWVhc3VyZS1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjdW5pdHMtb2YtbWVhc3VyZSAuaGVhZGVyLXVuaXRzLW9mLW1lYXN1cmUtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgPiBkaXYuY29udGVudCBtZC10YWJzLCAjdW5pdHMtb2YtbWVhc3VyZSA+IGRpdi5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyLCAjdW5pdHMtb2YtbWVhc3VyZSA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS10YWItZ2VuZXJhbCBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS10YWItdW5pdHMtb2YtbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuc2VjdGlvbi1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1sb2NhbGl6YXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgbWF4LWhlaWdodDogODFweDtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyID4gbWQtc2lkZW5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciBtZC1zaWRlbmF2IC5oZWFkZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5fbWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZW50aXR5LWlubm5lci1saXN0LWNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmxpc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZW50aXR5LWZvcm0gLmVkaXQtZW50aXR5LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0uaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNmEwZDQ7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uby1jaGVja2JveCB7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUtYWRkLWFjdGl2ZSwgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbVtkaXNhYmxlZF0gcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLm5vLXJlc3VsdHMge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIsICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3ggLm1kLWljb24ge1xuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgdG9wOiAtMS43Nzc3OHB4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3ggbWQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbiNkYXRhLW1hbmFnZXItbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjZGF0YS1tYW5hZ2VyLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmhlYWRlciAubW9kZWxzLTNkLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjZGF0YS1tYW5hZ2VyLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNkYXRhLW1hbmFnZXItbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2RhdGEtbWFuYWdlci1saXN0IC5jZW50ZXIgLmZpbHRlci1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDI0cHg7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLm5vLWRhdGEge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLm5vLWRhdGEgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAubm8tZGF0YSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0aC5hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgdGFibGUgdGguZGF0ZSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSAuYWN0aW9uLWJ1dHRvbi51bmRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSAuYWN0aW9uLWJ1dHRvbi50cmFzaCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgdGFibGUgdGQsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIGlucHV0Lm51bWVyaWMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIC5jb2x1bW4tdGFnLW5hbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIHRoLm1kLW51bWVyaWMge1xuICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0ciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0ciBzcGFuLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIHRyIGlucHV0IHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgdGFibGUgdHIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG4gICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB0YWJsZSB0ci5kZWxldGVkIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHRhYmxlIHRyLnRyLW5vLWRhdGEgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgLmRpdi1zZW5zb3JzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQ6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5yZWQtYmcge1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmFtYmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDMTA3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm1lYXNyZW1lbnQtdGltZS0zZCwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZCAubWVhc3JlbWVudC10aW1lLTNkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIC5tZWFzcmVtZW50LXRpbWUtM2QgaDMsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgLm1lYXNyZW1lbnQtdGltZS0zZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXJmaXJzdC1jaGlsZCwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZGZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIC5uby1kYXRhLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIC5uby1kYXRhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIC5uby1kYXRhIG1kLWljb24sICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgLm5vLWRhdGEgbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDEycHggMDsgfVxuICAgICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciAubm8tZGF0YSBzcGFuLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIC5uby1kYXRhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAubWVhc3VyZW1lbnQtdGltZSwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSAubWVhc3VyZW1lbnQtdGltZSB7XG4gICAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAuY2VudGVyLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLnN0YXR1cywgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdHIsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdHIge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0ci5kZWxldGVkLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHRyLmRlbGV0ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGQsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGgsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdGQsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmVkaXQtYnV0dG9uLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSBtZC1pbnB1dC1jb250YWluZXIsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmNlbGwtYnV0dG9uLCAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5jZWxsLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5jZWxsLWJ1dHRvbiBidXR0b24sICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLnByaW1hcnktdGV4dCwgI2RhdGEtbWFuYWdlci1lZGl0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSAucHJpbWFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmNvbHVtbi1hY3Rpb24sICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLmNvbHVtbi1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGQsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGgsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLm1kLWVycm9ycy1zcGFjZXIsICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkYXRhLW1hbmFnZXItZWRpdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuZmFkZS1lbGVtZW50LWluLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCAgYWxsO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuZmFkZS1lbGVtZW50LWluLWluaXQgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2RhdGEtbWFuYWdlci1lZGl0IC5mYWRlLWVsZW1lbnQtaW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZGF0YS1tYW5hZ2VyLWVkaXQgLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuZmFkZS1lbGVtZW50LWluLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2RhdGEtbWFuYWdlci1lZGl0IC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICNkYXRhLW1hbmFnZXItZWRpdCAuZGF0YS11cGxvYWQtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2RhdGEtbWFuYWdlci1lZGl0IC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5tZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAjZGF0YS1tYW5hZ2VyLWVkaXQgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gLnBhZ2Utc2l6ZSwgI2RhdGEtbWFuYWdlci1lZGl0IC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5jdXJyZW50LXBhZ2Ugc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICBtYXJnaW46IDAgLTE1MHB4IDAgMDsgfVxuICAjZGF0YS1tYW5hZ2VyLXZpc3VhbGl6YXRpb24gLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhOm5vdCgub3BlbmVkKSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLmhpZGUtYWN0aW9uIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTcpOyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMCAwIDI0cHg7IH1cbiAgI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuY2VudGVyIC50b29sYmFyIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuZmFkZS1lbGVtZW50LWluLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCAgYWxsO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuZmFkZS1lbGVtZW50LWluLWluaXQgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIC5mYWRlLWVsZW1lbnQtaW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jZGF0YS1tYW5hZ2VyLXZpc3VhbGl6YXRpb24gLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuZmFkZS1lbGVtZW50LWluLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDsgfVxuICAjZGF0YS1tYW5hZ2VyLXZpc3VhbGl6YXRpb24gLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuZGF0YS11cGxvYWQtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5tZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAjZGF0YS1tYW5hZ2VyLXZpc3VhbGl6YXRpb24gLmRhdGEtdXBsb2FkLXBhZ2luYXRpb24gLnBhZ2Utc2l6ZSwgI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9uIC5jdXJyZW50LXBhZ2Ugc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiNkYXRhLW1hbmFnZXItdmlzdWFsaXphdGlvbiAuZGlzYWJsZWQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciAubWVhc3JlbWVudC10aW1lLTNkLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgLm1lYXNyZW1lbnQtdGltZS0zZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIC5tZWFzcmVtZW50LXRpbWUtM2QgaDMsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCAubWVhc3JlbWVudC10aW1lLTNkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyZmlyc3QtY2hpbGQsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZGZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm5vLWRhdGEsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCAubm8tZGF0YSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIC5uby1kYXRhIG1kLWljb24sICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCAubm8tZGF0YSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMTJweCAwOyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgLm5vLWRhdGEgc3BhbiwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIC5uby1kYXRhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAubWVhc3VyZW1lbnQtdGltZSwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5tZWFzdXJlbWVudC10aW1lIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmNlbnRlciwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAuc3RhdHVzLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdHIsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSB0ciB7XG4gICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdHIuZGVsZXRlZCwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHRyLmRlbGV0ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGQsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0aCwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHRkLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSAuZWRpdC1idXR0b24sICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSBtZC1pbnB1dC1jb250YWluZXIsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5jZWxsLWJ1dHRvbiwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5jZWxsLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5jZWxsLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgLnByaW1hcnktdGV4dCwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIC5wcmltYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5jb2x1bW4tYWN0aW9uLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLmNvbHVtbi1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB0YWJsZSB0ZCwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAuZGl2LTJkIHRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIgdGFibGUgdGgsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLmRpdi0yZCB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIGRpdi50ZW1wbGF0ZSAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHRhYmxlIC5tZC1lcnJvcnMtc3BhY2VyLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgZGl2LnRlbXBsYXRlIC5kaXYtMmQgdGFibGUgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBkaXYudGVtcGxhdGUgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIC5uby1kYXRhIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgLm5vLWRhdGEgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIC5uby1kYXRhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHRhYmxlIHRoLmFjdGlvbnMge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHRhYmxlIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHRhYmxlIC5hY3Rpb24tYnV0dG9uLnVuZG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgLmFjdGlvbi1idXR0b24udHJhc2gge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGQsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSBpbnB1dC5udW1lcmljIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSAuY29sdW1uLXRhZy1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGgubWQtbnVtZXJpYyB7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGguZGlzYWJsZWQsICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSB0ZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50OyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB0YWJsZSB0Ym9keSA+IHRyIHtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGJvZHkgPiB0ciBzcGFuLCAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGJvZHkgPiB0ciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGJvZHkgPiB0ciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG4gICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHRhYmxlIHRib2R5ID4gdHIuZGVsZXRlZCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHRhYmxlIHRib2R5ID4gdHIudHItbm8tZGF0YSA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgLm9wZW5lZCA+IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgLm9wZW5lZCA+IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmQgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBtZC10YWJsZS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCBtZC10YWJsZS1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciwgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIG1kLXRhYmxlLWNvbnRhaW5lciAuZGl2LXNlbnNvcnMge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIG1kLXRhYmxlLWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCAubW9uaXRvcmluZy1idXR0b24tdHJpZ2dlcltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCAudG9vbGJhciB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgbWF4LWhlaWdodDogODZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWxpc3QgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuY3VzdG9tLWxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuZmlsdGVyLWJ1dHRvbiBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWxpc3QgLmNlbnRlciAuaGVhZGVyIC5jdXN0b20taW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWxpc3QgLmNlbnRlciAuaGVhZGVyIC5jdXN0b20taW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmN1c3RvbS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLmhlYWRlciAuZ290by1ncm91cHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1mb3JtIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gbWQtdGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gc3Bhbi5tZC1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnIConO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAjc2lkZS10cmFuc2Zlci1ncmlkIHtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLm1lYXN1cmVtZW50LWxvYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSBtZC1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLmluc3RydW1lbnQtbGlzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAuaW5zdHJ1bWVudC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAuaW5zdHJ1bWVudC1saXN0LWl0ZW0gLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLmluc3RydW1lbnQtbGlzdC1pdGVtIC5sZWdlbmQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAudGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAudGFiLWdlbmVyYWwgZm9ybSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAuZ3JvdXAtdGFicywgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1mb3JtIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gPiBkaXYuY29udGVudCBtZC10YWJzLCAjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1mb3JtID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmhlYWRlciB7XG4gIGhlaWdodDogNzVweDtcbiAgbWluLWhlaWdodDogNzVweDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5oZWFkZXIgLmZpbHRlci1idXR0b24gbWQtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmhlYWRlciAuZmlsdGVyLWJ1dHRvbjpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuY29udGVudCBtcy13aWRnZXQgbXMtd2lkZ2V0LWZyb250IC5uby1jb25maWd1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmNvbnRlbnQgbWQtdGFicy5wYWRkaW5nLWN1c3RvbSBtZC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEycHggMTJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmNvbnRlbnQgbWQtdGFicy5wYWRkaW5nLWN1c3RvbSBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtY3VzdG9tIC5oaW50IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuY29udGVudCAjc2VsZWN0LXByaXNtLXRhYiAudGFibGUtY29udGFpbmVyIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuY29udGVudCAjc2VsZWN0LXByaXNtLXRhYiAudGFibGUtY29udGFpbmVyIC5pbnN0cnVtZW50LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmNvbnRlbnQgI3NlbGVjdC1wcmlzbS10YWIgLnRhYmxlLWNvbnRhaW5lciAuaW5zdHJ1bWVudC1kaXNhYmxlZCB0ZCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmNvbnRlbnQgI3NlbGVjdC1wcmlzbS10YWIgLnRhYmxlLWNvbnRhaW5lciAuaW5zdHJ1bWVudC1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuY29udGVudCAuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSBtZC1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG4gICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7IH1cblxuI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlI2V4cHJlc3Npb24tY29sbGFwc2libGUge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlI2V4cHJlc3Npb24tY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMwMDA7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlI2V4cHJlc3Npb24tY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlI2V4cHJlc3Npb24tY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLmNvZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAjdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCBtZC1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMjZweCAtMjZweDsgfVxuICAgICN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2E1YTVhNTsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNkb2N1bWVudC1zdHJ1Y3R1cmUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjZG9jdW1lbnQtc3RydWN0dXJlLW1hbmFnZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNkb2N1bWVudC1zdHJ1Y3R1cmUtbWFuYWdlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmlucHV0LXNpZGUtdHJhbnNmZXIge1xuICBtYXJnaW46IDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDU4cHg7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmhlYWRlciAuZ290by1tZWFzdXJlcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuaGVhZGVyLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmhlYWRlci1tZWFzdXJlcy1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDczcHg7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuaGVhZGVyLW1lYXN1cmVzLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmhlYWRlci1tZWFzdXJlcy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50ID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS10YWItc3RydWN0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXRhYi1zdHJ1Y3R1cmVzIHRyZWVjb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXRhYi1zdHJ1Y3R1cmVzIHRyZWVjb250cm9sIGkudHJlZS1icmFuY2gtaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktdGFiLXN0cnVjdHVyZXMgdHJlZWNvbnRyb2wgbGkgLnRyZWUtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS10YWItc3RydWN0dXJlcyB0cmVlY29udHJvbCBsaSAudG9vbHMge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktdGFiLXVzZXItZ3JvdXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuc2VjdGlvbi1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgbWF4LWhlaWdodDogODFweDtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgPiBtZC1zaWRlbmF2IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5fbWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lbnRpdHktaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5lZGl0LWVudGl0eS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0uaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNmEwZDQ7IH1cbiAgICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5vLWNoZWNrYm94IHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cbiAgICAgICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtW2Rpc2FibGVkXSBwIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLm5vLXJlc3VsdHMge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbiNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAjZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciwgI2RvY3VtZW50U3RydWN0dXJlQ29udGVudCAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgdG9wOiAtMS43Nzc3OHB4OyB9XG4gICNkb2N1bWVudFN0cnVjdHVyZUNvbnRlbnQgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCBtZC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5uby1zdHJ1Y3R1cmUtc2VsZWN0ZWQgbWQtaWNvbiB7XG4gIG1hcmdpbjogLTU2cHggMCAxMnB4IDA7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5uby1zdHJ1Y3R1cmUtc2VsZWN0ZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLm5vLXJlZ2lzdGVyIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC43OyB9XG4gICNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjN2M3Yzc7IH1cbiAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUxKTsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0gaS5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5uby1ib3JkZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5sb2FkaW5nLWRvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmJhZGdlIHtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgbWFyZ2luOiAwIDdweCAwIDA7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC50cmVlLWJyYW5jaC1oZWFkIHtcbiAgcGFkZGluZzogMXB4IDJweDsgfVxuXG4jZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2dvdmVybm1lbnQtYWdlbmN5IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNnb3Zlcm5tZW50LWFnZW5jeSAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2dvdmVybm1lbnQtYWdlbmN5IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2dvdmVybm1lbnQtYWdlbmN5IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2dvdmVybm1lbnQtYWdlbmN5IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjZ292ZXJubWVudC1hZ2VuY3kgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNnb3Zlcm5tZW50LWFnZW5jeSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNnb3Zlcm5tZW50LWFnZW5jeS1tYW5hZ2VyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2dvdmVybm1lbnQtYWdlbmN5LW1hbmFnZXIgLmhlYWRlciAuZ290by1nb3Zlcm5tZW50LWFnZW5jeS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZ292ZXJubWVudC1hZ2VuY3ktbWFuYWdlciAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI2dvdmVybm1lbnQtYWdlbmN5LW1hbmFnZXIgLmdvdmVybm1lbnQtYWdlbmN5LWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICAjZ292ZXJubWVudC1hZ2VuY3ktbWFuYWdlciAuZ292ZXJubWVudC1hZ2VuY3ktZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgI2dvdmVybm1lbnQtYWdlbmN5LW1hbmFnZXIgLmdvdmVybm1lbnQtYWdlbmN5LWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuXG4jZ292ZXJubWVudC1hZ2VuY3ktbWFuYWdlciA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnkgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3NjaGVkdWxlLWRlbGl2ZXJ5IC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnkgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjc2NoZWR1bGUtZGVsaXZlcnkgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnkgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3NjaGVkdWxlLWRlbGl2ZXJ5IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaGVhZGVyIC5nb3RvLXNjaGVkdWxlLWRlbGl2ZXJ5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuc2NoZWR1bGUtZGVsaXZlcnktZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5zY2hlZHVsZS1kZWxpdmVyeS1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuc2NoZWR1bGUtZGVsaXZlcnktZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5zY2hlZHVsZS1kZWxpdmVyeS10YWItY29udGFpbmVyIC5maXJzdC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIgLmZpcnN0LWNvbnRlbnQgLm5leHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuc2NoZWR1bGUtZGVsaXZlcnktdGFiLWNvbnRhaW5lciAuc2Vjb25kLW1zLXdpZGdldCB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuc2NoZWR1bGUtZGVsaXZlcnktdGFiLWNvbnRhaW5lciAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5ub3RpZmljYXRpb24tZGlzYWJsZWQge1xuICBjb2xvcjogI2UxZTFlMTsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuY29kZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzOyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cbiAgICAgICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsLWRpc2FibGVkIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsLWRpc2FibGVkIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5sYWJlbC1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLmxhYmVsLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2UxZTFlMTsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeS1tYW5hZ2VyIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LW1hbmFnZXIgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjYTVhNWE1OyB9XG5cbiNtb2RlbHMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI21vZGVscyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjbW9kZWxzIC5jZW50ZXIgLmhlYWRlciAubW9kZWxzLTNkLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjbW9kZWxzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjbW9kZWxzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI21vZGVscyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjbW9kZWxzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbW9kZWxzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNtb2RlbHMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNtb2RlbHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjbW9kZWxzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI21vZGVscyAuaGVhZGVyLFxuI21vZGVscy1tYW5hZ2VyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI21vZGVscyAuaGVhZGVyIC5nb3RvLW1vZGVscy0zZC1idXR0b24sXG4gICNtb2RlbHMtbWFuYWdlciAuaGVhZGVyIC5nb3RvLW1vZGVscy0zZC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjbW9kZWxzIC5oZWFkZXIgLnN1YnRpdGxlLFxuICAjbW9kZWxzLW1hbmFnZXIgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNtb2RlbHMgLmNvbnRlbnQgLm1vZGVscy0zZC1mb3JtLWNvbnRhaW5lcixcbiNtb2RlbHMtbWFuYWdlciAuY29udGVudCAubW9kZWxzLTNkLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICAjbW9kZWxzIC5jb250ZW50IC5tb2RlbHMtM2QtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzLFxuICAjbW9kZWxzLW1hbmFnZXIgLmNvbnRlbnQgLm1vZGVscy0zZC1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAjbW9kZWxzIC5jb250ZW50IC5tb2RlbHMtM2QtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIsXG4gICAgI21vZGVscy1tYW5hZ2VyIC5jb250ZW50IC5tb2RlbHMtM2QtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNtb2RlbHMgLnZlcnNpb24tbGlzdC1oZWFkZXIgcCxcbiNtb2RlbHMtbWFuYWdlciAudmVyc2lvbi1saXN0LWhlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuI21vZGVscyAuYWN0dWFsVmVyc2lvbixcbiNtb2RlbHMtbWFuYWdlciAuYWN0dWFsVmVyc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VhZmYgIWltcG9ydGFudDsgfVxuXG4jbW9kZWxzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCxcbiNtb2RlbHMtbWFuYWdlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50OyB9XG5cbiNtb2RlbHMtbWFuYWdlciAuY29udGVudCB7XG4gIHRvcDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jbW9kZWxzIC52aWV3LW9wdGlvbnMtY29udGVudCB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNtb2RlbHMgLmNlbnRlciAuc2VhcmNoLWJveGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMTFweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4OyB9XG4gICNtb2RlbHMgLmNlbnRlciAuc2VhcmNoLWJveGVzIC5zZWFyY2gge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNtb2RlbHMgLmNlbnRlciAuc2VhcmNoLWJveGVzIC5zZWFyY2ggLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI21vZGVscyAuY2VudGVyIC5zZWFyY2gtYm94ZXMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4jbW9kZWxzIC5jZW50ZXIgLmJ1dHRvbi1nbG9iYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2JSk7XG4gIHotaW5kZXg6IDk7XG4gIHJpZ2h0OiAwOyB9XG4gICNtb2RlbHMgLmNlbnRlciAuYnV0dG9uLWdsb2JhbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI21vZGVscyAuY2VudGVyIC5idXR0b24tZ2xvYmFsIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNtb2RlbHMgLmNlbnRlciAuaXQtdGVycmFpbnMtM2QtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDsgfVxuXG4jbW9kZWxzIC5jZW50ZXIgI21vZGVsLTNkLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW46IDA7IH1cbiAgI21vZGVscyAuY2VudGVyICNtb2RlbC0zZC1pbmZvIG1kLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vZGVscyAuY2VudGVyICNtb2RlbC0zZC1pbmZvIC5jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbW9kZWxzIC5jZW50ZXIgI21vZGVsLTNkLWluZm8gLmNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgI21vZGVscyAuY2VudGVyICNtb2RlbC0zZC1pbmZvIC5jb250YWluZXIgPiBkaXYgPiBkaXYgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5tZC10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLFxubWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLm1kLXRvb2xiYXItdG9vbHMgaDIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWQtdG9vbGJhci10b29scyAuc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubWQtdG9vbGJhci10b29scyAuY2xvc2UtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5wb3NpdGlvbnMgLmg0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kaXZpZGVyLXBvcy1zZW5zb3ItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0YXQgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4tZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLmdyZWVuLWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLnllbGxvdy1mZyAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIueWVsbG93LWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpOyB9XG5cbi5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5vcmFuZ2UtZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLm9yYW5nZS1mZyAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIucmVkLWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5yZWQtZmcgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpOyB9XG5cbm1kLWRpYWxvZy5jb3B5LXZhcmlhYmxlLWxvZ3Mge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmNvcHktdmFyaWFibGUtbG9ncyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5jb3B5LXZhcmlhYmxlLWxvZ3MgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgbWQtZGlhbG9nLmNvcHktdmFyaWFibGUtbG9ncyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuY29weS12YXJpYWJsZS1sb2dzIG1kLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtZGlhbG9nLmNvcHktdmFyaWFibGUtbG9ncyBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5OyB9XG4gICAgICBtZC1kaWFsb2cuY29weS12YXJpYWJsZS1sb2dzIG1kLWxpc3QgbWQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBtZC1kaWFsb2cuY29weS12YXJpYWJsZS1sb2dzIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICBtZC1kaWFsb2cuY29weS12YXJpYWJsZS1sb2dzIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI2NvbGxhciAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjY29sbGFyIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNjb2xsYXIgLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNjb2xsYXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNjb2xsYXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjY29sbGFyIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNjb2xsYXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNjb2xsYXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2NvbGxhciAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2NvbGxhciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNjb2xsYXIgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjY29sbGFyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjY29sbGFyIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2NvbGxhciAuY29sb3ItcGlja2VyLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb2xsYXIgLm1lc3NhZ2UtdXBsb2FkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiNjb2xsYXIgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDU4cHg7IH1cblxuI2NvbGxhciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNjb2xsYXIgLmhlYWRlciAuZ290by11bml0cy1vZi1tZWFzdXJlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNjb2xsYXIgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICNjb2xsYXIgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjY29sbGFyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2NvbGxhciAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jY29sbGFyID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2NvbGxhciA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNjb2xsYXIgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2NvbGxhciA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2NvbGxhciAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjY29sbGFyIC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNjb2xsYXIgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjY29sbGFyIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjY29sbGFyIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuI2NvbGxhciAuc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjY29sbGFyIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jY29sbGFyIC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNjb2xsYXIgLmVudGl0eS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lci5sb2ctdGFiIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjb2xsYXIgLmNvbGxhci1sb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCBtZC10b29sYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cbiAgICAjY29sbGFyIC5jb2xsYXItbG9nID4gZGl2OmZpcnN0LWNoaWxkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCBtZC1jb250ZW50IC5tZC1saXN0IC5oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDsgfVxuICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCBtZC1jb250ZW50IC5tZC1saXN0IC5tZC1saXN0LWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAgICNjb2xsYXIgLmNvbGxhci1sb2cgPiBkaXY6Zmlyc3QtY2hpbGQgbWQtY29udGVudCAubWQtbGlzdCAubWQtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjsgfVxuICAgICAgICAjY29sbGFyIC5jb2xsYXItbG9nID4gZGl2OmZpcnN0LWNoaWxkIG1kLWNvbnRlbnQgLm1kLWxpc3QgLm1kLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCBtZC1jb250ZW50IC5tZC1saXN0IC5tZC1saXN0LWl0ZW06aG92ZXIgLm1kLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyA+IGRpdjpmaXJzdC1jaGlsZCBtZC1jb250ZW50IC5tZC1saXN0IC5tZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAjY29sbGFyIC5jb2xsYXItbG9nIC5wcm9wZXJ0aWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJweDsgfVxuICAjY29sbGFyIC5jb2xsYXItbG9nIC5mb3JtLWxvZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgI2NvbGxhciAuY29sbGFyLWxvZyAuZm9ybS1sb2cuY2hhbmdpbmctdmFyaWFibGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAjY29sbGFyIC5jb2xsYXItbG9nIC5saXN0LXByb3BlcnRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2RjZGNkYztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQsICBib3JkZXItYm90dG9tIDIwMG1zIGVhc2UtaW4tb3V0LCAgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAyMDBtcyAyNTBtcywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDIwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzLm5ld0l0ZW0ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7IH1cbiAgICAjY29sbGFyIC5jb2xsYXItbG9nIC5saXN0LXByb3BlcnRpZXMucmVtb3Zpbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzLmRlbGV0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAgICNjb2xsYXIgLmNvbGxhci1sb2cgLmxpc3QtcHJvcGVydGllcy5lbXB0eS1sb2cge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VmZjdmZDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjY29sbGFyIC5jb2xsYXItbG9nIC5saXN0LXByb3BlcnRpZXMuZW1wdHktbG9nID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNjb2xsYXIgLmNvbGxhci1sb2cgLmxpc3QtcHJvcGVydGllcy5lbXB0eS1sb2c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmOyB9XG4gICAgICAgICNjb2xsYXIgLmNvbGxhci1sb2cgLmxpc3QtcHJvcGVydGllcy5lbXB0eS1sb2c6aG92ZXIgPiBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNjb2xsYXIgLmNvbGxhci1sb2cgLmxpc3QtcHJvcGVydGllcy5hY3RpdmUtbW91c2UgLmJ1dHRvbnMtYWRkLWxvZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAjY29sbGFyIC5jb2xsYXItbG9nIC5saXN0LXByb3BlcnRpZXMuYWN0aXZlLW1vdXNlIC5idXR0b25zLWFkZC1sb2cuYmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDsgfVxuICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzLmFjdGl2ZS1tb3VzZSAuYnV0dG9ucy1hZGQtbG9nLmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAgICNjb2xsYXIgLmNvbGxhci1sb2cgLmxpc3QtcHJvcGVydGllcyAuYnV0dG9ucy1hZGQtbG9nIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAyMDBtcywgYm90dG9tIGVhc2UtaW4tb3V0IDIwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjY29sbGFyIC5jb2xsYXItbG9nIC5saXN0LXByb3BlcnRpZXMgLmJ1dHRvbnMtYWRkLWxvZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzIC5idXR0b25zLWFkZC1sb2cuYmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgICAgI2NvbGxhciAuY29sbGFyLWxvZyAubGlzdC1wcm9wZXJ0aWVzIC5idXR0b25zLWFkZC1sb2cuYWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbiNjb2xsYXIgI3ByZXZpZXdfY29sbGFyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2NvbGxhci1jYW1wYWlnbnMgLm1lc3NhZ2UtdXBsb2FkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiNjb2xsYXItY2FtcGFpZ25zIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgdG9wOiA1OHB4OyB9XG5cbiNjb2xsYXItY2FtcGFpZ25zIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2NvbGxhci1jYW1wYWlnbnMgLmhlYWRlciAuZ290by11bml0cy1vZi1tZWFzdXJlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNjb2xsYXItY2FtcGFpZ25zIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjY29sbGFyLWNhbXBhaWducyAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNjb2xsYXItY2FtcGFpZ25zIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2NvbGxhci1jYW1wYWlnbnMgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cblxuI2NvbGxhci1jYW1wYWlnbnMgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjY29sbGFyLWNhbXBhaWducyA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNjb2xsYXItY2FtcGFpZ25zID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNjb2xsYXItY2FtcGFpZ25zID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuXG4jY29sbGFyLWNhbXBhaWducyAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjY29sbGFyLWNhbXBhaWducyAuZW50aXR5LXRhYi1nZW5lcmFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4jY29sbGFyLWNhbXBhaWducyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNjb2xsYXItY2FtcGFpZ25zIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjY29sbGFyLWNhbXBhaWducyAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbiNjb2xsYXItY2FtcGFpZ25zIC5zZWN0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjb2xsYXItY2FtcGFpZ25zIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jY29sbGFyLWNhbXBhaWducyAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLnBvaW50LWNvbnRlbnQge1xuICBoZWlnaHQ6IDM0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5kcmFnLXN0YXJ0IHtcbiAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4jc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuZHJvcC10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IDA7IH1cbiAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmRyb3AtdGV4dC5uby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5kcm9wLXRleHQubm8taW1hZ2UgbWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5uby1yZWdpc3RlciB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgdG9wOiA1OHB4OyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLm9wYWNpdHktZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4jc3RhdGljLXRyYW5zdmVyc2FsLWN1dCA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0ID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5lbnRpdHktdGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdGVtLXBvaW50IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdGVtLXBvaW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxICFpbXBvcnRhbnQ7IH1cbiAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0ZW0tcG9pbnQuZGVsZXRlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41MSk7IH1cbiAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0ZW0tcG9pbnQubmV3ZWxlbWVudCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICBhbmltYXRpb24tbmFtZTogYmxpbmstbmV3LWVsZW1lbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmstbmV3LWVsZW1lbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2I1ZTBmNzsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0LWNvbGxhcHNpYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTVhNWE1OyB9XG4gICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLW91dDsgfVxuICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5sb2FkZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjN2M3Yzc7IH1cbiAgICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41MSk7IH1cbiAgICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE4KTsgfVxuICAgICNzdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG4gICAgI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpOyB9XG5cbiN2YXJpYWJsZSAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjdmFyaWFibGUgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3ZhcmlhYmxlIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjdmFyaWFibGUgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICN2YXJpYWJsZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICN2YXJpYWJsZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjdmFyaWFibGUgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICN2YXJpYWJsZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jdmFyaWFibGUgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiN2YXJpYWJsZSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICN2YXJpYWJsZSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICN2YXJpYWJsZSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3ZhcmlhYmxlIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3ZhcmlhYmxlIC5tZXNzYWdlLXVwbG9hZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4jdmFyaWFibGUgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDU4cHg7IH1cblxuI3ZhcmlhYmxlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI3ZhcmlhYmxlIC5oZWFkZXIgLmdvdG8tdW5pdHMtb2YtbWVhc3VyZS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjdmFyaWFibGUgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICN2YXJpYWJsZSAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICN2YXJpYWJsZSAuaGVhZGVyLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiN2YXJpYWJsZSAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jdmFyaWFibGUgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjdmFyaWFibGUgPiBkaXYuY29udGVudCBtZC10YWJzLCAjdmFyaWFibGUgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI3ZhcmlhYmxlID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuXG4jdmFyaWFibGUgLmVudGl0eS10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI3ZhcmlhYmxlIC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiN2YXJpYWJsZSAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICN2YXJpYWJsZSAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI3ZhcmlhYmxlIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuI3ZhcmlhYmxlIC5zZWN0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICN2YXJpYWJsZSAuc2VjdGlvbi1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuI3ZhcmlhYmxlIC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiN2YXJpYWJsZSAucHJvcGVydHktbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjdmFyaWFibGUgLnByb3BlcnR5LWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjdmFyaWFibGUgLnByb3BlcnR5LWxpc3QgbWQtbGlzdC1pdGVtLnJlbW92ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAgICAgI3ZhcmlhYmxlIC5wcm9wZXJ0eS1saXN0IG1kLWxpc3QtaXRlbS5yZW1vdmVkIG1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNpbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLm1vZGVscy0zZC1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZSAuaGVhZGVyIC5nb3RvLWdyb3Vwcy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIC5ncm91cC10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZSAuZ3JvdXAtdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICNpbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUgLmdyb3VwLXRhYi1nZW5lcmFsIC5ncm91cC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZSAuZ3JvdXAtdGFiLWdlbmVyYWwgLmdyb3VwLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgICNpbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUgLmdyb3VwLXRhYi1nZW5lcmFsIC5ncm91cC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMgLm1kLWxhYmVsIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDZweDsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIC5ncm91cC10YWJzLCAjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZSA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNpbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2luc3RydW1lbnRhdGlvbi1ncm91cHMtdHlwZSA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmhlYWRlciAubnN0cnVtZW50LW1vZGVscy1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2luc3RydW1lbnQtbW9kZWxzLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2luc3RydW1lbnQtbW9kZWxzLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jaW5zdHJ1bWVudC1tb2RlbHMtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2luc3RydW1lbnQtbW9kZWxzLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuaGVhZGVyIC5nb3RvLWluc3RydW1lbnQtbW9kZWxzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciA+IGRpdi5jb250ZW50IC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5pbnN0cnVtZW50LW1vZGVsLXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuaW5zdHJ1bWVudC1tb2RlbC10YWItZ2VuZXJhbCBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmluc3RydW1lbnQtbW9kZWwtdGFiLWludGVyZmFjZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLnNlY3Rpb24tZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5kMy1hbmFseXNlLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciA+IG1kLXNpZGVuYXYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciBtZC1zaWRlbmF2IC5oZWFkZXIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4OyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZ3JvdXAtaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmxpc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1ncm91cC1mb3JtIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5vLWNoZWNrYm94IHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubmctbGVhdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1hZGQtYWN0aXZlLCAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgfVxuICAgICAgI2luc3RydW1lbnQtbW9kZWxzLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtW2Rpc2FibGVkXSBwIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAjaW5zdHJ1bWVudC1tb2RlbHMtbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0uZGVsZXRlZCB7XG4gICAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gICNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyBtZC1jYXJkLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IG1kLWNhcmQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gIG1hcmdpbjogMCAtMTUwcHggMCAwOyB9XG4gICNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYTpub3QoLm9wZW5lZCkge1xuICAgIHRvcDogLTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAjaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLmhpZGUtYWN0aW9uIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTcpOyB9XG5cbiNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5kaXNhYmxlZC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAubm8tZGF0YSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLm5vLWRhdGEgbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAtM3B4IDAgMTJweCAwOyB9XG4gICNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5uby1kYXRhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbiNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAjcmV2aXNpb24taXRlbS1zbGlkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgI3JldmlzaW9uLWl0ZW0tc2xpZGVyICNyZXZpc2lvbi1pdGVtLXNsaWRlci1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC5tZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAuaW5zdHJ1bWVudC10YWdzLWRhdGEgbWQtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAuaW5zdHJ1bWVudC10YWdzLWRhdGEgbWQtY2FyZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAuaW5zdHJ1bWVudC10YWdzLWRhdGEgI21lYXN1cmVzLXZpc3VhbGl6YXRpb24tZGF0YS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLmluc3RydW1lbnQtYWxhcm1zLWNhcmQgbWQtY2FyZC1jb250ZW50IHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDE4cHggMTZweDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyAuaW5zdHJ1bWVudC1hbGFybXMtY2FyZCBtZC1jYXJkLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLnRlY2huaWNhbC1kYXRhcyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSwgI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLmluc3RydW1lbnQtYWxhcm1zLWNhcmQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG5cbiNpbnN0cnVtZW50LWRhc2hib2FyZC12aWV3IC50ZWNobmljYWwtZGF0YXMgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLnRlY2huaWNhbC1kYXRhcyB0YWJsZS5zaW1wbGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgLmdlbmVyYWwtaW5mbyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXcgbWQtY2FyZC5yZXZpc2lvbi1pdGVtIC5yZXZpc2lvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jaW5zdHJ1bWVudC1kYXNoYm9hcmQtdmlldyBtZC1jYXJkID4gLm92ZXJsYXktbG9hZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiNpbnN0cnVtZW50cyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjaW5zdHJ1bWVudHMgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2luc3RydW1lbnRzIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjaW5zdHJ1bWVudHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNpbnN0cnVtZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNpbnN0cnVtZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjaW5zdHJ1bWVudHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNpbnN0cnVtZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jaW5zdHJ1bWVudHMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNpbnN0cnVtZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNpbnN0cnVtZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNpbnN0cnVtZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2luc3RydW1lbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2luc3RydW1lbnRzIC5maWx0ZXItYnV0dG9uIG1kLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgLml0LXRvb2xiYXItc2xpZGVyIG1kLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2luc3RydW1lbnRzICNpbnN0cnVtZW50LXF1YWxpdHktZmlsdGVyIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjdweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY3cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jaW5zdHJ1bWVudHMgLnByZWZpeCB7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYjFiMWIxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiNpbnN0cnVtZW50cyAuaGVhZGVyLWZvcm0tcGFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBtYXJnaW46IC0xM3B4IC0yNHB4IDIycHg7XG4gIHBhZGRpbmc6IDAgMTZweCA3cHggMDsgfVxuXG4jaW5zdHJ1bWVudHMgbWQtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG4jaW5zdHJ1bWVudHMgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjaW5zdHJ1bWVudHMgLmhlYWRlciAuZ290by1pbnN0cnVtZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjaW5zdHJ1bWVudHMgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICNpbnN0cnVtZW50cyAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNpbnN0cnVtZW50cyAuaGVhZGVyLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiNpbnN0cnVtZW50cyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jaW5zdHJ1bWVudHMgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjaW5zdHJ1bWVudHMgPiBkaXYuY29udGVudCBtZC10YWJzLCAjaW5zdHJ1bWVudHMgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2luc3RydW1lbnRzID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuXG4jaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFiLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhYi1jb250YWluZXIgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWItY29udGFpbmVyIG1kLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhYi1jb250YWluZXIgbWQtY29udGVudC5jb250ZW50LWNvbG9yIG1kLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhYi1jb250YWluZXIgbWQtY29udGVudC5jb250ZW50LWNvbG9yLmluc3RydW1lbnQtdGFnLWdyb3VwLXNpZGUtdHJhbnNmZXIgI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbiNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxMHB4OyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtZGF0ZXBpY2tlci5pbnN0YWxsYXRpb24tZGF0ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMTBweDsgfVxuICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciBtZC1kYXRlcGlja2VyLmluc3RhbGxhdGlvbi1kYXRlIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAwIDA7IH1cbiAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciBtZC1kYXRlcGlja2VyLmluc3RhbGxhdGlvbi1kYXRlIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtZGF0ZXBpY2tlci5pbnN0YWxsYXRpb24tZGF0ZSAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTJweCA2cHggMCAwOyB9XG4gICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAjaW5zdHJ1bWVudC1pbWFnZS11cGxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyICNpbnN0cnVtZW50LWltYWdlLXVwbG9hZGVyLmRyb3BwaW5nIC5kcm9wLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAjaW5zdHJ1bWVudC1pbWFnZS11cGxvYWRlciAuZHJvcC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyICNpbnN0cnVtZW50LWltYWdlLXVwbG9hZGVyIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgI2luc3RydW1lbnQtaW1hZ2UtdXBsb2FkZXIgLmluc3RydW1lbnQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyICNpbnN0cnVtZW50LWltYWdlLXVwbG9hZGVyIC5pbnN0cnVtZW50LWltYWdlLnVwbG9hZGluZyAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgI2luc3RydW1lbnQtaW1hZ2UtdXBsb2FkZXIgLmluc3RydW1lbnQtaW1hZ2UgLm1lZGlhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4jaW5zdHJ1bWVudHMgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjaW5zdHJ1bWVudHMgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNpbnN0cnVtZW50cyAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbiNpbnN0cnVtZW50cyAuc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjaW5zdHJ1bWVudHMgLnNlY3Rpb24tZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC1sb2NhbGl6YXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10ZWNobmljYWwtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI2luc3RydW1lbnRzIG1kLWNvbnRlbnQudGVjaG5pY2FsLWRhdGEgbWQtc2lkZW5hdiAuaGVhZGVyLWF0dHJpYnV0ZXMge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI2luc3RydW1lbnRzIG1kLWNvbnRlbnQudGVjaG5pY2FsLWRhdGEgbWQtbGlzdC1pdGVtIHNwYW4uYXR0cmlidXRlLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNpbnN0cnVtZW50cyBtZC1jb250ZW50LnRlY2huaWNhbC1kYXRhIG1kLWxpc3QtaXRlbSBzcGFuLmF0dHJpYnV0ZS10eXBlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jaW5zdHJ1bWVudHMgbWQtY29udGVudC50ZWNobmljYWwtZGF0YSBtZC1saXN0LWl0ZW0gc3Bhbi5hdHRyaWJ1dGUtbWVhc3VyZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jaW5zdHJ1bWVudHMgbWQtY29udGVudC50ZWNobmljYWwtZGF0YSBkaXYucmV2aXNpb24taXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4jaW5zdHJ1bWVudHMgbWQtY29udGVudC50ZWNobmljYWwtZGF0YSBzcGFuLnJldmlzaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyID4gbWQtc2lkZW5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4OyB9XG4gICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4gLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4gLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAubGlzdC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cbiAgICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4gLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5pbnN0cnVtZW50LWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4gLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtaXRlbS5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzNmEwZDQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgMTYwLCAyMTIsIDAuMDUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdC1pdGVtLm5vLWNoZWNrYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNpbnN0cnVtZW50cyAuaW5zdHJ1bWVudC10YWdzLWRhdGEtZm9ybS1jb250YWluZXIgLm1haW4gLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5pbnN0cnVtZW50LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5pbnN0cnVtZW50LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1hZGQtYWN0aXZlLCAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluIC5pbnN0cnVtZW50LWlubm5lci1saXN0IC5pbnN0cnVtZW50LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cbiAgICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdC1pdGVtW2Rpc2FibGVkXSBwIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbiAubm8tcmVzdWx0cyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0uc2VsZWN0ZWQgLm1kLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWdyb3VwLWZvcm0gLmVkaXRhYmxlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2luc3RydW1lbnRzIC5pbnN0cnVtZW50LXRhZ3MtZGF0YS1mb3JtLWNvbnRhaW5lciAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLm5ldy1ncm91cC1mb3JtIC5lZGl0YWJsZS10ZXh0IC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWdyb3VwLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjaW5zdHJ1bWVudHMgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWdyb3VwLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cblxuI2luc3RydW1lbnRzIC5yenNsaWRlciAucnotc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTsgfVxuXG4jaW5zdHJ1bWVudHMgLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbiAgbGVmdDogLTExcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDAuMnMsICBsZWZ0IGVhc2UtaW4tb3V0IDAuMnMsIHdpZHRoIGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgI2luc3RydW1lbnRzIC5yenNsaWRlciAucnotcG9pbnRlcjpob3ZlciB7XG4gICAgbGVmdDogLTEzcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgI2luc3RydW1lbnRzIC5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTsgfVxuICAjaW5zdHJ1bWVudHMgLnJ6c2xpZGVyIC5yei1wb2ludGVyLnJ6LWFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTsgfVxuXG4jaW5zdHJ1bWVudHMgLnRvb2xiYXItaW5uZXItZm9ybS5iYWNrZ3JvdW5kLW9rIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4xOCkgIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgLnRvb2xiYXItaW5uZXItZm9ybS5iYWNrZ3JvdW5kLWNhdXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC4zKSAhaW1wb3J0YW50OyB9XG5cbiNpbnN0cnVtZW50cyAudG9vbGJhci1pbm5lci1mb3JtLmJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgLnRvb2xiYXItaW5uZXItZm9ybS5iYWNrZ3JvdW5kLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTgpICFpbXBvcnRhbnQ7IH1cblxuI2luc3RydW1lbnRzIC5uby10ZWNobmljYWwtcmVzdWx0cyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuNTQpOyB9XG5cbiNpbnN0cnVtZW50cyB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNpbnN0cnVtZW50cyB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaW5zdHJ1bWVudHMgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2luc3RydW1lbnRzIG1kLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7IH1cblxuI2luc3RydW1lbnRzIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuI2luc3RydW1lbnRzIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4IDI0cHggIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgLmRlbGV0ZWQge1xuICBjb2xvcjogI2NjYzsgfVxuXG4jaW5zdHJ1bWVudHMgLml0LWNvbGxhcHNpYmxlIC5lcnJvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2I3MWMxYzsgfVxuXG4jaW5zdHJ1bWVudHMgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40czsgfVxuICAjaW5zdHJ1bWVudHMgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjaW5zdHJ1bWVudHMgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAjaW5zdHJ1bWVudHMgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICNpbnN0cnVtZW50cyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICNpbnN0cnVtZW50cyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7IH1cblxuI2luc3RydW1lbnRzICN2YXJpYWJsZXMgLmZvcm0tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDIwcHggMjVweDsgfVxuXG4jaW5zdHJ1bWVudHMgI3ZhcmlhYmxlcyBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIGg0LCAjaW5zdHJ1bWVudHMgI3ZhcmlhYmxlcyBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIHAge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbiNpbnN0cnVtZW50cyAjdmFyaWFibGVzIG1kLWxpc3QtaXRlbS5pc1NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2luc3RydW1lbnRzICN2YXJpYWJsZXMgI3ZhbHVlcyBtZC1saXN0LWl0ZW0uaXNBY3R1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudHMgLm5vLXZhcmlhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNkY2RjZGM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLWluLW91dCwgIGJvcmRlci1ib3R0b20gMjAwbXMgZWFzZS1pbi1vdXQsICBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDIwMG1zIDI1MG1zLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNpbnN0cnVtZW50cyAubGlzdC1wcm9wZXJ0aWVzLm5ld0l0ZW0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmZjdmZDsgfVxuICAjaW5zdHJ1bWVudHMgLmxpc3QtcHJvcGVydGllcy5yZW1vdmluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjaW5zdHJ1bWVudHMgLmxpc3QtcHJvcGVydGllcy5kZWxldGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICNpbnN0cnVtZW50cyAubGlzdC1wcm9wZXJ0aWVzLmVtcHR5LWxvZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICNpbnN0cnVtZW50cyAubGlzdC1wcm9wZXJ0aWVzLmVtcHR5LWxvZyA+IGRpdiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjaW5zdHJ1bWVudHMgLmxpc3QtcHJvcGVydGllcy5lbXB0eS1sb2c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjsgfVxuICAgICAgI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMuZW1wdHktbG9nOmhvdmVyID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICNpbnN0cnVtZW50cyAubGlzdC1wcm9wZXJ0aWVzLmFjdGl2ZS1tb3VzZSAuYnV0dG9ucy1hZGQtbG9nIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICNpbnN0cnVtZW50cyAubGlzdC1wcm9wZXJ0aWVzLmFjdGl2ZS1tb3VzZSAuYnV0dG9ucy1hZGQtbG9nLmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMHB4OyB9XG4gICAgI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMuYWN0aXZlLW1vdXNlIC5idXR0b25zLWFkZC1sb2cuYWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAjaW5zdHJ1bWVudHMgLmxpc3QtcHJvcGVydGllcyAuYnV0dG9ucy1hZGQtbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1pbi1vdXQgMjAwbXMsIGJvdHRvbSBlYXNlLWluLW91dCAyMDBtcywgb3BhY2l0eSBlYXNlLWluLW91dCAyMDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMgLmJ1dHRvbnMtYWRkLWxvZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2luc3RydW1lbnRzIC5saXN0LXByb3BlcnRpZXMgLmJ1dHRvbnMtYWRkLWxvZy5iZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAjaW5zdHJ1bWVudHMgLmxpc3QtcHJvcGVydGllcyAuYnV0dG9ucy1hZGQtbG9nLmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbiNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jbWFudWZhY3R1cmVycyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNtYW51ZmFjdHVyZXJzIC5oZWFkZXIgLmdvdG8tbWFudWZhY3R1cmVycy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjbWFudWZhY3R1cmVycyAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI21hbnVmYWN0dXJlcnMgLm1hbnVmYWN0dXJlci1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgI21hbnVmYWN0dXJlcnMgLm1hbnVmYWN0dXJlci1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAjbWFudWZhY3R1cmVycyAubWFudWZhY3R1cmVyLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuXG4jY2xpZW50cyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjY2xpZW50cyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjY2xpZW50cyAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNjbGllbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNjbGllbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNjbGllbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jY2xpZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNjbGllbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2NsaWVudHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNjbGllbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2FkbWluaXN0cmF0b3JzIC5jbGllbnQtdGFiLWdlbmVyYWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2NsaWVudHMgLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNjbGllbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjY2xpZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNjbGllbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNjbGllbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjY2xpZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jY2xpZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2NsaWVudHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjY2xpZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNjbGllbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjY2xpZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNjbGllbnRzIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2NsaWVudHMgLmhlYWRlciAuZ290by1jbGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNjbGllbnRzIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjY2xpZW50cyAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNjbGllbnRzIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2NsaWVudHMgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDczcHg7IH1cbiAgI2NsaWVudHMgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjY2xpZW50cyAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jY2xpZW50cyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jY2xpZW50cyA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNjbGllbnRzID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI2NsaWVudHMgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2NsaWVudHMgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNjbGllbnRzIC5jbGllbnQtdGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNjbGllbnRzIC5jbGllbnQtdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNjbGllbnRzIC5jbGllbnQtdGFiLXVzZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuXG4jY2xpZW50cyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNjbGllbnRzIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjY2xpZW50cyAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbiNjbGllbnRzIC5zZWN0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjbGllbnRzIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jY2xpZW50cyAjdGFnQ2FsY3VsdGVkRXhwcmVzc2lvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2NsaWVudHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2NsaWVudHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAudG9vbGJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNjbGllbnRzICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnRvb2xiYXIgLmxpc3QtdHlwZS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7IH1cbiAgI2NsaWVudHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgI2NsaWVudHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAuc3BhY2UtYmV0d2VlbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbiNjbGllbnRzIC5jbGllbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNjbGllbnRzIC5jbGllbnQtbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jY2xpZW50cyAuY2xpZW50LXRlY2huaWNhbC1kYXRhLWZvcm0tY29udGFpbmVyLCAjY2xpZW50cyAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgIGhlaWdodDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgcGFkZGluZzogMCAxN3B4IDAgNHB4OyB9XG4gICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciA+IG1kLXNpZGVuYXYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciBtZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHg7IH1cbiAgI2NsaWVudHMgLmNsaWVudC1kYXRhLWZvcm0tY29udGFpbmVyIC5jbGllbnQtaW5ubmVyLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI2NsaWVudHMgLmNsaWVudC1kYXRhLWZvcm0tY29udGFpbmVyIC5jbGllbnQtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmNsaWVudC1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtY2xpZW50LWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtY2xpZW50LWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWNsaWVudC1mb3JtIC5lZGl0LWNsaWVudC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtY2xpZW50LWZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5jbGllbnQtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAuY2xpZW50LWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI2NsaWVudHMgLmNsaWVudC1kYXRhLWZvcm0tY29udGFpbmVyIC5jbGllbnQtaW5ubmVyLWxpc3QgLmNsaWVudC1pbm5uZXItbGlzdC1pdGVtLml0ZW0tY2hpbGRyZW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzZhMGQ0OyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAuY2xpZW50LWlubm5lci1saXN0LWl0ZW0ubm8tY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5jbGllbnQtaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAuY2xpZW50LWlubm5lci1saXN0LWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAuY2xpZW50LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5jbGllbnQtaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5jbGllbnQtaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG4gICAgICAjY2xpZW50cyAuY2xpZW50LWRhdGEtZm9ybS1jb250YWluZXIgLmNsaWVudC1pbm5uZXItbGlzdCAuY2xpZW50LWlubm5lci1saXN0LWl0ZW1bZGlzYWJsZWRdIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNjbGllbnRzIC5jbGllbnQtZGF0YS1mb3JtLWNvbnRhaW5lciAuY2xpZW50LWlubm5lci1saXN0IC5jbGllbnQtaW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI2NsaWVudHMgLmNsaWVudC1kYXRhLWZvcm0tY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jY2xpZW50cyAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgaDQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jY2xpZW50cyAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2NsaWVudHMgLmNsaWVudC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NsaWVudHMgLmNsaWVudC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLCAjY2xpZW50cyAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICNjbGllbnRzIC5jbGllbnQtcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgbGVmdDogMi42NjY2N3B4O1xuICAgIHRvcDogLTEuNzc3NzhweDsgfVxuICAjY2xpZW50cyAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IG1kLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4jY29vcmRpbmF0ZVN5c3RlbSAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjY29vcmRpbmF0ZVN5c3RlbSAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjY29vcmRpbmF0ZVN5c3RlbSAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2Nvb3JkaW5hdGVTeXN0ZW0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNjb29yZGluYXRlU3lzdGVtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2Nvb3JkaW5hdGVTeXN0ZW0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2Nvb3JkaW5hdGVTeXN0ZW0gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNjb29yZGluYXRlU3lzdGVtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNjb29yZGluYXRlU3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jY29vcmRpbmF0ZVN5c3RlbSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNjb29yZGluYXRlU3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2Nvb3JkaW5hdGVTeXN0ZW0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNjb29yZGluYXRlU3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2Nvb3JkaW5hdGUtc3lzdGVtIC5oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuI2Nvb3JkaW5hdGUtc3lzdGVtIC50ZXN0LWxpc3QtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICNjb29yZGluYXRlLXN5c3RlbSAudGVzdC1saXN0LWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNjb29yZGluYXRlLXN5c3RlbSBbbmFtZT1cInZtLnR5cGVDb252ZXJzaW9uRm9ybVwiXSBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgI2Nvb3JkaW5hdGUtc3lzdGVtIFtuYW1lPVwidm0udHlwZUNvbnZlcnNpb25Gb3JtXCJdIHNlY3Rpb24uYWN0aXZlLXR5cGUtY29udmVyc2lvbi1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2Nvb3JkaW5hdGUtc3lzdGVtIFtuYW1lPVwidm0udHlwZUNvbnZlcnNpb25Gb3JtXCJdIHNlY3Rpb24uYWN0aXZlLXR5cGUtY29udmVyc2lvbi1zZWN0aW9uLnByb2o0LXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA5NHB4OyB9XG4gICAgI2Nvb3JkaW5hdGUtc3lzdGVtIFtuYW1lPVwidm0udHlwZUNvbnZlcnNpb25Gb3JtXCJdIHNlY3Rpb24uYWN0aXZlLXR5cGUtY29udmVyc2lvbi1zZWN0aW9uLmV4cHJlc3Npb24tc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDg1MHB4OyB9XG4gICNjb29yZGluYXRlLXN5c3RlbSBbbmFtZT1cInZtLnR5cGVDb252ZXJzaW9uRm9ybVwiXSBzZWN0aW9uIC5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS12YXJpYWJsZSB7XG4gICAgY29sb3I6ICMzMWZmMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmlsdGVyLWJ1dHRvbiBtZC1pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2dyb3VwcyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNncm91cHMgLmhlYWRlciAuZ290by1ncm91cHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI2dyb3VwcyAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgI2dyb3VwcyAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNncm91cHMgLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jZ3JvdXBzIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gICNncm91cHMgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjZ3JvdXBzIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiNncm91cHMgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cblxuI2dyb3VwcyA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNncm91cHMgPiBkaXYuY29udGVudCBtZC10YWJzLCAjZ3JvdXBzID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNncm91cHMgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNncm91cHMgLmdyb3VwLXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjZ3JvdXBzIC5ncm91cC10YWItZ2VuZXJhbCBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtdGFiLWdlbmVyYWwgZGl2LnBlcm1pc3Npb24tbGlzdC1zdWJ0aXRsZS1ib3gge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgI2dyb3VwcyAuZ3JvdXAtdGFiLWdlbmVyYWwgZGl2LnBlcm1pc3Npb24tbGlzdC1zdWJ0aXRsZS1ib3ggYSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtdGFiLWdlbmVyYWwgaDMucGVybWlzc2lvbi1saXN0LXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICMwMzliZTU7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtdGFiLWdlbmVyYWwgLnBlcm1pc3Npb24tbW9kdWxlLWxpbmUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjZ3JvdXBzIC5ncm91cC10YWItZ2VuZXJhbCAucGVybWlzc2lvbi1tb2R1bGUtbGluZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNncm91cHMgLmdyb3VwLXRhYi11c2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuI2dyb3VwcyAuZ3JvdXAtdGFiLXBsYW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuI2dyb3VwcyAuZ3JvdXAtdGFiLXN0cnVjdHVyZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNncm91cHMgLmdyb3VwLXRhYi1zdHJ1Y3R1cmVzIG1kLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAjZ3JvdXBzIC5ncm91cC10YWItc3RydWN0dXJlcyAjaXQtc3RydWN0dXJlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cblxuI2dyb3VwcyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNncm91cHMgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNncm91cHMgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4jZ3JvdXBzIC5zZWN0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNncm91cHMgLnNlY3Rpb24tZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiNncm91cHMgI3RhZ0NhbGN1bHRlZEV4cHJlc3Npb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNncm91cHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2dyb3VwcyAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2dyb3VwcyAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIC50b29sYmFyIC5saXN0LXR5cGUtbGFiZWwge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwOyB9XG4gICNncm91cHMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgI2dyb3VwcyAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuI2dyb3VwcyAuZ3JvdXAtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNncm91cHMgLmdyb3VwLWxvY2FsaXphdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI2dyb3VwcyAuZ3JvdXAtdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsICNncm91cHMgLmdyb3VwLXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgbWF4LWhlaWdodDogODFweDtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciA+IG1kLXNpZGVuYXYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIG1kLXNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDsgfVxuICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5fbWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZ3JvdXAtaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAubGlzdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdC1ncm91cC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0uaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNmEwZDQ7IH1cbiAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5vLWNoZWNrYm94IHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cbiAgICAgICNncm91cHMgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtW2Rpc2FibGVkXSBwIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAjZ3JvdXBzIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI2dyb3VwcyAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAubm8tcmVzdWx0cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuI2dyb3VwcyAuZ3JvdXAtcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4jZ3JvdXBzIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICNncm91cHMgLmdyb3VwLXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZ3JvdXBzIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjZ3JvdXBzIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLCAjZ3JvdXBzIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjZ3JvdXBzIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICAgIHRvcDogLTEuNzc3NzhweDsgfVxuICAgICNncm91cHMgLmdyb3VwLXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IG1kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbiNsYXllcnMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2xheWVycyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjbGF5ZXJzIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjbGF5ZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjbGF5ZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2xheWVycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjbGF5ZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbGF5ZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNsYXllcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNsYXllcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjbGF5ZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2xheWVycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xheWVycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNsYXllcnMgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjbGF5ZXJzIC5oZWFkZXIgLmdvdG8tbGF5ZXJzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNsYXllcnMgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICNsYXllcnMgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGF5ZXJzIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI2xheWVycyA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNsYXllcnMgPiBkaXYuY29udGVudCBtZC10YWJzLCAjbGF5ZXJzID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNsYXllcnMgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNsYXllcnMgLmxheWVyLXRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjbGF5ZXJzIC5sYXllci10YWItZ2VuZXJhbCBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cblxuI2xheWVycyAubGF5ZXItaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNsYXllcnMgLmxheWVyLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2xheWVycyAuZmlsZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi10b3A6IDE5cHg7IH1cblxuI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubm8tbG9nLXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5uby1sb2ctc2VsZWN0ZWQgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubm8tbG9nLXNlbGVjdGVkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1oZWFkZXIgLmFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiA4OHB4OyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctaGVhZGVyIC5hY3Rpb25zIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctaGVhZGVyIC5zdWJqZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctaGVhZGVyIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbjogOHB4IDZweCAwIDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnRvIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAudG8gLnRvLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5icmVhay13b3JkIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuaW5mbyAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuaW5mbyAudG9nZ2xlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuaW5mbyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmluZm8gLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5pbmZvIC5kZXRhaWxzIC5kZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5uby1ib3JkZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubm8tbG9ncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9hZGluZy1sb2dzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZy5jdXJyZW50LWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEOyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZy5jdXJyZW50LWxvZyAuaW5mbyAubWVzc2FnZSAubGFiZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDsgfVxuICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5pbmZvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyAubmFtZSAuYXZhdGFyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5pbmZvIC5uYW1lIC5oYXMtYXR0YWNobWVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5pbmZvIC5tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5sb2cgLmluZm8gLm1lc3NhZ2UgLmxhYmVscyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAgICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5pbmZvIC5tZXNzYWdlIC5sYWJlbHMgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyAubWVzc2FnZSAubGFiZWxzIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5sb2cgLnRpbWUge1xuICAgICAgbWFyZ2luOiAwIDhweCA2cHggOHB4OyB9XG5cbiNsb2ctbWVzc2FnZXMgLnNpZGVuYXYgLmhlYWRlciAuaXQtZGF0ZXBpY2tlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuaGVhZGVyIC5sb2dvIC5sb2dvLWljb24ge1xuICBtYXJnaW46IDAgMTZweCAwIDA7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuaGVhZGVyIC5sb2dvIC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbG9nLW1lc3NhZ2VzIC5zaWRlbmF2IC5oZWFkZXIgLmN1c3RvbS1sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jbG9nLW1lc3NhZ2VzIC5zaWRlbmF2IC5oZWFkZXIgLmN1c3RvbS1pbnB1dCB7XG4gIHdpZHRoOiAxNjdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuaGVhZGVyIC5jdXN0b20taW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuaGVhZGVyIC5uby1lcnJvcnMtc3BhY2VyIG1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsb2ctbWVzc2FnZXMgLnNpZGVuYXYgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuY29udGVudCAuYWRkLXRhc2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4OyB9XG4gICAgI2xvZy1tZXNzYWdlcyAuc2lkZW5hdiAuY29udGVudCAuYWRkLXRhc2stYnV0dG9uIC5tZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2xvZy1tZXNzYWdlcyAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICNsb2ctbWVzc2FnZXMgLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4gLmhlYWRlciAubG9nbyAubG9nby1pY29uIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI2xvZy1tZXNzYWdlcyAuc2lkZW5hdjpub3QoLm1kLWxvY2tlZC1vcGVuKSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4jcHJlZmVyZW5jZXMge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICNwcmVmZXJlbmNlcyAudG9wLWJnIHtcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ByZWZlcmVuY2VzIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9XG4gICAgI3ByZWZlcmVuY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjcHJlZmVyZW5jZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3ByZWZlcmVuY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCBtZC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDI4cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI3ByZWZlcmVuY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAjcHJlZmVyZW5jZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5saXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9XG4gICAgICAjcHJlZmVyZW5jZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5saXN0LWhlYWRlciBkaXYgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICBmb250LXNpemU6IDg1JTsgfVxuICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgI3ByZWZlcmVuY2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAgICNwcmVmZXJlbmNlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7IH1cblxuI3VzZXJzIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN1c2VycyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjdXNlcnMgLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICN1c2VycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI3VzZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI3VzZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICN1c2VycyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3VzZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiN1c2VycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI3VzZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3VzZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3VzZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjdXNlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jdXNlcnMgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjdXNlcnMgLmhlYWRlciAuZ290by11c2Vycy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjdXNlcnMgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICN1c2VycyAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICN1c2VycyAuaGVhZGVyLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiN1c2VycyAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogNzNweDsgfVxuICAjdXNlcnMgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjdXNlcnMgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI3VzZXJzIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjOyB9XG5cbiN1c2VycyA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICN1c2VycyA+IGRpdi5jb250ZW50IG1kLXRhYnMsICN1c2VycyA+IGRpdi5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyLCAjdXNlcnMgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiN1c2VycyAudXNlci10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI3VzZXJzIC51c2VyLXRhYi1nZW5lcmFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAjdXNlcnMgLnVzZXItdGFiLWdlbmVyYWwgLnN0YXR1cyB7XG4gICAgcGFkZGluZzogMjhweCAwIDAgMTBweDsgfVxuXG4jdXNlcnMgLnVzZXItdGFiLWdyb3VwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuI3VzZXJzIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3VzZXJzIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjdXNlcnMgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4jdXNlcnMgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI3VzZXJzIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jdXNlcnMgI3RhZ0NhbGN1bGF0ZWRFeHByZXNzaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jdXNlcnMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3VzZXJzICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjdXNlcnMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAudG9vbGJhciAubGlzdC10eXBlLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDsgfVxuICAjdXNlcnMgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgI3VzZXJzICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnNwYWNlLWJldHdlZW4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4jdXNlcnMgLnVzZXItaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiN1c2VycyAudXNlci1jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgI3VzZXJzIC51c2VyLWNvbnRhY3RzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiN1c2VycyAudXNlci1jb250YWN0cy10YWJsZSB0aGVhZCB0cjpub3QoLmZpcnN0KSB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3VzZXJzIC51c2VyLWNvbnRhY3RzLXRhYmxlIHRib2R5IHRyLmRlbGV0ZWQge1xuICBjb2xvcjogI0Y0NDMzNjsgfVxuXG4jdXNlcnMgLnVzZXItY29udGFjdHMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcHggMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG4gICN1c2VycyAudXNlci1jb250YWN0cy10YWJsZSB0Ym9keSB0ciB0ZCBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM4JTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLnNlbnNvcnMtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLnNlbnNvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XG4gICAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIgbWQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IGg1IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDsgfVxuICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubW9kZS1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlbnNvci1wYWluZWwgbWQtY2hlY2tib3gge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIC5zZW5zb3ItcGFpbmVsIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgLnNlbnNvci1wYWluZWwgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1pY29uIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgLnNlbnNvci1wYWluZWwgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuXG4uc2Vuc29yLXBhaW5lbCAuYnRuLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2QzLW1vbml0b3JpbmctbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjZDMtbW9uaXRvcmluZy1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5tb2RlbHMtM2QtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZDMtbW9uaXRvcmluZy1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2QzLW1vbml0b3JpbmctbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2QzLW1vbml0b3JpbmctbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNkMy1tb25pdG9yaW5nLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5jdXN0b20tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5pdC10b29sYmFyLXNsaWRlciBtZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbiNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLnNlbGVjdC1jb250YWluZXIge1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5pbnB1dC1zaWRlLXRyYW5zZmVyIHtcbiAgbWFyZ2luOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuaGVhZGVyIC5nb3RvLWFuYWx5c2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cblxuI2QzLW1vbml0b3JpbmctbWFuYWdlciA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgPiBkaXYuY29udGVudCBtZC10YWJzLCAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmFuYWx5c2UzZC10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuYW5hbHlzZTNkLXRhYi1nZW5lcmFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5hbmFseXNlM2QtdGFiLXJhZGFycyxcbiNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmFuYWx5c2UzZC10YWItM2QtbW9kZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAudG9vbGJhci1pbm5lci1mb3JtID4gZGl2IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbiNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuc2VjdGlvbi1mb3JtID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZDMtYW5hbHlzZS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC10ZWNobmljYWwtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDsgfVxuICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyID4gbWQtc2lkZW5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4OyB9XG4gICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5ncm91cC1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1ncm91cC1mb3JtIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1ncm91cC1mb3JtIC5lZGl0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1ncm91cC1mb3JtIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5ncm91cC1pbm5uZXItbGlzdCAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbS5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDsgfVxuICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubm8tY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLm5nLWhpZGUtYWRkLWFjdGl2ZSwgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgfVxuICAgICAgI2QzLW1vbml0b3JpbmctbWFuYWdlciAuZ3JvdXAtZGF0YS1mb3JtLWNvbnRhaW5lciAuZ3JvdXAtaW5ubmVyLWxpc3QgLmdyb3VwLWlubm5lci1saXN0LWl0ZW1bZGlzYWJsZWRdIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNkMy1tb25pdG9yaW5nLW1hbmFnZXIgLmdyb3VwLWRhdGEtZm9ybS1jb250YWluZXIgLmdyb3VwLWlubm5lci1saXN0IC5ncm91cC1pbm5uZXItbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAjZDMtbW9uaXRvcmluZy1tYW5hZ2VyIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jZDMtbW9uaXRvcmluZy1yZW5kZXIgLmNlbnRlciAuYnV0dG9uLWdsb2JhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcmlnaHQ6IDA7IH1cbiAgI2QzLW1vbml0b3JpbmctcmVuZGVyIC5jZW50ZXIgLmJ1dHRvbi1nbG9iYWwgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIC5idXR0b24tZ2xvYmFsIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIC5pdC10ZXJyYWlucy0zZC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC01MXB4OyB9XG5cbiNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIHNlY3Rpb24uaXNGbG9hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcywgbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgICNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIHNlY3Rpb24uaXNGbG9hdGluZyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAgICNkMy1tb25pdG9yaW5nLXJlbmRlciAuY2VudGVyIHNlY3Rpb24uaXNGbG9hdGluZyAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNkMy1tb25pdG9yaW5nLXJlbmRlciBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldC5taW5pbWl6ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5uby1sb2ctc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5uby1sb2ctc2VsZWN0ZWQgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLm5vLWxvZy1zZWxlY3RlZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvYWRpbmctbG9ncyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWhlYWRlciAuYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDg4cHg7IH1cbiAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctaGVhZGVyIC5hY3Rpb25zIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWhlYWRlciAuc3ViamVjdCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1oZWFkZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiA4cHggNnB4IDAgMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAudGFnLXRhYmxlIHRoLCAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnRhZy10YWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmV2ZW50LXRhYmxlIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuZXZlbnQtdGFibGUgdGgge1xuICAgIGZvbnQ6IHNpemUgMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzdlODY4YTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmV2ZW50LXRhYmxlLWxpbmUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuZXZlbnQtdGFibGUtbGluZSB0aCB7XG4gICAgZm9udDogc2l6ZSA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3ZTg2OGE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5ub3RpZmljYXRpb24tdGFnIHtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDFweCA1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAudHJpZ2dlci1zaXJlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC50byB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnRvIC50by10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmJyZWFrLXdvcmQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLmluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5pbmZvIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuaW5mbyAudG9nZ2xlLWRldGFpbHMge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5pbmZvIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAuaW5mbyAuZGV0YWlscyAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5pbmZvIC5kZXRhaWxzIC5kZXRhaWwge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnRhYmxlLXRhZyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAucGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAucGFnaW5hdGlvbiAubWQtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAgICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZy1kZXRhaWwgLmxvZy1jb250ZW50IC5wYWdpbmF0aW9uIC5tZC1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2ctZGV0YWlsIC5sb2ctY29udGVudCAucGFnaW5hdGlvbiAucGFnZS1zaXplLCAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9nLWRldGFpbCAubG9nLWNvbnRlbnQgLnBhZ2luYXRpb24gLmN1cnJlbnQtcGFnZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuZ3JheS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4jbm90aWZpY2F0aW9ucyAjY29uZGl0aW9uLWxhYmVsIHtcbiAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5uby1ib3JkZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC50b29sYmFyIC5jdXN0b20tcGFnZSBtZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGhlaWdodDogOTEuNiUgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5uby1sb2dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9hZGluZy1sb2dzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5sb2cgLmNoZWNrYm94LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5sb2cudW5yZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtd3JhcHBlciAubG9ncy1saXN0IC5sb2cudW5yZWFkIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nLnVucmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaXRlbS1pbmZvIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nLmN1cnJlbnQtbG9nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7IH1cbiAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZy5jdXJyZW50LWxvZyAuaW5mbyAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZy5jdXJyZW50LWxvZyAuaW5mbyAubWVzc2FnZSAubGFiZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAucmVhZC1hdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyAubmFtZSAuYXZhdGFyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuaW5mbyAubmFtZSAuaGFzLWF0dGFjaG1lbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmxvZ3MtbGlzdCAubG9nIC50aW1lIHtcbiAgICAgIG1hcmdpbjogMCA4cHggNnB4IDhweDsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC13cmFwcGVyIC5sb2dzLWxpc3QgLmxvZyAuc2VsZWN0LWNoZWNrYm94LWJ0biB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2VsZWN0ZWQtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNjY2VhZmY7IH1cblxuI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby1pY29uIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG5cbiNub3RpZmljYXRpb25zIC5zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2lkZW5hdiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2lkZW5hdiAuaGVhZGVyIC5jdXN0b20tbGFiZWwge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYgLmhlYWRlciAuY3VzdG9tLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYgLmhlYWRlciAuY3VzdG9tLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbiNub3RpZmljYXRpb25zIC5zaWRlbmF2IC5oZWFkZXIgLm5vLWVycm9ycy1zcGFjZXIgbWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYgLmNvbnRlbnQgLmFkZC10YXNrLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAzMnB4IDI0cHggMzJweDsgfVxuICAgICNub3RpZmljYXRpb25zIC5zaWRlbmF2IC5jb250ZW50IC5hZGQtdGFzay1idXR0b24gLm1kLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI25vdGlmaWNhdGlvbnMgLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4gLmhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIC5sb2dvLWljb24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2lkZW5hdjpub3QoLm1kLWxvY2tlZC1vcGVuKSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4jb3JnYW5pemF0aW9uYWwtbm9kZS1kZXRhaWwge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA1MCU7IH1cbiAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsIC5hbGVydC5oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAjb3JnYW5pemF0aW9uYWwtbm9kZS1kZXRhaWwgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cbiAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsICNpdC1wYWdlLWNvbXBvbmVudCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDQ0M7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG4gICNvcmdhbml6YXRpb25hbC1ub2RlLWRldGFpbCBtZC10YWJzLWNhbnZhcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsIG1kLXRhYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjb3JnYW5pemF0aW9uYWwtbm9kZS1kZXRhaWwgLmVycm9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuICAjb3JnYW5pemF0aW9uYWwtbm9kZS1kZXRhaWwgLmF0dHJpYnV0ZXMtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlsIC5hdHRyaWJ1dGVzLWxpc3QtY29udGFpbmVyIC5hdHRyaWJ1dGUtbGlzdC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLm5vLWJvcmRlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubG9hZGluZy1zdHJ1Y3R1cmVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmljb24tc3RydWN0dXJlLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubGFiZWwtc2VsZWN0ZWQgLmljb24tc3RydWN0dXJlLXR5cGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgb2wgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLm5vZGUtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc3R5bGU6IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICNwbGFudC1vcmdhbml6YXRpb24tY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5ub2RlLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubm9kZS1oZWFkZXIgLmV4cGFuZGFibGUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXI7IH1cbiAgICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubm9kZS1oZWFkZXIgLmV4cGFuZGFibGUtYnV0dG9uLmV4cGFuZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubm9kZS1oZWFkZXIgLm5vZGUtbmFtZSB7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLm5vZGUtaGVhZGVyIC5zdHJ1Y3R1cmUtYWNyb255bSwgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLm5vZGUtaGVhZGVyIC5zdHJ1Y3R1cmUtYWN0aW9ucyB7XG4gICAgZmxleDogMjUwcHg7IH1cbiAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLm5vZGUtaGVhZGVyIC5zdHJ1Y3R1cmUtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAubm9kZS1oZWFkZXIgLnN0cnVjdHVyZS1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mbG9hdGluZy1zaWRlbmF2LWFjdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2UtaW47IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mbG9hdGluZy1zaWRlbmF2LWFjdGlvbi1idXR0b24uc2lkZW5hdi1vcGVuIHtcbiAgICAgIGxlZnQ6IDI0OHB4OyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZmxvYXRpbmctc2lkZW5hdi1hY3Rpb24tYnV0dG9uLnNpZGVuYXYtY2xvc2Uge1xuICAgICAgbGVmdDogLTlweDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmZsb2F0aW5nLXNpZGVuYXYtYWN0aW9uLWJ1dHRvbiBidXR0b24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAubGlzdGluZy1zdHJ1Y3R1cmVzIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuYmFycmFnZW5zLWxpc3Qge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmJhcnJhZ2Vucy1saXN0IC5zZWFyY2gge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmJhcnJhZ2Vucy1saXN0IC5zZWFyY2ggbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5iYXJyYWdlbnMtbGlzdCAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5iYXJyYWdlbnMtbGlzdCBtZC10b29sYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5iYXJyYWdlbnMtbGlzdCBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuYmFycmFnZW5zLWxpc3Quc2lkZW5hdi1jbG9zZWQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5iYXJyYWdlbnMtbGlzdC5zaWRlbmF2LW9wZW5lZCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5iYXJyYWdlbnMtbGlzdCBtZC1saXN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4OyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuYmFycmFnZW5zLWxpc3QgbWQtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VhZmYgIWltcG9ydGFudDsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgbWQtbGlzdC1pdGVtLnJlY29yZCB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgbWQtbGlzdC1pdGVtLmFkZC1uZXctcmVjb3JkIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgbWQtbGlzdC1pdGVtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmZvcm0tcmVjb3JkcyBtZC1saXN0LWl0ZW0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgbGFiZWwsXG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgbWQtbGlzdC1pdGVtIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgbGFiZWwsXG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgbWQtbGlzdC1pdGVtIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjhweCwgMCkgc2NhbGUoMC43NSkgIWltcG9ydGFudDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmZvcm0tcmVjb3JkcyBtZC1saXN0LWl0ZW0gbWQtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmZvcm0tcmVjb3JkcyBtZC1saXN0LWl0ZW0gLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24gLmZvcm0tcmVjb3JkcyAuZWNoYXJ0cyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5oaXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5oaXN0b3J5IC50aXRsZS1ib3gge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDsgfVxuICAgICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLmhpc3RvcnkgLnRpdGxlLWJveCBzcGFuLm1kLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlOyB9XG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLmhpc3RvcnkgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5oaXN0b3J5IG1kLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLm1vbnRoLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLm1vbnRoLWRldGFpbCAubWQtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5tb250aC1kZXRhaWwgLm1kLXRpdGxlLnR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5tb250aC1kZXRhaWwgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLm1vbnRoLWRldGFpbCBkaXYucmVhbGl6YWRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIC5mb3JtLXJlY29yZHMgLm1vbnRoLWRldGFpbCBkaXYucmVhbGl6YWRvID4gLnZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAgICAgICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5tb250aC1kZXRhaWwgZGl2LnJlYWxpemFkbyA+IC52YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5uby1zdHJ1Y3R1cmUtc2VsZWN0ZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLWV4ZWN1dGlvbiAuZm9ybS1yZWNvcmRzIC5uby1zdHJ1Y3R1cmUtc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAuaXQtZGF0ZXBpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4jc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciBtZC1jYXJkIC5zdHJ1Y3R1cmUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciBtZC1jYXJkIC5zdHJ1Y3R1cmUtaXRlbS5zdHJ1Y3R1cmUtZGVsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50OyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnN0cnVjdHVyZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAuc3RydWN0dXJlLXVuaXQtb2YtbWVhc3VyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAucGxhbm5lZC1yb3ctaGVhZGVyIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93LnJlY29yZC1kZWxldGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAucGxhbm5lZC1yb3cucmVjb3JkLWRlbGV0ZWQgaW5wdXQsICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93LnJlY29yZC1kZWxldGVkIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAucGxhbm5lZC1yb3cgc3Bhbi5kYXRlLWxhYmVsOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciBtZC1jYXJkIC5wbGFubmVkLXJvdyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93IG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsLFxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLWNhcmQgLnBsYW5uZWQtcm93IG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgbGFiZWwsXG4gICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgbWQtY2FyZCAucGxhbm5lZC1yb3cgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjdweCwgMCkgc2NhbGUoMC43NSkgIWltcG9ydGFudDsgfVxuXG4jdHlwZS1zdHJ1Y3R1cmVzIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN0eXBlLXN0cnVjdHVyZXMgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3R5cGUtc3RydWN0dXJlcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI3R5cGUtc3RydWN0dXJlcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICN0eXBlLXN0cnVjdHVyZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3R5cGUtc3RydWN0dXJlcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3R5cGUtc3RydWN0dXJlcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jdHlwZS1zdHJ1Y3R1cmVzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jdHlwZS1zdHJ1Y3R1cmVzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3R5cGUtc3RydWN0dXJlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICN0eXBlLXN0cnVjdHVyZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICN0eXBlLXN0cnVjdHVyZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jdHlwZS1zdHJ1Y3R1cmVzIC5maWx0ZXItYnV0dG9uIG1kLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jc3RydWN0dXJlLXR5cGUtbWFuYWdlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIC5oZWFkZXIgLmdvdG8tc3RydWN0dXJlLXR5cGVzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjc3RydWN0dXJlLXR5cGUtbWFuYWdlciAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjc3RydWN0dXJlLXR5cGUtbWFuYWdlciA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgPiBkaXYuY29udGVudCAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc3RydWN0dXJlLXR5cGUtbWFuYWdlciAuc3RydWN0dXJlLXR5cGUtdGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIC5zdHJ1Y3R1cmUtdHlwZS10YWItZ2VuZXJhbCBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgLnN0cnVjdHVyZS10eXBlLXRhYi1nZW5lcmFsIC5zdHJ1Y3R1cmUtdHlwZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgLnN0cnVjdHVyZS10eXBlLXRhYi1nZW5lcmFsIC5zdHJ1Y3R1cmUtdHlwZS1mb3JtLWNvbnRhaW5lciAubWQtaWNvbi1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMzRweDtcbiAgICAgIGxlZnQ6IDQ2cHg7IH1cbiAgI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgLnN0cnVjdHVyZS10eXBlLXRhYi1nZW5lcmFsIC5zdHJ1Y3R1cmUtdHlwZS1mb3JtLWF0dHJpYnV0ZSAuYmItbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjc3RydWN0dXJlLXR5cGUtbWFuYWdlciAuc3RydWN0dXJlLXR5cGUtdGFiLWdlbmVyYWwgLnN0cnVjdHVyZS10eXBlLWZvcm0tYXR0cmlidXRlIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIC5zdHJ1Y3R1cmUtdHlwZS10YWItZ2VuZXJhbCAuc3RydWN0dXJlLXR5cGUtZm9ybS1hdHRyaWJ1dGUgZm9ybSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMThweCAwOyB9XG4gICAgI3N0cnVjdHVyZS10eXBlLW1hbmFnZXIgLnN0cnVjdHVyZS10eXBlLXRhYi1nZW5lcmFsIC5zdHJ1Y3R1cmUtdHlwZS1mb3JtLWF0dHJpYnV0ZSBmb3JtIG1kLWlucHV0LWNvbnRhaW5lciAuaW5wdXQtbmFtZS1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbm1kLWRpYWxvZy5jbG9uZS1pbnN0cnVtZW50LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmNsb25lLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjbWFudWZhY3R1cmVycyAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jbWFudWZhY3R1cmVycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI21hbnVmYWN0dXJlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNtYW51ZmFjdHVyZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3Jpc2stbGlzdC1tYW5hZ2VyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI3Jpc2stbGlzdC1tYW5hZ2VyIC5oZWFkZXIgLmdvdG8tbWFudWZhY3R1cmVycy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjcmlzay1saXN0LW1hbmFnZXIgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNyaXNrLWxpc3QtbWFuYWdlciA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNyaXNrLWxpc3QtbWFuYWdlciAuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MnB4IDI0cHggMjRweDsgfVxuICAjcmlzay1saXN0LW1hbmFnZXIgLmZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMTVweDsgfVxuICAgICNyaXNrLWxpc3QtbWFuYWdlciAuZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNyaXNrLWxpc3QtbWFuYWdlciAuY29sb3ItcGlja2VyLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmlzay1saXN0LW1hbmFnZXIgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4jcmlzay1saXN0LW1hbmFnZXIgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMHB4OyB9XG5cbiNyaXNrLWxldmVsLXZpZXcgLmhlYWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAjcmlzay1sZXZlbC12aWV3IC5oZWFkZXIgLmdvdG8tbWFudWZhY3R1cmVycy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjcmlzay1sZXZlbC12aWV3IC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jcmlzay1sZXZlbC12aWV3IC5tYW51ZmFjdHVyZXItZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gICNyaXNrLWxldmVsLXZpZXcgLm1hbnVmYWN0dXJlci1mb3JtLWNvbnRhaW5lciBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAjcmlzay1sZXZlbC12aWV3IC5tYW51ZmFjdHVyZXItZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNyaXNrLWxldmVsLXZpZXcgLmNvbG9yLXBpY2tlci1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Jpc2stbGV2ZWwtdmlldyAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiNyaXNrLWxldmVsLXZpZXcgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMHB4OyB9XG5cbiNhZ2VudHMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2FnZW50cyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjYWdlbnRzIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjYWdlbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjYWdlbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2FnZW50cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjYWdlbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjYWdlbnRzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNhZ2VudHMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNhZ2VudHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjYWdlbnRzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2FnZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2FnZW50cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiN0YWItY29udGVudC01IHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuI2FnZW50IC5zZWxlY3RlZC1tZW51IHtcbiAgYmFja2dyb3VuZDogI2NjZWFmZjsgfVxuXG4jYWdlbnQgLmFsaWduLWxhcm0tdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2FnZW50IC5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYWdlbnQgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2FnZW50IC5hZ2VudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuI2FnZW50ID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuI2FnZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4wNik7IH1cblxuI2FnZW50IC5zaGFkb3ctY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuI2FnZW50IC5zZWFyY2gge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNhZ2VudCAuc2VhcmNoIC5pY29uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2FnZW50IC5zZWFyY2ggaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7IH1cblxuI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNjb21tdW5pY2F0aW9uLXN5c3RlbSAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjY29tbXVuaWNhdGlvbi1zeXN0ZW0gLmNlbnRlciAuaGVhZGVyIC5pbnRlcmZhY2UtY291bnQge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4OyB9XG4gICNjb21tdW5pY2F0aW9uLXN5c3RlbSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNjb21tdW5pY2F0aW9uLXN5c3RlbSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNjb21tdW5pY2F0aW9uLXN5c3RlbSAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2NvbW11bmljYXRpb24tc3lzdGVtIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3IgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjY29tbXVuaWNhdGlvbi1zeXN0ZW0gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jdGFiLWNvbnRlbnQtNSB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwcHggMjRweCAhaW1wb3J0YW50OyB9XG5cbiNzaXJlbiAuc2VsZWN0ZWQtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNjY2VhZmY7IH1cblxuI3NpcmVuIC5hbGlnbi1sYXJtLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzaXJlbiAuZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NpcmVuIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNzaXJlbiAuc2lyZW4taWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbiNzaXJlbiA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNzaXJlbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpOyB9XG5cbiNzaXJlbiAuaXQtY29sbGFwc2libGUgLm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4jc2lyZW4gLnNoYWRvdy1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuXG4jc2lyZW4gLnNlYXJjaCB7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI3NpcmVuIC5zZWFyY2ggLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAjc2lyZW4gLnNlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDsgfVxuXG5tZC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBtZC1kaWFsb2cuaW5zdHJ1bWVudC12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLmluc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtY29udGVudC5tZC1iYWNrZ3JvdW5kLWJnLm1kLXdoaXRlZnJhbWUtMWRwLm5nLXNjb3BlLl9tZC5tZC1kZWZhdWx0LXRoZW1lLmxheW91dC1jb2x1bW4uZmxleCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBtZC1kaWFsb2cuaW5zdHJ1bWVudC12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsIG1kLWRpYWxvZy5pbnN0cnVtZW50LXZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBtZC1kaWFsb2cuaW5zdHJ1bWVudC12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBtZC1kaWFsb2cuaW5zdHJ1bWVudC12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gICAgbWQtZGlhbG9nLmluc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLmluc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jaW50ZWdyYXRpb24gLmhlYWRlci1pbnN0cnVtZW50LWNvbmZpZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luOiAxNXB4IC0xNXB4IDE1cHggLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1saXN0IC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAuaGVhZGVyIC5nb3RvLW1vZGVscy0zZC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciA+IGRpdi5jb250ZW50IG1kLXRhYnMsICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7IH1cbiAgICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICBjb2xvcjogZ3JleTsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQubmctaGlkZSxcbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWVudGVyLFxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWxlYXZlLFxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLWdlbmVyYWwgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLWdlbmVyYWwgLnN0YXR1cyB7XG4gICAgcGFkZGluZzogMjhweCAwIDAgMTBweDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItZ2VuZXJhbCAubW9kZWwtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItZ2VuZXJhbCAuc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItZ2VuZXJhbCAuc2VhcmNoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItZ2VuZXJhbCAuc2VhcmNoIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAuZXhwYW5zaXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAuZXhwYW5zaXZlOm5vdCguYWN0aXZlKSAuaWNvbi1yYWRpb2JveC1tYXJrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IC5leHBhbnNpdmUuYWN0aXZlIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLmhlbHAtcG9zaXRpb24tem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JjYmNiYzsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IC5oZWxwLXBvc2l0aW9uLXpvb20gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLnRvb2xiYXItZm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0MgIWltcG9ydGFudDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjdHJhbnN2ZXJzYWwtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAwOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLnRhYi1jdXRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5ICNyZXZpc2lvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjcmV2aXNpb25zIHNlY3Rpb24gPiBkaXYge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5ICNyZXZpc2lvbnMgc2VjdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgI3JldmlzaW9ucyAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmO1xuICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5ICNiZW5jaC1jb25jaWxpYXRpb24tbm9ybWFsaXphdGlvbiAubm9ybWFsaXphdGlvbi1tZW51IG1kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgI3RhYi1yZWZlcmVuY2VQb2ludHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjdGFiLXJlZmVyZW5jZVBvaW50cyBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjdGFiLXJlZmVyZW5jZVBvaW50cyAubm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjdGFiLXJlZmVyZW5jZVBvaW50cyAubm8tc2VsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSAjdGFiLXJlZmVyZW5jZVBvaW50cyAucmVmZXJlbmNlUG9pbnRzLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgI3RhYi1yZWZlcmVuY2VQb2ludHMgLnJlZmVyZW5jZVBvaW50cy1mb3JtLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgI3RhYi1yZWZlcmVuY2VQb2ludHMgLmZvcm0tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJlZDtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIC50YWItc2NlbmVyeSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbS5kZWxldGVkIC5hbmltYXRpb24ge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiBtZC1saXN0LWl0ZW06bm90KC5kZWxldGVkKSAuYW5pbWF0aW9uIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiBtZC1saXN0LWl0ZW0gLmFuaW1hdGlvbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgLnRhYi1zY2VuZXJ5IC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIG1kLWlucHV0LWNvbnRhaW5lci5pbnB1dC1wYWdlLXNpemUgbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIC5tZC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbWFuYWdlciAudGFiLXNjZW5lcnkgLmNvbnRlbnQtZHJhdyB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1tYW5hZ2VyIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCxcbiNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDsgfVxuXG4jc3RhYmlsaXR5LWFuYWx5c2UtbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjc3RhYmlsaXR5LWFuYWx5c2UtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjc3RhYmlsaXR5LWFuYWx5c2UtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3N0YWJpbGl0eS1hbmFseXNlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNzdGFiaWxpdHktYW5hbHlzZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3N0YWJpbGl0eS1hbmFseXNlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNzdGFiaWxpdHktYW5hbHlzZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNzdGFiaWxpdHktYW5hbHlzZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jc3RhYmlsaXR5LWFuYWx5c2UtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzdGFiaWxpdHktYW5hbHlzZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNzdGFiaWxpdHktYW5hbHlzZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC5oZWFkZXIgLmdvdG8tbW9kZWxzLTNkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsICNzdGFiaWxpdHlBbmFseXNpcyA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXMgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgIGNvbG9yOiBncmV5OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWhpZGUsXG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWVudGVyLFxuICAgICNzdGFiaWxpdHlBbmFseXNpcyA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1sZWF2ZSxcbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIgLmhpbnQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1nZW5lcmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1nZW5lcmFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWdlbmVyYWwgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItZ2VuZXJhbCAuc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWdlbmVyYWwgLm1vZGVsLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItZ2VuZXJhbCAuc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1nZW5lcmFsIC5zZWFyY2g6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0NDQzsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWdlbmVyYWwgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I4YjhiODsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIC5leHBhbnNpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgLmV4cGFuc2l2ZTpub3QoLmFjdGl2ZSkgLmljb24tcmFkaW9ib3gtbWFya2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIC5leHBhbnNpdmUuYWN0aXZlIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAuaGVscC1wb3NpdGlvbi16b29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JjYmNiYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmNiY2JjOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAuaGVscC1wb3NpdGlvbi16b29tIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgLnRvb2xiYXItZm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0MgIWltcG9ydGFudDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlICN0cmFuc3ZlcnNhbC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgI3RyYW5zdmVyc2FsLXNlY3Rpb24gbWQtc2lkZW5hdiB7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAwOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgbWQtY29udGVudCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAudGFiLWN1dHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjcmV2aXNpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjcmV2aXNpb25zIHNlY3Rpb24gPiBkaXYge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgI3JldmlzaW9ucyBzZWN0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlICNyZXZpc2lvbnMgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIC5ub3JtYWxpemF0aW9uLW1lbnUgbWQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIC5uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgI3RhYi1yZWZlcmVuY2VQb2ludHMgLm5vLXNlbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyAucmVmZXJlbmNlUG9pbnRzLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyAucmVmZXJlbmNlUG9pbnRzLWZvcm0tYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIC5mb3JtLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gbWQtbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmVkO1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiBtZC1saXN0LWl0ZW0uZGVsZXRlZCAuYW5pbWF0aW9uIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7IH1cbiAgICAgICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiBtZC1saXN0LWl0ZW06bm90KC5kZWxldGVkKSAuYW5pbWF0aW9uIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfVxuICAgICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbSAuYW5pbWF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI3N0YWJpbGl0eUFuYWx5c2lzIC50YWItYW5hbHlzZSAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXMgLnRhYi1hbmFseXNlIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiAubWQtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyAudGFiLWFuYWx5c2UgLmNvbnRlbnQtZHJhdyB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXMgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLFxuI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlIHRyIC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlIHRkLCAjc3RhYmlsaXR5QW5hbHlzaXMgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyB0YWJsZSB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlIHRoZWFkIHRyIHRoLm1kLW51bWVyaWMge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgdGFibGUgdGJvZHkgPiB0ciB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpcyB0YWJsZSB0Ym9keSA+IHRyIHRkIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzIHRhYmxlIHRib2R5ID4gdHIgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXMgdGFibGUgdGJvZHkgPiB0ciBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpcyB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpcyAuY29sb3Itdmlld2VyIHtcbiAgYmFja2dyb3VuZDogZ29sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWJhYjsgfVxuXG4jc3RhYmlsaXR5LWFuYWx5c2UtZXhlY3V0aW9uLWhpc3RvcnktbGlzdCAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjc3RhYmlsaXR5LWFuYWx5c2UtZXhlY3V0aW9uLWhpc3RvcnktbGlzdCAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjc3RhYmlsaXR5LWFuYWx5c2UtZXhlY3V0aW9uLWhpc3RvcnktbGlzdCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jc3RhYmlsaXR5LWFuYWx5c2UtZXhlY3V0aW9uLWhpc3RvcnktbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAubGlzdC1oZWFkZXItc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDOyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5saXN0LWhlYWRlci1zZWFyY2ggLnNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAubGlzdC1oZWFkZXItc2VhcmNoIC5zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5saXN0LWhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3N0YWJpbGl0eS1hbmFseXNlLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3QgLmhlYWQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmV4cGFuc2l2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuZXhwYW5zaXZlOm5vdCguYWN0aXZlKSAuaWNvbi1yYWRpb2JveC1tYXJrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuZXhwYW5zaXZlLmFjdGl2ZSAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5leHBhbnNpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5leHBhbnNpdmU6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuY3VzdG9tLWxhc3QtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDY7XG4gIHotaW5kZXg6IDQxMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTBhMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0IDEuN3M7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubG9hZGluZy1yZXN1bHRzLmxvYWRlZCAubGluZXMgZGl2IHtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubG9hZGluZy1yZXN1bHRzLmxvYWRlZCAuaWNvbiB7XG4gICAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMgLmxpbmVzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBtYXJnaW46IC03M3B4IDAgMCAtMzJweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMgLmxpbmVzIGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAxM3B4O1xuICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAzOWFlNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBhbmltYXRpb246IGZpbGxMaW5lIDJzIGluZmluaXRlOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMgLmxpbmVzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxvYWRpbmctcmVzdWx0cyAubGluZXMgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIG1heC13aWR0aDogNDRweDsgfVxuXG5Aa2V5ZnJhbWVzIGZpbGxMaW5lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAyNSUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgNzUlIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDAlOyB9IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubG9hZGluZy1yZXN1bHRzLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxvYWRpbmctcmVzdWx0cy5sb2FkZWQgLnJhZGl1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubG9hZGluZy1yZXN1bHRzLmxvYWRlZCAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubG9hZGluZy1yZXN1bHRzLmxvYWRlZCAubG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxvYWRpbmctcmVzdWx0cyBsYWJlbC5sb2FkaW5nIHtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhbmltYXRpb246IGJsaW5rVGV4dCAycyBpbmZpbml0ZTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMgbGFiZWwubG9hZGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAzOWJlNTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5sb2FkaW5nLXJlc3VsdHMgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogLTEyMHB4IDAgMCAtNzVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxvYWRpbmctcmVzdWx0cyAuaWNvbi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBibGlua1RleHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmhlYWRlciAuZ290by1tb2RlbHMtM2QtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgPiBkaXYuY29udGVudCBtZC10YWJzLFxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsXG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgPiBkaXYuY29udGVudCAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIG1kLWNoZWNrYm94LnN0YXR1cyBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgY29sb3I6IGdyZXk7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWhpZGUsXG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1lbnRlcixcbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBib3R0b206IDI2cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSA+IGRpdi5jb250ZW50IC5pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciAuaGludC5uZy1sZWF2ZSxcbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ID4gZGl2LmNvbnRlbnQgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIC5oaW50Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1nZW5lcmFsIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWdlbmVyYWwgLnN0YXR1cyB7XG4gICAgcGFkZGluZzogMjhweCAwIDAgMTBweDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItZ2VuZXJhbCAubW9kZWwtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlIC50b29sYmFyLWZvcm0ge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDICFpbXBvcnRhbnQ7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgI3RyYW5zdmVyc2FsLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICNidXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDVweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAudGFiLWN1dHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgI3JldmlzaW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICNyZXZpc2lvbnMgc2VjdGlvbiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgI3JldmlzaW9ucyBzZWN0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAjcmV2aXNpb25zIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAjYmVuY2gtY29uY2lsaWF0aW9uLW5vcm1hbGl6YXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIC5ub3JtYWxpemF0aW9uLW1lbnUgbWQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIC5uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIC5uby1zZWxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlICN0YWItcmVmZXJlbmNlUG9pbnRzIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyAucmVmZXJlbmNlUG9pbnRzLWZvcm0tYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAjdGFiLXJlZmVyZW5jZVBvaW50cyAuZm9ybS1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDM1MHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gbWQtbGlzdC1pdGVtIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gbWQtbGlzdC1pdGVtLmRlbGV0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmVkO1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRhYi1hbmFseXNlIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb24gbWQtbGlzdC1pdGVtLmRlbGV0ZWQgLmFuaW1hdGlvbiB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbTpub3QoLmRlbGV0ZWQpIC5hbmltYXRpb24ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9uIG1kLWxpc3QtaXRlbSAuYW5pbWF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudGFiLWFuYWx5c2UgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIG1kLWlucHV0LWNvbnRhaW5lci5pbnB1dC1wYWdlLXNpemUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24gbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50YWItYW5hbHlzZSAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24gLm1kLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5zbGljZS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpICFpbXBvcnRhbnQ7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMzQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB6LWluZGV4OiAxOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnNsaWNlLWRldGFpbHMgLmxpbmUtc3R5bGUgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnNsaWNlLWRldGFpbHMgLmxpbmUtc3R5bGUgZGl2IDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuc2xpY2UtZGV0YWlscyAubGluZS1zdHlsZSBkaXYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRyYXNob2xkZXJzLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgei1pbmRleDogMTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50cmFzaG9sZGVycy1sZWdlbmQuZmVtIHtcbiAgICB0b3A6IDE3MXB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRyYXNob2xkZXJzLWxlZ2VuZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRyYXNob2xkZXJzLWxlZ2VuZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAudHJhc2hvbGRlcnMtbGVnZW5kIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC50cmFzaG9sZGVycy1sZWdlbmQgdWwgbGkgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnRyYXNob2xkZXJzLWxlZ2VuZCB1bCBsaSBzcGFuLmNvbG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuYW5hbHlzaXMtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcbiAgdG9wOiA1OHB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmFuYWx5c2lzLWRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5hbmFseXNpcy1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5hbmFseXNpcy1kZXRhaWxzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmFuYWx5c2lzLWRldGFpbHMgdWwgbGkgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5hbmFseXNpcy1kZXRhaWxzIHVsIGxpIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmFuYWx5c2lzLXR5cGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNThweDtcbiAgbGVmdDogMzUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aWR0aDogYXV0bzsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5hbmFseXNpcy10eXBlLXNlbGVjdG9yLmZlbSB7XG4gICAgbGVmdDogMjAwcHg7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0IDAuMXM7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyA+ICoge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAudHJhbnNpdGlvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuODEsIDAuMzQsIDAuMDcsIDAuNzMpIDcwbXM7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC50cmFuc2l0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogI0UwRTBFMCBzb2xpZCAxcHg7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAuZnQtaWNvbi10eHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgb3BhY2l0eTogLjU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gLmJ1dHRvbi1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC5yZXN1bHQtdmlld2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjVzOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAucmVzdWx0LXZpZXdlci5uZy1lbnRlciwgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAucmVzdWx0LXZpZXdlci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gLnJlc3VsdC12aWV3ZXIubmctbGVhdmUsICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gLnJlc3VsdC12aWV3ZXIubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC5yZXN1bHQtdmlld2VyIC5mbG9hdC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAucmVzdWx0LXZpZXdlciAud2lkdGgtMTAwLXBlcmNlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC5yZXN1bHQtdmlld2VyIC50YWItb3ZlcmZsb3ctaGlkZGVuIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyBtZC10YWJzIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gbWQtdGFicyB0YWJsZS5zdHJpcHBlZCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIG1kLXRhYnMgLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC50YWJsZS12YWx1ZXMgLmxhcmdlLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4OyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8gLnRhYmxlLXZhbHVlcyAuc21hbGwtdGFibGUge1xuICAgIG1pbi13aWR0aDogNTMwcHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAuY3VzdG9tLWJvcmRlci10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IC5saW1pdC1lcXVpbGlicml1bS1pbmZvIC5jdXN0b20tYm9yZGVyLXRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAubGltaXQtZXF1aWxpYnJpdW0taW5mbyAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ICNidXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcmlnaHQ6IDA7IH1cblxuI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAuY29uc3RhbnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgI2Zsb3ctbGluZS1jb29yZGluYXRlcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ICNmbG93LWxpbmUtY29vcmRpbmF0ZXMgdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAjZmxvdy1saW5lLWNvb3JkaW5hdGVzIHRhYmxlIHRib2R5ID4gdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAjZmxvdy1saW5lLWNvb3JkaW5hdGVzIHRhYmxlIHRib2R5ID4gdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5ICNmbG93LWxpbmUtY29vcmRpbmF0ZXMgdGFibGUgdGJvZHkgPiB0ciBwIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICNzdGFiaWxpdHlBbmFseXNpc0V4ZWN1dGlvbkhpc3RvcnkgI2Zsb3ctbGluZS1jb29yZGluYXRlcyB0YWJsZSB0Ym9keSA+IHRyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7IH1cbiAgI3N0YWJpbGl0eUFuYWx5c2lzRXhlY3V0aW9uSGlzdG9yeSAjZmxvdy1saW5lLWNvb3JkaW5hdGVzIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7IH1cblxuI3NjYWxlLWNvbG9yIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NjYWxlLWNvbG9yIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG4gICNzY2FsZS1jb2xvciB0YWJsZSB0Ym9keSB0ciB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAjc2NhbGUtY29sb3IgdGFibGUgdGJvZHkgdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc2NhbGUtY29sb3IgdGFibGUgdGJvZHkgdHIgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAjc2NhbGUtY29sb3IgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7IH1cbiAgI3NjYWxlLWNvbG9yIHRhYmxlIG1kLWNvbG9yLXBpY2tlciBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NjYWxlLWNvbG9yICNhbGVydHMge1xuICBtYXJnaW46IDEwcHg7IH1cbiAgI3NjYWxlLWNvbG9yICNhbGVydHMgc3BhbiB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1saXN0IC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5nZW9sb2dpZXMtaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjUpOyB9XG5cbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gbWQtdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLmhlYWRlciAuZ290by1iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm5vLWVycm9ycy1zcGFjZXIgbWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IGhpZGRlbjsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSA+IGRpdi5jb250ZW50IG1kLXRhYnMsICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLWdlbmVyYWwsICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi1yZXZpc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLWdlbmVyYWwgbWQtY29udGVudCwgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItZ2VuZXJhbCA+IG1kLWNvbnRlbnQsICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi1yZXZpc2lvbiA+IG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLWdlbmVyYWwgLnN0YXR1cywgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uIC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDI4cHggMCAwIDEwcHg7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXJldmlzaW9uIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiOGI4Yjg7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgbWQtdG9vbGJhciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IG1kLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiBtZC1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IG1kLWNvbnRlbnQgLm1kLWNvbG9yLXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAwOyB9XG4gICAgICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgbWQtY29udGVudCAubWQtY29sb3ItcGlja2VyLWlucHV0LWNvbnRhaW5lciAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODAlIC0gKDMqNDhweCkpOyB9XG4gICAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2IC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYyg4MCUgLSA0OHB4KTsgfVxuICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgLnRvb2xiYXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiAudG9vbGJhciAuYnV0dG9uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTgyYmYgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtdGFiLXRvcG9ncmFwaHkgLmNvbmZpZy1zaWRlLW5hdiAudG9vbGJhciAuYnV0dG9uLWNsb3NlIG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC10YWItdG9wb2dyYXBoeSAuY29uZmlnLXNpZGUtbmF2ICNwYW5lbC1jb25maWctaW50ZWdyYXRpb24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi10b3BvZ3JhcGh5IC5jb25maWctc2lkZS1uYXYgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtICN0cmFuc3ZlcnNhbC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAuc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtICN0YWdDYWxjdWxhdGVkRXhwcmVzc2lvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnRvb2xiYXIgLmxpc3QtdHlwZS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIgLnNwYWNlLWJldHdlZW4ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC5tb2RlbC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciwgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAubW9kZWwtcmV2aXNpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLmFjdHVhbFJldmlzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiAhaW1wb3J0YW50OyB9XG5cbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLm1vZGVsLXRhYi1yZXZpc2lvbiB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuYWN0dWFsLXJldmlzaW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIzcHggIWltcG9ydGFudDsgfVxuXG4jdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIC50YWItdG9wb2dyYXBoeSAuY29udGVudC1kcmF3IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIHotaW5kZXg6IDM7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLnNuYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLnRhYi10b3BvZ3JhcGh5IC5zbmFwOm5vdCguYWN0aXZlKSAuaWNvbi1yYWRpb2JveC1tYXJrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLnNuYXAuYWN0aXZlIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gLnRhYi10b3BvZ3JhcGh5IC5zbmFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYmFmZjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAudGFiLXRvcG9ncmFwaHkgLnNuYXA6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSAuaXQtY29sbGFwc2libGUtY29udGVudC5uZy1zY29wZS5uZy1pc29sYXRlLXNjb3BlLmZsZXggbWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmY7IH1cblxuI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0gdGFibGUgdHIgLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRkLCAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwcHggNXB4IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSB0YWJsZSB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24tZm9ybSB0YWJsZSB0aGVhZCB0ciB0aC5hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRoZWFkIHRyIHRoLm1kLW51bWVyaWMge1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRib2R5ID4gdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRib2R5ID4gdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRib2R5ID4gdHIgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRib2R5ID4gdHIgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAjdHJhbnN2ZXJzYWwtc2VjdGlvbi1mb3JtIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7IH1cblxuI3BhbmVsLWNvbmZpZy1pbnRlZ3JhdGlvbiAubm8tcmVnaXN0ZXIge1xuICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxMjMsIDEyMywgMTIzLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9uIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTsgfVxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9uIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtbGFiZWwgLmljb24tY2hldnJvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9uIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9uIC5oZWlnaHQtNTcge1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1pbi1oZWlnaHQ6IDU3cHg7XG4gIG1heC1oZWlnaHQ6IDU3cHg7IH1cblxuI3BhbmVsLWxpc3QtbGF5ZXJzIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4ubGF5ZXJzLWxpc3QtY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheWVycy1saXN0LWNvbnRlbnQgLmxpc3QtbGF5ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sYXllcnMtbGlzdC1jb250ZW50IC5saXN0LWxheWVyOmhvdmVyIC5sYXllci1uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxheWVycy1saXN0LWNvbnRlbnQgLmxpc3QtbGF5ZXI6aG92ZXIgLmxheWVyLW1hdGVyaWFsLXR5cGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIC5tZC1wbGFjZWhvbGRlciwgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciwgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgbGFiZWwsIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpOyB9XG5cbm1kLXNlbGVjdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyLCBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY4KTsgfVxuXG4uc2lkZS1zYXYtdG9wb2dyYXBoeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggMCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbiNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmJyZWFkY3J1bWIgc3BhbiBtZC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkIG1kLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5icmVhZGNydW1iIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciBtZC1zZWxlY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIG1kLXNlbGVjdC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLCAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4jZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgYnV0dG9uLnJvdy1pbmZvIHtcbiAgICBib3JkZXI6ICNhMGEwYTAgMnB4IHNvbGlkO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1oZWFkZXIge1xuICAgIGhlaWdodDogNjZweDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWhlYWRlciAudGFibGUtaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50ICNmb2xkZXItaW5mb3JtYXRpb24ge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MXB4KTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzMnB4KTsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAjZm9sZGVyLWluZm9ybWF0aW9uIG1kLWljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgI2ZvbGRlci1pbmZvcm1hdGlvbiBtZC1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4OyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50ICNmb2xkZXItaW5mb3JtYXRpb24gLm1kLXN1YmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAjZm9sZGVyLWluZm9ybWF0aW9uIC5jb250ZW50LWl0ZW0gPiBpIHtcbiAgICAgIGNvbG9yOiAjYzFjMWMxOyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50OyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuYWN0aW9uLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtcHJvZ3Jlc3MtbGluZWFyID4gZGl2IHtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyB7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyBkaXY6bm90KC5maWxlLWljb24pOm5vdCguYWN0aW9uLWNvbHVtbikge1xuICAgICAgcGFkZGluZzogMCA1NnB4IDAgMDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IC5maWxlLWljb24ge1xuICAgICAgcGFkZGluZzogMCAxOHB4IDAgMThweDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi5yZXZpc2lvbnMge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyBkaXYucmV2aXNpb25zIG1kLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgZGl2LnJldmlzaW9ucyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi5yZXZpc2lvbnMgLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW46bm90KC5tZC1zZWxlY3QtaWNvbikge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi52aW5jdWxhdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmF0dGFjaC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgNTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IC5hdHRhY2gtY29udGVudCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmJhZGdlIGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEOyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cubm8tcmVzdWx0cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjRweDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLW1vdmUsICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLWVudGVyLCAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1sZWF2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cubmctbW92ZSwgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cubmctZW50ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cubmctbGVhdmUsICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLW1vdmUubmctbW92ZS1hY3RpdmUsICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiA0cHggI2FmYWZhZiBkYXNoZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciBtZC1pY29uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5kcm9wLXRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5maWxlLWljb24uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkIzMDA7IH1cblxuI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5maWxlLWljb24uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb2xvcjogIzE1NjVDMDsgfVxuXG4jZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmZpbGUtaWNvbi5pY29uLXdlYjpiZWZvcmUge1xuICBjb2xvcjogIzAzQTlGNDsgfVxuXG4jZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmZpbGUtaWNvbi5pY29uLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGNvbG9yOiAjNENBRjUwOyB9XG5cbiNkcml2ZS1saXN0ICNpdC1sZWdlbmQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICByaWdodDogNHB4O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7IH1cbiAgI2RyaXZlLWxpc3QgI2l0LWxlZ2VuZCAjaXQtbGVnZW5kLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDI2NXB4OyB9XG5cbm1kLWRpYWxvZy52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbWQtZGlhbG9nLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuYnJlYWRjcnVtYiBzcGFuIG1kLWljb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuYnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQgbWQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLmJyZWFkY3J1bWIgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIG1kLXNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgbWQtc2VsZWN0Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUsICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDEwcHggLTI0cHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IGJ1dHRvbi5yb3ctaW5mbyB7XG4gICAgYm9yZGVyOiAjYTBhMGEwIDJweCBzb2xpZDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogMTA2cHg7IH1cbiAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5ID4gLmRuZERyYWdnaW5nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggI2EwYTBhMCwgaW5zZXQgLTFweCAtMXB4ICNhMGEwYTAsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgPiAuZG5kRHJhZ292ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggIzQyODVmNCwgaW5zZXQgLTFweCAtMXB4ICM0Mjg1ZjQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgdHIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyIC5kbmRQbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgICAgICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyIHRkLm5vLXJlc3VsdHMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkOyB9XG4gICAgICAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgdHIubmctbW92ZSwgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWVudGVyLCAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgdHIubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLW1vdmUsICNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5uZy1lbnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgICAgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWxlYXZlLCAjZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgdHIubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSwgI2RyaXZlLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbiNkcml2ZS1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuZmlsZS1pY29uIC5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb2xvcjogI0ZGQjMwMDsgfVxuXG4jZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmZpbGUtaWNvbiAuaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb2xvcjogIzE1NjVDMDsgfVxuXG4jZHJpdmUtbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmZpbGUtaWNvbiAuaWNvbi1zcHJlYWRzaGVldDpiZWZvcmUge1xuICBjb2xvcjogIzRDQUY1MDsgfVxuXG4jbWVhc3VyZXMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI21lYXN1cmVzIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNtZWFzdXJlcyAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI21lYXN1cmVzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjbWVhc3VyZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjbWVhc3VyZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI21lYXN1cmVzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbWVhc3VyZXMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI21lYXN1cmVzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jbWVhc3VyZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWVhc3VyZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjbWVhc3VyZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNtZWFzdXJlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5lZGl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNtZWFzdXJlcyAuaW5wdXQtc2lkZS10cmFuc2ZlciB7XG4gIG1hcmdpbjogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuI21lYXN1cmVzICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAjbWVhc3VyZXMgI3NpZGUtdHJhbnNmZXItZ3JpZCBtZC1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAjbWVhc3VyZXMgI3NpZGUtdHJhbnNmZXItZ3JpZCBtZC1jb250ZW50IG1kLWxpc3QgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuI21lYXN1cmVzIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI21lYXN1cmVzIC5tYWluIC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI21lYXN1cmVzIC5tYWluIC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAuZWRpdC1ncm91cC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI21lYXN1cmVzIC5tYWluIC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QgLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0LWl0ZW0uaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM2YTBkNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE2MCwgMjEyLCAwLjA1KSAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0LWl0ZW0ubm8tY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0LWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG4gICAgICAjbWVhc3VyZXMgLm1haW4gLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0LWl0ZW1bZGlzYWJsZWRdIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNtZWFzdXJlcyAubWFpbiAudW5pdHMtb2YtbWVhc3VyZS1jb252ZXJzaW9uLWlubm5lci1saXN0IC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI21lYXN1cmVzIC5tYWluIC5uby1yZXN1bHRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jbWVhc3VyZXMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDU4cHg7IH1cblxuI21lYXN1cmVzIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI21lYXN1cmVzIC5oZWFkZXIgLmdvdG8tbWVhc3VyZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI21lYXN1cmVzIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjbWVhc3VyZXMgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbWVhc3VyZXMgLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jbWVhc3VyZXMgLmhlYWRlci1tZWFzdXJlcy1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDczcHg7IH1cbiAgI21lYXN1cmVzIC5oZWFkZXItbWVhc3VyZXMtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI21lYXN1cmVzIC5oZWFkZXItbWVhc3VyZXMtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbiNtZWFzdXJlcyAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jbWVhc3VyZXMgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAjbWVhc3VyZXMgPiBkaXYuY29udGVudCBtZC10YWJzLCAjbWVhc3VyZXMgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI21lYXN1cmVzID4gZGl2LmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgcGFkZGluZzogMDsgfVxuXG4jbWVhc3VyZXMgLmVudGl0eS10YWItZ2VuZXJhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgI21lYXN1cmVzIC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNtZWFzdXJlcyAuZW50aXR5LXRhYi1tZWFzdXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuI21lYXN1cmVzIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI21lYXN1cmVzIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjbWVhc3VyZXMgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4jbWVhc3VyZXMgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI21lYXN1cmVzIC5zZWN0aW9uLWZvcm0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4jbWVhc3VyZXMgLmVudGl0eS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI21lYXN1cmVzIC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jbWVhc3VyZXMgLmVudGl0eS10ZWNobmljYWwtZGF0YS1mb3JtLWNvbnRhaW5lciwgI21lYXN1cmVzIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDsgfVxuICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyID4gbWQtc2lkZW5hdiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4OyB9XG4gICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZW50aXR5LWlubm5lci1saXN0LWNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAgICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1lbnRpdHktZm9ybSAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5lZGl0LWVudGl0eS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uby1jaGVja2JveCB7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbWVhc3VyZXMgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNtZWFzdXJlcyAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbVtkaXNhYmxlZF0gcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI21lYXN1cmVzIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAubm8tcmVzdWx0cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuI21lYXN1cmVzIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiNtZWFzdXJlcyAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI21lYXN1cmVzIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICNtZWFzdXJlcyAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIsICNtZWFzdXJlcyAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICNtZWFzdXJlcyAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICB0b3A6IC0xLjc3Nzc4cHg7IH1cbiAgI21lYXN1cmVzIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3ggbWQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjdW5pdHMtb2YtbWVhc3VyZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjdW5pdHMtb2YtbWVhc3VyZSAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuaW5wdXQtc2lkZS10cmFuc2ZlciB7XG4gIG1hcmdpbjogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgI3NpZGUtdHJhbnNmZXItZ3JpZCA+IG1kLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIG1kLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgdG9wOiA1OHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlciAuZ290by11bml0cy1vZi1tZWFzdXJlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICN1bml0cy1vZi1tZWFzdXJlIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlci11bml0cy1vZi1tZWFzdXJlLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogNzNweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuaGVhZGVyLXVuaXRzLW9mLW1lYXN1cmUtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgI3VuaXRzLW9mLW1lYXN1cmUgLmhlYWRlci11bml0cy1vZi1tZWFzdXJlLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSA+IGRpdi5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlID4gZGl2LmNvbnRlbnQgbWQtdGFicywgI3VuaXRzLW9mLW1lYXN1cmUgPiBkaXYuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgI3VuaXRzLW9mLW1lYXN1cmUgPiBkaXYuY29udGVudCBtZC10YWItY29udGVudCB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktdGFiLWdlbmVyYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktdGFiLWdlbmVyYWwgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktdGFiLXVuaXRzLW9mLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLnRvb2xiYXItaW5uZXItZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICN1bml0cy1vZi1tZWFzdXJlIC50b29sYmFyLWlubmVyLWZvcm0gPiBkaXYgbGFiZWwge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLnNlY3Rpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLnNlY3Rpb24tZm9ybSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXRlY2huaWNhbC1kYXRhLWZvcm0tY29udGFpbmVyLCAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbiN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgIGhlaWdodDogODFweDtcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgcGFkZGluZzogMCAxN3B4IDAgNHB4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciA+IG1kLXNpZGVuYXYge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciBtZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHg7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLm1kLXN1YmhlYWRlciAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVudGl0eS1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZW50aXR5LWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZW50aXR5LWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWVudGl0eS1mb3JtIC5lZGl0LWVudGl0eS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZW50aXR5LWZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5lbnRpdHktaW5ubmVyLWxpc3QgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtLml0ZW0tY2hpbGRyZW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzZhMGQ0OyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ubm8tY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG4gICAgICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgLmVudGl0eS1pbm5uZXItbGlzdCAuZW50aXR5LWlubm5lci1saXN0LWl0ZW1bZGlzYWJsZWRdIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktZGF0YS1mb3JtLWNvbnRhaW5lciAuZW50aXR5LWlubm5lci1saXN0IC5lbnRpdHktaW5ubmVyLWxpc3QtaXRlbS5kZWxldGVkIHtcbiAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgaDQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI3VuaXRzLW9mLW1lYXN1cmUgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLCAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICN1bml0cy1vZi1tZWFzdXJlIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgbGVmdDogMi42NjY2N3B4O1xuICAgIHRvcDogLTEuNzc3NzhweDsgfVxuICAjdW5pdHMtb2YtbWVhc3VyZSAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIG1kLWNoZWNrYm94IG1kLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4jY29sbGFyLWNhbXBhaWducyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjY29sbGFyLWNhbXBhaWducyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjY29sbGFyLWNhbXBhaWducyAuY2VudGVyIC5oZWFkZXIgLmludGVyZmFjZS1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2NvbGxhci1jYW1wYWlnbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICNjb2xsYXItY2FtcGFpZ25zIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2NvbGxhci1jYW1wYWlnbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2NvbGxhci1jYW1wYWlnbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNjb2xsYXItY2FtcGFpZ25zIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNjb2xsYXItY2FtcGFpZ25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jY29sbGFyLWNhbXBhaWducyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gICNjb2xsYXItY2FtcGFpZ25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2NvbGxhci1jYW1wYWlnbnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNjb2xsYXItY2FtcGFpZ25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiB7XG4gIC8qOm5vdCg6bGFzdC1jaGlsZCkqLyB9XG4gIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2wgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiBkaXYuYnV0dG9ucy1tb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi5idXR0b25zLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIHNwYW4uc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LmJ1dHRvbnMtbW9yZTpob3ZlciB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiBkaXYuYnV0dG9ucy1tb3JlOmhvdmVyID4gZGl2LmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi50b29sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMzsgfVxuICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi50b29sOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi50b29sOmhvdmVyIG1kLWljb24sIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2w6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzM3M2M0NzsgfVxuICAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi50b29sLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBmb3IgXCJkaXNhYmxlZFwiIGVmZmVjdCAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2wuZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThlMDsgfVxuICAgIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2wuZW5hYmxlZCBtZC1pY29uLCAuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIGRpdi50b29sLmVuYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiBkaXYudG9vbC5lbmFibGVkOmhvdmVyIG1kLWljb24sIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24gZGl2LnRvb2wuZW5hYmxlZDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2MzYzNjMzsgfVxuXG4uc2VsZWN0aW9uQW5nbGVJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlbGVjdGlvbkFuZ2xlSW5mbyBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5zZWxlY3Rpb25BbmdsZUluZm8gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zZWxlY3Rpb25BbmdsZUluZm8gZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIGl0LTNkLXNlbGVjdGlvbi1hcmVhXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLml0LTNkLXNlbGVjdGlvbi1hcmVhIHtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaXQtM2Qtc2VsZWN0aW9uLWFyZWEgLmJ1dHRvbjMge1xuICAgIG1hcmdpbjogM3B4IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBBcnF1aXZvIG7Do28gdXRpbGl6YWRvIC0gZXN0aWxvcyBtb3ZpZG9zIHBhcmEgbyBjb21wb25lbnRlIGl0LW5vbi1leGVjdXRpb24tcGVyaW9kcy1mb3JtICovXG4jY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwgbWQtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwgI2NvbmZpZy1jdXRzLWJvZHksICNjdXRzLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY29uZmlnLWN1dHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjdXRzLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY3V0cy1jb25maWctYm9keSB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5jdXRzLWNvbmZpZy1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5zdGVwLWluZGljYXRvciB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4IDdweDsgfVxuICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwgLmNvb3JkaW5hdGVzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwgLmNvb3JkaW5hdGVzLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwgLmNvb3JkaW5hdGVzLWZvcm0gLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5jb29yZGluYXRlcy1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICNjdXRzLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDMqNDhweCkpOyB9XG4gICAgI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG5cbiNvcGVuLWNvbmZpZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZXZlbnQtdHJlZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgLmV2ZW50LXRyZWUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmV2ZW50LXRyZWUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ldmVudC10cmVlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5ldmVudC10cmVlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDU2MHB4OyB9XG4gIG1kLWRpYWxvZy52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gICAgbWQtZGlhbG9nLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIG1kLWRpYWxvZy52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5leHByZXNzaW9uLWRpYWxvZyB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgbWQtZGlhbG9nLmV4cHJlc3Npb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmV4cHJlc3Npb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1kaWFsb2cuZXhwcmVzc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgPiBkaXYge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgbWQtZGlhbG9nLmV4cHJlc3Npb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50ID4gZGl2ID4gbWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCA+IGRpdiA+IG1kLWNvbnRlbnQgLkNvZGVNaXJyb3Ige1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgbWQtZGlhbG9nLmV4cHJlc3Npb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLkNvZGVNaXJyb3IuY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24ge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLyouY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24geyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICMwZTk2MTM7IH0qL1xuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMmQzMjNlOyB9XG5cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiBzcGFuLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzllZDJmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gc3Bhbi5jbS1vcGVyYXRvciB7XG4gIGNvbG9yOiAjOTBiZmU4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gc3Bhbi5jbS1wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjMzFmZjAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gLkNvZGVNaXJyb3ItY29kZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAzNzsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICMyODJjMzc7XG4gIG1pbi13aWR0aDogNDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6ICMwMzliZTU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbm1kLWRpYWxvZy5ncm91cC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmdyb3VwLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5ncm91cC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmdyb3VwLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIG1kLWRpYWxvZy5ncm91cC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA1NjBweDsgfVxuICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNzZXR0aW5ncy1ub2RlLXNpZGVuYXYge1xuICB6LWluZGV4OiA1MTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5jb250ZW50ID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuY29udGVudCA+IGRpdiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgbWQtdGFicyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyID4gbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyID4gbWQtdGFiLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IG1kLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IG1kLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLmFuYWx5c2VzLWNhbGMtc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICBwYWRkaW5nOiAyNnB4OyB9XG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgbWQtbGlzdCBtZC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSNjb250ZW50LW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUjY29udGVudC1ub3RpZmljYXRpb24gLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzAwMDsgfVxuICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlI2NvbnRlbnQtbm90aWZpY2F0aW9uIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlI2NvbnRlbnQtbm90aWZpY2F0aW9uIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDAwOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSNleHByZXNzaW9uLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IG1kLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDI2cHggLTI2cHg7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC50cmlnZ2VyLWNvbnRlbnQgLkNvZGVNaXJyb3IsXG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLnRyaWdnZXItY29udGVudCAuY29kZU1pcnJvckNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC50cmlnZ2VyLWNvbnRlbnQgLnNpZGVuYXYtbGVmdCB7XG4gICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAudHJpZ2dlci1jb250ZW50IC5zaWRlbmF2LWxlZnQgbWQtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLnRyaWdnZXItY29udGVudCAuc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYgLnRyaWdnZXItY29udGVudCAuc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5sb2dpY2FsLW9wZXJhdG9ycy1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMSwgMSwgMC44Mik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDEsIDEsIDAuODIpICFpbXBvcnRhbnQ7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAudmluY3VsYXRpb25Gb3JtIHtcbiAgICBtYXJnaW46IDhweCAxOHB4IDE2cHggMThweDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IC5saW1pdHNTaWRlVHJhbnNmZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDY2MHB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAubGltaXRzU2lkZVRyYW5zZmVyIG1kLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdiAubGltaXRzU2lkZVRyYW5zZmVyIG1kLWNvbnRlbnQgLnJvdy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jY2xvbmUtZXZlbnQtdHJlZS1zaWRlbmF2IHtcbiAgei1pbmRleDogNTE7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG4gICNjbG9uZS1ldmVudC10cmVlLXNpZGVuYXYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY2xvbmUtZXZlbnQtdHJlZS1zaWRlbmF2IC5jb250ZW50ID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2Nsb25lLWV2ZW50LXRyZWUtc2lkZW5hdiAuY29udGVudCA+IGRpdiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNjbG9uZS1ldmVudC10cmVlLXNpZGVuYXYgbWQtdGFicyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2Nsb25lLWV2ZW50LXRyZWUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2Nsb25lLWV2ZW50LXRyZWUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyID4gbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2Nsb25lLWV2ZW50LXRyZWUtc2lkZW5hdiBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyID4gbWQtdGFiLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjY2xvbmUtZXZlbnQtdHJlZS1zaWRlbmF2IG1kLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY2xvbmUtZXZlbnQtdHJlZS1zaWRlbmF2IG1kLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbiNldmVudC10cmVlLXNpZGVuYXYge1xuICB6LWluZGV4OiA1MTtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2V2ZW50LXRyZWUtc2lkZW5hdiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNldmVudC10cmVlLXNpZGVuYXYgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZXZlbnQtdHJlZS1zaWRlbmF2IC5jb250ZW50ID4gZGl2IG1kLWljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2V2ZW50LXRyZWUtc2lkZW5hdiBtZC10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjZXZlbnQtdHJlZS1zaWRlbmF2IG1kLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjZXZlbnQtdHJlZS1zaWRlbmF2IG1kLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgPiBtZC10YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjZXZlbnQtdHJlZS1zaWRlbmF2IG1kLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgPiBtZC10YWItY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNldmVudC10cmVlLXNpZGVuYXYgbWQtdGFicyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNldmVudC10cmVlLXNpZGVuYXYgbWQtdGFicyBtZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiB7XG4gIHotaW5kZXg6IDUxOyB9XG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwcHggMjRweDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuY29udGVudCA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLmNvbnRlbnQgPiBkaXYgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIG1kLXRhYnMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciA+IG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciA+IG1kLXRhYi1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiBtZC10YWJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiBtZC10YWJzIG1kLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5hbmFseXNlcy1jYWxjLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMjZweDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5pdC1jb2xsYXBzaWJsZSBtZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlID4gZGl2OmZpcnN0LW9mLXR5cGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDAwOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5pdC1jb2xsYXBzaWJsZSNleHByZXNzaW9uLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmRlbGV0ZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7IH1cbiAgICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IG1kLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDI2cHggLTI2cHg7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC50cmlnZ2VyLWNvbnRlbnQgLkNvZGVNaXJyb3IsXG4gICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLnRyaWdnZXItY29udGVudCAuY29kZU1pcnJvckNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC50cmlnZ2VyLWNvbnRlbnQgLnNpZGVuYXYtbGVmdCB7XG4gICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAudHJpZ2dlci1jb250ZW50IC5zaWRlbmF2LWxlZnQgbWQtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLnRyaWdnZXItY29udGVudCAuc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNzZXR0aW5ncy1ub2RlLXNpZGVuYXYtZXZlbnQtdHJlZS1leGVjdXRpb24gLnRyaWdnZXItY29udGVudCAuc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC5sb2dpY2FsLW9wZXJhdG9ycy1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMSwgMSwgMC44Mik7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDEsIDEsIDAuODIpICFpbXBvcnRhbnQ7IH1cbiAgI3NldHRpbmdzLW5vZGUtc2lkZW5hdi1ldmVudC10cmVlLWV4ZWN1dGlvbiAudmluY3VsYXRpb24tbWVzc2FnZSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIC52aW5jdWxhdGlvbi1tZXNzYWdlIC5pbmZvcm1hdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG5tZC1kaWFsb2cuY2xvbmUtY29tcG9uZW50LWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5tZC1kaWFsb2cuY2xvbmUtY29tcG9uZW50LWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxubWQtZGlhbG9nLmNsb25lLWNvbXBvbmVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU3NXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbm1kLWRpYWxvZy5jbG9uZS1jb21wb25lbnQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA1NjBweDsgfVxuICBtZC1kaWFsb2cuZWRpdC10ZW1wbGF0ZS1kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIG1kLWRpYWxvZy5lZGl0LXRlbXBsYXRlLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBtZC1kaWFsb2cuZWRpdC10ZW1wbGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgIG1kLWRpYWxvZy5lZGl0LXRlbXBsYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICBtZC1kaWFsb2cuZWRpdC10ZW1wbGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA1NjBweDsgfVxuICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyAudHJ1bmNhdGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxubWQtZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nIC5zZWFyY2gtdGVtcGxhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBtZC1kaWFsb2cgLnNlYXJjaC10ZW1wbGF0ZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI4cHg7IH1cbiAgbWQtZGlhbG9nIC5maWx0ZXItYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cbiAgbWQtZGlhbG9nIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIG1kLWRpYWxvZyAuaW5mb3JtYXRpb24tbm90LXBlcm1pc3Npb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtZC1kaWFsb2cuc2hhcmUtdGVtcGxhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgIG1kLWRpYWxvZy5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgbWQtZGlhbG9nLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyAudHJ1bmNhdGUtdGV4dC1tYXgtd2lkdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG5tZC1kaWFsb2cuYWxhcm0tdmlldy1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogNDUwcHg7IH1cbiAgbWQtZGlhbG9nLmFsYXJtLXZpZXctZGlhbG9nIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBtZC1kaWFsb2cuYWxhcm0tdmlldy1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuYWxhcm0tdmlldy1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmFsYXJtLXZpZXctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLmFsYXJtLXZpZXctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50ID4gZGl2IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQzMHB4OyB9XG4gIG1kLWRpYWxvZy5hbGFybS12aWV3LWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5vcGVyYXRpb24tYmF0Y2gtaW5zdHJ1bWVudHMtZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNjM1cHg7IH1cbiAgbWQtZGlhbG9nLm9wZXJhdGlvbi1iYXRjaC1pbnN0cnVtZW50cy1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLnRlY2huaWNhbC1kYXRhLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2NTBweDsgfVxuICAgIG1kLWRpYWxvZy50ZWNobmljYWwtZGF0YS1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgbWQtZGlhbG9nLnRlY2huaWNhbC1kYXRhLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gICAgbWQtZGlhbG9nLnRlY2huaWNhbC1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gICAgICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUgbWQtbGlzdCBtZC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgbWQtZGlhbG9nIC5pdC1jb2xsYXBzaWJsZSA+IGRpdjpmaXJzdC1vZi10eXBlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUjdGVjaGluaWNhbC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgbWQtZGlhbG9nIC5pdC1jb2xsYXBzaWJsZSN0ZWNoaW5pY2FsLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG4gIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUjdGVjaGluaWNhbC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUjdGVjaGluaWNhbC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUjdGVjaGluaWNhbC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5kZWxldGVkIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlI3RlY2hpbmljYWwtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQuZGVsZXRlZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlI3RlY2hpbmljYWwtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLmNvZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1kLWRpYWxvZyAuaXQtY29sbGFwc2libGUjdGVjaGluaWNhbC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBtZC1kaWFsb2cgLml0LWNvbGxhcHNpYmxlI3RlY2hpbmljYWwtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDI2cHggMDsgfVxuXG5tZC1kaWFsb2cubWFzay1zZXR0aW5ncy1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA1NjBweDsgfVxuICBtZC1kaWFsb2cubWFzay1zZXR0aW5ncy1kaWFsb2cgI2l0LW1hcCB7XG4gICAgaGVpZ2h0OiA0NzBweCAhaW1wb3J0YW50OyB9XG5cbm1kLWRpYWxvZy5jbG9uZS1pbnN0cnVtZW50LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmNsb25lLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jZmlsdGVyLXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2Uge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgI2ZpbHRlci11cGRhdGUtcHJpc20tcmVmZXJlbmNlIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjZmlsdGVyLXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2ZpbHRlci11cGRhdGUtcHJpc20tcmVmZXJlbmNlIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgI2ZpbHRlci11cGRhdGUtcHJpc20tcmVmZXJlbmNlIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxubWQtZGlhbG9nLmRhdGVzLWxpc3QtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLXdpZHRoOiA2NTBweDtcbiAgd2lkdGg6IDY1MHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLmRhdGVzLWxpc3QtZGlhbG9nIC5jb250YWluZXItc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgbWQtZGlhbG9nLmRhdGVzLWxpc3QtZGlhbG9nIC5sYWJlbC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cuZGF0ZXMtbGlzdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICBtZC1kaWFsb2cuZGF0ZXMtbGlzdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIG1kLWRpYWxvZy5kYXRlcy1saXN0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50IC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5tZC1kaWFsb2cuZGVsaXZlci1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtaW4td2lkdGg6IDU1MHB4O1xuICB3aWR0aDogNTUwcHg7IH1cbiAgbWQtZGlhbG9nLmRlbGl2ZXItZGlhbG9nIC5jb250YWluZXItc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgbWQtZGlhbG9nLmRlbGl2ZXItZGlhbG9nIC5sYWJlbC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cuZGVsaXZlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICBtZC1kaWFsb2cuZGVsaXZlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIG1kLWRpYWxvZy5kZWxpdmVyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50IC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5tZC1kaWFsb2cubm90aWZpY2F0aW9uLW1hbmFnZXItZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLm5vdGlmaWNhdGlvbi1tYW5hZ2VyLWRpYWxvZyAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG4gIG1kLWRpYWxvZy5ub3RpZmljYXRpb24tbWFuYWdlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICBtZC1kaWFsb2cubm90aWZpY2F0aW9uLW1hbmFnZXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLm5vdGlmaWNhdGlvbi1tYW5hZ2VyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZGlzYWJsZWQtY29sb3Ige1xuICAgICAgY29sb3I6ICNjNWM1YzU7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1saXN0IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1saXN0IC5oZWFkZXIgLmdvdG8tc2NoZWR1bGUtZGVsaXZlcnktYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1saXN0IC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLWxpc3QgLm5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLWxpc3QgPiBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLWxpc3QgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbGlzdCAuc2NoZWR1bGUtZGVsaXZlcnktdGFiLWNvbnRhaW5lciBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1saXN0IC5zY2hlZHVsZS1kZWxpdmVyeS10YWItY29udGFpbmVyIG1kLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlciAuaGVhZGVyIC5nb3RvLXNjaGVkdWxlLWRlbGl2ZXJ5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlciAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyIC5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyIC5uby1tZC1lcnJvcnMtc3BhY2VyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4jc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLW1hbmFnZXIgLmNvbnRhaW5lci1zZWxlY3Qge1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyIC5tYXJnaW4tZmlyc3QtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbiNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlciAubWFyZ2luLXNlY29uZC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyIC5zY2hlZHVsZS1kZWxpdmVyeS10YWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLW1hbmFnZXIgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNzY2hlZHVsZS1kZWxpdmVyeS1leGVjdXRpb24tbWFuYWdlciAuc2NoZWR1bGUtZGVsaXZlcnktdGFiLWNvbnRhaW5lciBtZC1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAjc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLW1hbmFnZXIgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIgLm5vLW1hcmdpbi1ib3R0b20gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyIC5zY2hlZHVsZS1kZWxpdmVyeS10YWItY29udGFpbmVyIC5uby1tYXJnaW4tYm90dG9tIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbiNtb2RlbDNkLWRpYWxvZy12ZXJzaW9ucyB7XG4gIG1pbi13aWR0aDogNjUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI21vZGVsM2QtZGlhbG9nLXZlcnNpb25zIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjbW9kZWwzZC1kaWFsb2ctdmVyc2lvbnMgdGFibGUgdHIgdGgsICNtb2RlbDNkLWRpYWxvZy12ZXJzaW9ucyB0YWJsZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb2RlbDNkLWRpYWxvZy12ZXJzaW9ucyAuYWN0dWFsVmVyc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiAhaW1wb3J0YW50OyB9XG4gICNtb2RlbDNkLWRpYWxvZy12ZXJzaW9ucyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLmNoYW5nZS1sb2NhdGlvbi1pbnN0cnVtZW50LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY2hhbmdlLWxvY2F0aW9uLWluc3RydW1lbnQtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmNoYW5nZS1sb2NhdGlvbi1pbnN0cnVtZW50LWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuY2hhbmdlLWxvY2F0aW9uLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICBtZC1kaWFsb2cuY2hhbmdlLWxvY2F0aW9uLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtZGlhbG9nLmNoYW5nZS1sb2NhdGlvbi1pbnN0cnVtZW50LWRpYWxvZyAjY2hhbmdlLWxvY2F0aW9uLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbm1kLWRpYWxvZy5jbG9uZS1pbnN0cnVtZW50LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmNsb25lLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICBtZC1kaWFsb2cuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cuZGlzYWJsZWQtanVzdGlmaWNhdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cbiAgbWQtZGlhbG9nLmRpc2FibGVkLWp1c3RpZmljYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmRpc2FibGVkLWp1c3RpZmljYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5kaXNhYmxlZC1qdXN0aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHggMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZy5kaXNhYmxlZC1qdXN0aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5kaXNhYmxlZC1qdXN0aWZpY2F0aW9uLWRpYWxvZyAjY2hhbmdlLWxvY2F0aW9uLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbm1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIC5tZC1zaWRlbmF2LWxlZnQsIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLXNpZGVuYXYge1xuICAgIHdpZHRoOiAxOTVweDsgfVxuICAgIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIC5tZC1zaWRlbmF2LWxlZnQgbWQtbGlzdCwgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtc2lkZW5hdiBtZC1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgLm1kLXNpZGVuYXYtbGVmdCBtZC1saXN0IG1kLWxpc3QtaXRlbSwgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtc2lkZW5hdiBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyAubWQtc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyLCBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAgICAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgLm1kLXNpZGVuYXYtbGVmdCBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC1mb2N1c2VkIGJ1dHRvbiwgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtc2lkZW5hdiBtZC1saXN0IG1kLWxpc3QtaXRlbS5tZC1mb2N1c2VkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKTsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgPiBkaXYgPiBtZC1jb250ZW50IC5Db2RlTWlycm9yIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyAubGVnZW5kLXRvb2xiYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjE3KSAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIC5ibG9jay1jb3JlbWlycm9yLWV4cHJlc3Npb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgYm90dG9tOiA2M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuI2V2YWx1YXRlLWJvdHRvbS1zaGVldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG4gICNldmFsdWF0ZS1ib3R0b20tc2hlZXQgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNldmFsdWF0ZS1ib3R0b20tc2hlZXQgLmV2YWx1YXRlLWZvcm0tYm90dG9tLXNoZWV0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgI2V2YWx1YXRlLWJvdHRvbS1zaGVldCAuaW5wdXQtc2lkZS10cmFuc2ZlciB7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cbiNldmFsdWF0ZS1ib3R0b20tc2hlZXQub3BlbmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbiNmdW5jdGlvbi1oZWxwZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjZnVuY3Rpb24taGVscGVyLWNvbnRlbnQgc3Bhbi5mb3JtdWxhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICNmdW5jdGlvbi1oZWxwZXItY29udGVudCBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgI2Z1bmN0aW9uLWhlbHBlci1jb250ZW50ICNtYWluLWRpdiBzcGFuIC5saW5lIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAjZnVuY3Rpb24taGVscGVyLWNvbnRlbnQgLmNvbnRlbnQtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZnVuY3Rpb24taGVscGVyLWNvbnRlbnQgLmNvbnRlbnQtdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2Z1bmN0aW9uLWhlbHBlci1jb250ZW50IC5jb250ZW50LXRhYmxlIHRoLFxuICAjZnVuY3Rpb24taGVscGVyLWNvbnRlbnQgLmNvbnRlbnQtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDExcHggMHB4IDExcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZnVuY3Rpb24taGVscGVyLWNvbnRlbnQgLmNvbnRlbnQtdGFibGUgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7IH1cbiAgI2Z1bmN0aW9uLWhlbHBlci1jb250ZW50IC5jb250ZW50LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICNmdW5jdGlvbi1oZWxwZXItY29udGVudCAuY29udGVudC10YWJsZSB0Ym9keSB0ciB0ZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJkMzIzZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20ta2V5d29yZCB7XG4gIGNvbG9yOiAjOWVkMmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM5ZWQyZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWRlZiB7XG4gIGNvbG9yOiAjNTNhZWZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1hdG9tIHtcbiAgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLXZhcmlhYmxlIHtcbiAgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLW9wZXJhdG9yIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1zdHJpbmcge1xuICBjb2xvcjogI2ZmN2I3YiAhaW1wb3J0YW50OyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1tZXRhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZDAwOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItY29kZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDM3OyB9XG5cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICMyODJjMzc7XG4gIG1pbi13aWR0aDogNDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6ICMwMzliZTU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxubWQtZGlhbG9nLmxvY2F0aW9uLWhpc3RvcnktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG4gIG1kLWRpYWxvZy5sb2NhdGlvbi1oaXN0b3J5LWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5sb2NhdGlvbi1oaXN0b3J5LWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cubG9jYXRpb24taGlzdG9yeS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1kaWFsb2cubG9jYXRpb24taGlzdG9yeS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkOyB9XG4gICAgICBtZC1kaWFsb2cubG9jYXRpb24taGlzdG9yeS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtID4gZGl2ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBtZC1kaWFsb2cubG9jYXRpb24taGlzdG9yeS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtZGlhbG9nLmxvY2F0aW9uLWhpc3RvcnktZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI3RlY2huaWNhbC1kYXRhLWRpYWxvZyBtZC1kaWFsb2cge1xuICB3aWR0aDogMjUlOyB9XG5cbiN0ZWNobmljYWwtZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuXG5tZC1kaWFsb2cudmFsaWRhdGlvbi1mb3JtLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiA0NTBweDsgfVxuICBtZC1kaWFsb2cudmFsaWRhdGlvbi1mb3JtLWRpYWxvZyAubWVzc2FnZS1maWVsZCB7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBjb2xvcjogI2ZmM2MzYzsgfVxuICBtZC1kaWFsb2cudmFsaWRhdGlvbi1mb3JtLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy52YWxpZGF0aW9uLWZvcm0tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy52YWxpZGF0aW9uLWZvcm0tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICBtZC1kaWFsb2cudmFsaWRhdGlvbi1mb3JtLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5jb250YWN0LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLmF0dHJpYnV0ZS12YWx1ZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogNzAwcHg7IH1cbiAgbWQtZGlhbG9nLmF0dHJpYnV0ZS12YWx1ZS1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuYXR0cmlidXRlLXZhbHVlLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuYXR0cmlidXRlLXZhbHVlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBtZC1kaWFsb2cuYXR0cmlidXRlLXZhbHVlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1kLWRpYWxvZy5hdHRyaWJ1dGUtdmFsdWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5hdHRyaWJ1dGUtdmFsdWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1kLWRpYWxvZy5hdHRyaWJ1dGUtdmFsdWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHRhYmxlIHRib2R5IHRyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbWQtZGlhbG9nLmF0dHJpYnV0ZS12YWx1ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIudHItZGlzYWJsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICBtZC1kaWFsb2cuYXR0cmlidXRlLXZhbHVlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiBtZC10b29sYmFyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4OyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLmV2b2x1dGlvbi1zZWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLmV2b2x1dGlvbi1zZWN0aW9uIHRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMCA2cHggOHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHNweDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciAuZXZvbHV0aW9uLXNlY3Rpb24gdGFibGUgdGJvZHkgPiB0ciB7XG4gICAgcGFkZGluZzogNnB4IDhweDsgfVxuICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAjc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciAuZXZvbHV0aW9uLXNlY3Rpb24gdGFibGUgdGJvZHkgPiB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5ldm9sdXRpb24tc2VjdGlvbiB0YWJsZSB0Ym9keSA+IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDhweDsgfVxuICAgICAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLmV2b2x1dGlvbi1zZWN0aW9uIHRhYmxlIHRib2R5ID4gdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4jc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciBtZC10YWItY29udGVudCB7XG4gIG1hcmdpbjogOHB4OyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLm5ldy1yZWNvcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5uZXctcmVjb3JkLWNvbnRhaW5lciAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5zdHJ1Y3R1cmVzLWNvbnRlbnQgbWQtdG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLnN0cnVjdHVyZXMtY29udGVudCBtZC10b29sYmFyIGRpdi5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5yZWNvcmRzLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5yZWNvcmRzLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAzMnB4IDE2cHggMCAxNnB4OyB9XG4gICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5yZWNvcmRzLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLnJlY29yZHMtY29udGVudCAucmVjb3JkLWRlbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7IH1cbiAgI3N0cnVjdHVyZS1kYXRhLXBsYW5lLW1hbmFnZXIgLnJlY29yZHMtY29udGVudCAucmVjb3JkLWRlbGV0ZWQgaW5wdXQsICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5yZWNvcmRzLWNvbnRlbnQgLnJlY29yZC1kZWxldGVkIHNwYW4sICNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIC5yZWNvcmRzLWNvbnRlbnQgLnJlY29yZC1kZWxldGVkIG1kLXNlbGVjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxubWQtZGlhbG9nLmFnZW50LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHdpZHRoOiA1MjBweDsgfVxuICBtZC1kaWFsb2cuYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBtZC1kaWFsb2cuYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nIC5sb2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIG1kLWRpYWxvZy5hZ2VudC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5hZ2VudC1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAyNHB4IDI0cHggIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cuYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLnNlbGVjdG9yLWRldmljZXMtZGlhbG9nIHtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuICBtZC1kaWFsb2cuc2VsZWN0b3ItZGV2aWNlcy1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cuc2VsZWN0b3ItZGV2aWNlcy1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLnNlbGVjdG9yLWRldmljZXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICBtZC1kaWFsb2cuc2VsZWN0b3ItZGV2aWNlcy1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cubG9nLWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHdpZHRoOiA1NjBweDsgfVxuICBtZC1kaWFsb2cubG9nLWluZm9ybWF0aW9uLWRpYWxvZyAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgbWQtZGlhbG9nLmxvZy1pbmZvcm1hdGlvbi1kaWFsb2cgLmxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIG1kLWRpYWxvZy5sb2ctaW5mb3JtYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmxvZy1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmxvZy1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAyNHB4IDI0cHggIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cubG9nLWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZyAudHJpZ2dlci1zaXJlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDIxMHB4OyB9XG5cbm1kLWRpYWxvZy5zaXJlbi1hY3RpdmF0aW9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuICBtZC1kaWFsb2cuc2lyZW4tYWN0aXZhdGlvbi1kaWFsb2cgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBtZC1kaWFsb2cuc2lyZW4tYWN0aXZhdGlvbi1kaWFsb2cgLmRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgbWQtZGlhbG9nLnNpcmVuLWFjdGl2YXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnNpcmVuLWFjdGl2YXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5zaXJlbi1hY3RpdmF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHggMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZy5zaXJlbi1hY3RpdmF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5zaXJlbi1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cbiAgbWQtZGlhbG9nLnNpcmVuLWluZm9ybWF0aW9uLWRpYWxvZyAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIG1kLWRpYWxvZy5zaXJlbi1pbmZvcm1hdGlvbi1kaWFsb2cgLmRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgbWQtZGlhbG9nLnNpcmVuLWluZm9ybWF0aW9uLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5zaXJlbi1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLnNpcmVuLWluZm9ybWF0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHggMjRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZy5zaXJlbi1pbmZvcm1hdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0MDE7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLmN1dHMtY29uZmlnLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0gLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmICFpbXBvcnRhbnQ7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5jb250ZW50LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMjRweCAwOyB9XG5cbiNzdGFiaWxpdHktYW5hbHlzaXMtZXhlY3V0ZS1hdC1kaWFsb2cge1xuICB3aWR0aDogNDAwcHg7IH1cblxuI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIGhlaWdodCAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDAxOyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsICNjb25maWctY3V0cy1ib2R5LCAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLmNvbmZpZy1jdXRzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLmN1dHMtY29uZmlnLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY3V0cy1jb25maWctYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTYwcHgpIHtcbiAgICAgICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY3V0cy1jb25maWctYm9keSB7XG4gICAgICAgIGhlaWdodDogODUlOyB9IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5zdGVwLWluZGljYXRvciB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY29vcmRpbmF0ZXMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY29vcmRpbmF0ZXMtZm9ybSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY29vcmRpbmF0ZXMtZm9ybSAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLmNvb3JkaW5hdGVzLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0gLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmICFpbXBvcnRhbnQ7IH1cbiAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5jb250ZW50LXNwZWNpZmllZC1zdXJmYWNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuc3VyZmFjZS1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDlkOWUzOyB9XG4gICAgI2FuYWx5c2UtY29uZmlnLWZsb2F0aW5nLXBhbmVsIC5zdXJmYWNlLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAgICNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuc3VyZmFjZS1pdGVtLmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwgLnN1cmZhY2UtaXRlbSBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICBjb2xvcjogIzY2NmM2ZjsgfVxuXG4jb3Blbi1jb25maWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxubWQtZGlhbG9nLnNjZW5hcmlvLWV4ZWN1dGlvbi1hZHZhbmNlLWZpbHRlciB7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiA3NTBweDsgfVxuICBtZC1kaWFsb2cuc2NlbmFyaW8tZXhlY3V0aW9uLWFkdmFuY2UtZmlsdGVyIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnNjZW5hcmlvLWV4ZWN1dGlvbi1hZHZhbmNlLWZpbHRlciBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuc2NlbmFyaW8tZXhlY3V0aW9uLWFkdmFuY2UtZmlsdGVyIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgbWQtZGlhbG9nLnNjZW5hcmlvLWV4ZWN1dGlvbi1hZHZhbmNlLWZpbHRlciBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5zY2VuYXJpby1leGVjdXRpb24tYWR2YW5jZS1maWx0ZXIgLm5vLW1kLWVycm9ycy1zcGFjZXIgZGl2Lm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtZGlhbG9nLnNjZW5hcmlvLWV4ZWN1dGlvbi1hZHZhbmNlLWZpbHRlciBmb3JtIG1kLWF1dG9jb21wbGV0ZSNzZWN0aW9uLWF1dG9jb21wbGV0ZSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG5tZC1kaWFsb2cuZmlsdGVyLXRhYmxlLXZhbHVlcy1kaWFsb2cge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmZpbHRlci10YWJsZS12YWx1ZXMtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmZpbHRlci10YWJsZS12YWx1ZXMtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5maWx0ZXItdGFibGUtdmFsdWVzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTc1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIG1kLWRpYWxvZy5maWx0ZXItdGFibGUtdmFsdWVzLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5maWx0ZXItdGFibGUtdmFsdWVzLWRpYWxvZyAubm8tbWQtZXJyb3JzLXNwYWNlciBkaXYubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5tZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB7XG4gIHdpZHRoOiA1MDBweDsgfVxuICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5zZWxlY3QtcmVzdWx0LXZpZXctZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5zZWxlY3QtcmVzdWx0LXZpZXctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWQtZGlhbG9nLnNlbGVjdC1yZXN1bHQtdmlldy1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyAubm8tbWQtZXJyb3JzLXNwYWNlciBkaXYubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5zZWxlY3QtcmVzdWx0LXZpZXctZGlhbG9nIHRhYmxlIHRib2R5IHRyICNyYWRpby1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgbWQtZGlhbG9nLnNlbGVjdC1yZXN1bHQtdmlldy1kaWFsb2cgdGFibGUgdGJvZHkgdHIgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBtZC1kaWFsb2cuc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZyB0YWJsZSB0Ym9keSB0ciBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgICAgbWQtZGlhbG9nLnNlbGVjdC1yZXN1bHQtdmlldy1kaWFsb2cgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpOyB9XG5cbiNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0IC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0IC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0IC5jZW50ZXIgLmhlYWRlciAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1leGVjdXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1leGVjdXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1leGVjdXRpb24tbGlzdCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3QgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1leGVjdXRpb24tbGlzdCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIC5zdGF0dXMtaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3QgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG5tZC1kaWFsb2cuY2xvbmUtc2VjdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgbWQtZGlhbG9nLmNsb25lLXNlY3Rpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmNsb25lLXNlY3Rpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5jbG9uZS1zZWN0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLmNsb25lLXNlY3Rpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLmRvY3VtZW50LXN0cnVjdHVyZS1zdG9yYWdlLXByb3BlcnRpZXMtZGlhbG9nIHtcbiAgd2lkdGg6IDQ1MHB4OyB9XG4gIG1kLWRpYWxvZy5kb2N1bWVudC1zdHJ1Y3R1cmUtc3RvcmFnZS1wcm9wZXJ0aWVzLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5kb2N1bWVudC1zdHJ1Y3R1cmUtc3RvcmFnZS1wcm9wZXJ0aWVzLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuZG9jdW1lbnQtc3RydWN0dXJlLXN0b3JhZ2UtcHJvcGVydGllcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1kaWFsb2cuZG9jdW1lbnQtc3RydWN0dXJlLXN0b3JhZ2UtcHJvcGVydGllcy1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1kaWFsb2cuZG9jdW1lbnQtc3RydWN0dXJlLXN0b3JhZ2UtcHJvcGVydGllcy1kaWFsb2cgbWQtc2VsZWN0ID4gbWQtc2VsZWN0LXZhbHVlID4gc3BhbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uZG9jdW1lbnQtc3RydWN0dXJlLXN0b3JhZ2UtcHJvcGVydGllcy1kaWFsb2ctY29udGFpbmVyLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuZG9jdW1lbnQtc3RydWN0dXJlLXN0b3JhZ2UtcHJvcGVydGllcy1kaWFsb2ctY29udGFpbmVyLW9wdGlvbnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLmxpbmstdmluY3VsYXRpb24tZGlhbG9nIHtcbiAgbWluLXdpZHRoOiA2MDBweDsgfVxuICBtZC1kaWFsb2cubGluay12aW5jdWxhdGlvbi1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICBtZC1kaWFsb2cubGluay12aW5jdWxhdGlvbi1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmxpbmstdmluY3VsYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtZGlhbG9nLmxpbmstdmluY3VsYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtZGlhbG9nLmxpbmstdmluY3VsYXRpb24tZGlhbG9nIG1kLXNlbGVjdCA+IG1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIG1kLWRpYWxvZy5tYW5hZ2UtcmV2aXNpb25zLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5tYW5hZ2UtcmV2aXNpb25zLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cubWFuYWdlLXJldmlzaW9ucy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIC5maWxlbmFtZSB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIC5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxNTY1QzA7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIG1kLWljb24uaWNvbi1kb2N1bWVudCB7XG4gICAgbWFyZ2luOiAyNHB4IDMycHggMjRweCAwICFpbXBvcnRhbnQ7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIC5yZXZpc2lvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIC5yZXZpc2lvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgbWQtZGlhbG9nLm1hbmFnZS1yZXZpc2lvbnMtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLnN0b3JhZ2UtcHJvcGVydGllcyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuc3RvcmFnZS1wcm9wZXJ0aWVzIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnN0b3JhZ2UtcHJvcGVydGllcyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuc3RvcmFnZS1wcm9wZXJ0aWVzIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICBtZC1kaWFsb2cuc3RvcmFnZS1wcm9wZXJ0aWVzIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLnNlbnNvcnMtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAuc2Vuc29ycy1saXN0LWl0ZW0gbWQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IC5zZW5zb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIG1kLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IC5tZC1saXN0LWl0ZW0tdGV4dCBoNSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLCAuc2Vuc29yLXBhaW5lbCAuc2Vuc29ycy1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUge1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgLnNlbnNvci1wYWluZWwgLnNlbnNvcnMtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5zZW5zb3ItcGFpbmVsIC5zZW5zb3JzLWxpc3QgLm1vZGUtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZW5zb3ItcGFpbmVsIG1kLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuc2Vuc29yLXBhaW5lbCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5zZW5zb3ItcGFpbmVsIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSAubWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuXG4uc2Vuc29yLXBhaW5lbCBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIsIC5zZW5zb3ItcGFpbmVsIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDRweDtcbiAgbGVmdDogMS42NjY2N3B4O1xuICB0b3A6IC0wLjc3Nzc4cHg7IH1cblxuLnNlbnNvci1wYWluZWwgLmJ0bi1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN2aW5jdWxhdGlvbi1tb2RlbC0zZCB7XG4gIG1heC1oZWlnaHQ6IDY0MHB4OyB9XG4gICN2aW5jdWxhdGlvbi1tb2RlbC0zZCAubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgdGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgI3ZpbmN1bGF0aW9uLW1vZGVsLTNkLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3ZpbmN1bGF0aW9uLW1vZGVsLTNkLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI3ZpbmN1bGF0aW9uLW1vZGVsLTNkLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50ICNpbnRlcmZhY2UtaW1hZ2UtdXBsb2FkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3ZpbmN1bGF0aW9uLW1vZGVsLTNkLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50ICNpbnRlcmZhY2UtaW1hZ2UtdXBsb2FkZXIuZHJvcHBpbmcgLmRyb3AtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMDM5YmU1OyB9XG4gICAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5pbWFnZS16b29tLWFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5pbnRlcmZhY2UtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgICAgICN2aW5jdWxhdGlvbi1tb2RlbC0zZC52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5pbnRlcmZhY2UtaW1hZ2UudXBsb2FkaW5nIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW50ZXJmYWNlLWltYWdlIC5tZWRpYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmRyb3AtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAjdmluY3VsYXRpb24tbW9kZWwtM2QudmluY3VsYXRpb24tZGF0YS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLm1kLTQ4IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgI3ZpbmN1bGF0aW9uLW1vZGVsLTNkLnZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLmN1dC1uYW1lLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBtZC1kaWFsb2cuY3V0LW5hbWUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmN1dC1uYW1lLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuY3V0LW5hbWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtZGlhbG9nLmN1dC1uYW1lLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5pbXBvcnQtcGVyZm9yYXRpb24tcG9pbnQtZGlhbG9nIC5maWxlLWlucHV0IHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLXRvcDogMjZweDsgfVxuXG4uaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgLmZpbGUtaW5wdXQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5pbXBvcnQtc2hhcGVmaWxlLXBvaW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW50ZXJmYWNlLWRldGFpbC1mb3JtLWNvbnRhaW5lciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbXBvcnQtc2hhcGVmaWxlLXBvaW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW50ZXJmYWNlLWRldGFpbC1mb3JtLWNvbnRhaW5lciAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyLmRyb3BwaW5nIC5kcm9wLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzAzOWJlNTsgfVxuICAuaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmludGVyZmFjZS1kZXRhaWwtZm9ybS1jb250YWluZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAudXBsb2FkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmludGVyZmFjZS1kZXRhaWwtZm9ybS1jb250YWluZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW1hZ2Utem9vbS1hcmVhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAuaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmludGVyZmFjZS1kZXRhaWwtZm9ybS1jb250YWluZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW50ZXJmYWNlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiA4cHg7IH1cbiAgICAuaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmludGVyZmFjZS1kZXRhaWwtZm9ybS1jb250YWluZXIgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciAuaW50ZXJmYWNlLWltYWdlLnVwbG9hZGluZyAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmltcG9ydC1zaGFwZWZpbGUtcG9pbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pbnRlcmZhY2UtZGV0YWlsLWZvcm0tY29udGFpbmVyICNpbnRlcmZhY2UtaW1hZ2UtdXBsb2FkZXIgLmludGVyZmFjZS1pbWFnZSAubWVkaWEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmludGVyZmFjZS1kZXRhaWwtZm9ybS1jb250YWluZXIgLmRyb3AtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB6LWluZGV4OiAwOyB9XG5cbm1kLWRpYWxvZy51cGRhdGUtYmF0Y2gtb3BlcmF0aW9uLXZlcnNpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiA0NjBweDsgfVxuICBtZC1kaWFsb2cudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIG1kLXRvb2xiYXIge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1iYXRjaC1vcGVyYXRpb24tdmVyc2lvbiBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBtZC1kaWFsb2cudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1iYXRjaC1vcGVyYXRpb24tdmVyc2lvbiBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy51cGRhdGUtYmF0Y2gtb3BlcmF0aW9uLXZlcnNpb24gbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICBtZC1kaWFsb2cudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIG1kLWRpYWxvZy1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtYmF0Y2gtb3BlcmF0aW9uLXZlcnNpb24gbWQtZGlhbG9nLWNvbnRlbnQgLmlucHV0LW51bWJlciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICBtZC1kaWFsb2cudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gICAgICBtZC1kaWFsb2cudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40OSk7IH1cbiAgbWQtZGlhbG9nLnVwZGF0ZS1iYXRjaC1vcGVyYXRpb24tdmVyc2lvbiBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jYWN0dWFsLXZhbHVlcyB7XG4gIHdpZHRoOiAzNSU7IH1cblxuI3JldmlzaW9uIHtcbiAgd2lkdGg6IFwiMzUlXCI7IH1cbiAgI3JldmlzaW9uIC5pdC1kYXRlcGlja2VyLCAjcmV2aXNpb24gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVkaXQtdmFsdWUtZGlhbG9nLTJkIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZDItbW9uaXRvcmluZyAjdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA2N3B4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IDY3cHg7XG4gIHotaW5kZXg6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdG9wIDIwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDsgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1jb250cm9scyAuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTsgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTsgKi9cbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjNmY2ZjZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC5pY29uLWJvcmRlci1vdXRzaWRlLW9mZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tY29udHJvbHMgLmljb24tYm9yZGVyLW91dHNpZGUtb2ZmOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjMDM5QkU1OyB9XG4gIC5jdXN0b20tY29udHJvbHMgLmljb24tYm9yZGVyLW91dHNpZGUtb2ZmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTsgKi9cbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjNmY2ZjZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuY3VzdG9tLWNvbnRyb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY3VzdG9tLWNvbnRyb2xzLmFjdGl2ZS1ibG9jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jdXN0b20tY29udHJvbHMgbWQtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG4gIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uLmlzRmxvYXRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcywgbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uLmlzRmxvYXRpbmcgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24uaXNGbG9hdGluZyAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24uZml4ZWQtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24uZml4ZWQtc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYjbW9uaXRvcmluZy1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAzMzVweDsgfVxuICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgbWQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLm1vbml0b3Jpbmctc2V0dXAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24sXG4gICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbiBpLCAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24gaW1nLFxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbiBpLFxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbiBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMsXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zIGksXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMgaW1nLFxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMgaSxcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5leHRyYS1idXR0b25zIGltZyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpLFxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpbWcsIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zLmFjdGl2ZSBpLFxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zLmFjdGl2ZSBpbWcsXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9uczpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaSxcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpbWcsXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUgaSxcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5leHRyYS1idXR0b25zLmFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUsXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzN2RlNSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkuYWN0aXZlLWJsb2NrLCAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24uYWN0aXZlLmFjdGl2ZS1ibG9jayxcbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLmFjdGl2ZS1ibG9jayxcbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uYWN0aXZlLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGksIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5hY3RpdmUgaSxcbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGksXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmFjdGl2ZSBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMDM5QkU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGkuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlciwgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmFjdGl2ZSBpLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6YWZ0ZXIsXG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGkuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlcixcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5hY3RpdmUgaS5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4ICMwMzlCRTU7IH1cbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGkuaWNvbi1ib3JkZXItb3V0c2lkZS1vZmY6YWZ0ZXIsIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5hY3RpdmUgaS5pY29uLWJvcmRlci1vdXRzaWRlLW9mZjphZnRlcixcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaS5pY29uLWJvcmRlci1vdXRzaWRlLW9mZjphZnRlcixcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5hY3RpdmUgaS5pY29uLWJvcmRlci1vdXRzaWRlLW9mZjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjMDM5QkU1OyB9XG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbiAubWQtcmlwcGxlLWNvbnRhaW5lcixcbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyLFxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246bGFzdC1jaGlsZCAubWQtcmlwcGxlLWNvbnRhaW5lcixcbiAgICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbjpsYXN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiAjaXQtYWxhcm0tdHlwZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUgYnV0dG9uOmhvdmVyIG1kLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUgYnV0dG9uIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUgYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTI2MHB4OyB9XG4gIG1haW4uZm9ybS1zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBuYXYgbWQtbGlzdCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzJweCk7IH1cbiAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uIC50b290bHRpcC1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uIC50b290bHRpcC1ibG9jazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uIC50b290bHRpcC1ibG9jazpob3ZlciA+IGRpdiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzdweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiAudG9vdGx0aXAtYmxvY2sgPiBkaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uIC50b290bHRpcC1ibG9jayA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbXNnKTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiAudG9vdGx0aXAtYmxvY2sgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4OyB9XG4gICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uW2Rpc2FibGVkXSAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgICB6LWluZGV4OiA0OCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMDhhYmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4OyB9XG4gICAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiA+IC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IGZvcm0gaGVhZGVyIGg0W21kLXRpdGxlXSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTY7IH1cbiAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIGhlYWRlci50d28tbGluZXMgaDRbbWQtdGl0bGVdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiA+IG1kLWNvbnRlbnQgZm9ybSBoZWFkZXIudHdvLWxpbmVzID4gc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IGZvcm0gaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiA+IG1kLWNvbnRlbnQgZm9ybTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggLTMycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIG1kLWxpc3QuZ2VuZXJpYy1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gICAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiA+IG1kLWNvbnRlbnQgZm9ybSBtZC1saXN0LmdlbmVyaWMtbGlzdCBtZC1saXN0LWl0ZW0gLmFjdGlvbnMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXM7IH1cbiAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIG1kLWxpc3QuZ2VuZXJpYy1saXN0IG1kLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IGZvcm0gbWQtbGlzdC5nZW5lcmljLWxpc3QgbWQtbGlzdC1pdGVtOmhvdmVyIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBtYWluLmZvcm0tc2VjdGlvbnMgPiBtZC1jb250ZW50ID4gc2VjdGlvbiA+IG1kLWNvbnRlbnQgZm9ybSBtZC1saXN0LmdlbmVyaWMtbGlzdCBtZC1saXN0LWl0ZW0uaGFzLWlucHV0IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4OyB9XG4gICAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIG1kLWxpc3QuZ2VuZXJpYy1saXN0IG1kLWxpc3QtaXRlbS5oYXMtaW5wdXQgLmluZGV4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gICAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBmb3JtIG1kLWxpc3QuZ2VuZXJpYy1saXN0IG1kLWxpc3QtaXRlbS5oYXMtaW5wdXQ6aG92ZXIgLmluZGV4IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IGZvcm0gbWQtbGlzdC5nZW5lcmljLWxpc3QgbWQtbGlzdC1pdGVtLmhhcy1pbnB1dCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IGZvcm0gbWQtbGlzdC5nZW5lcmljLWxpc3QgbWQtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBzZWN0aW9uIC5vYnNlcnZhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIG1haW4uZm9ybS1zZWN0aW9ucyA+IG1kLWNvbnRlbnQgPiBzZWN0aW9uID4gbWQtY29udGVudCBzZWN0aW9uIC5vYnNlcnZhdGlvbi5lcnJvciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZWQ7IH1cbiAgICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IHNlY3Rpb24gLm9ic2VydmF0aW9uLmVycm9yIGNvZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgbWFpbi5mb3JtLXNlY3Rpb25zID4gbWQtY29udGVudCA+IHNlY3Rpb24gPiBtZC1jb250ZW50IHNlY3Rpb24gLm9ic2VydmF0aW9uIGNvZGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ci1lbXB0eS1yZXN1bHRzIHRkOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5tZC1idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ucm93LWhlYWRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgOTAsIDI1NSwgMC41NikgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItdGFibGUtdmFsdWVzIHtcbiAgY29sb3I6ICMwMDVhZmYgIWltcG9ydGFudDsgfVxuXG4ucm93LWhlYWRlci1mcyB7XG4gIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tZC10YWJsZSAubWQtaGVhZCA+IC5tZC1yb3cge1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuICAubWQtdGFibGUgLm1kLWhlYWQgPiAubWQtcm93IHRoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTUlICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4ubWQtdGFibGUgLm1kLWNlbGw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDNweCAyNHB4IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIC5tZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuI3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgLm1kLWNlbGw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHggMjRweCAhaW1wb3J0YW50OyB9XG5cbmZvcm0ge1xuICBmb250LXNpemU6IDkwJTsgfVxuICBmb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuXG4jY29udGVudC1jb250YWluZXIgPiAjdG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjdG9vbGJhciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI2NvbnRlbnQtY29udGFpbmVyID4gI3Rvb2xiYXIgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjdG9vbGJhciAudG9vbGJhci1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogNDBweDsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjdG9vbGJhciAjdG9vbGJhci1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNjb250ZW50LWNvbnRhaW5lciA+ICN0b29sYmFyICN0b29sYmFyLXByb2dyZXNzIHN2ZyB7XG4gICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMXB4IDExcHggMTFweCAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50LWNvbnRhaW5lciA+ICN0b29sYmFyICN1c2VyLW1lbnUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgICNjb250ZW50LWNvbnRhaW5lciA+ICN0b29sYmFyICN1c2VyLW1lbnUgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gICNjb250ZW50LWNvbnRhaW5lciA+ICN0b29sYmFyICNsYW5ndWFnZS1tZW51IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQge1xuICB0b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCA+IGRpdiA+IGRpdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgPiBkaXYgPiBkaXYgLmhlYWRlciAuaDEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDgwJTsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgLmhlYWRlciAuaDIge1xuICAgICAgZm9udC1zaXplOiAxNzAlOyB9XG4gICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgLmhlYWRlciAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgLmhlYWRlciAuaDEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDgwJTsgfVxuICAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCAuY29udGVudCB7XG4gICAgdG9wOiA4MHB4OyB9XG4gICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgLmNvbnRlbnQgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgLmNvbnRlbnQgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCAuY29udGVudCBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAgICNjb250ZW50LWNvbnRhaW5lciA+ICNjb250ZW50IC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IGZvcm0gPiBkaXZbbGF5b3V0PVwicm93XCJdOm5vdCguaGVhZGVyLWZvcm0tcGFnZSk6bm90KC5jb250ZW50KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cblxuI2luc3RydW1lbnRzIG1kLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5zdHJ1bWVudC1pbm5uZXItbGlzdCAubGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbi5pbnN0cnVtZW50LWlubm5lci1saXN0IC5pbnN0cnVtZW50LWlubm5lci1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cblxuLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5tZW51LWljb24tbWFwLXRvb2xzLTJkIHtcbiAgdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tZW51LWljb24tbWFwLXRvb2xzLTJkIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWZpbHRlciB7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWZpbHRlciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5pY29uLW1hcC1tYXJrZXItcmFkaXVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnJpc2stbWFwLWxpc3QtaXRlbXMtY29udGVudCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJpc2stbWFwLWxpc3QtaXRlbXMtY29udGVudCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5pY29uLWV5ZS1vZmYsXG4gIC5yaXNrLW1hcC1saXN0LWl0ZW1zLWNvbnRlbnQgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuaWNvbi1leWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucmlzay1tYXAtbGlzdC1pdGVtcy1jb250ZW50IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxMDUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5yaXNrLW1hcC1saXN0LWl0ZW1zLWNvbnRlbnQgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiA4NSU7IH1cbiAgLnJpc2stbWFwLWxpc3QtaXRlbXMtY29udGVudCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udHJhbnN2ZXJzYWwtY3V0LWxpc3QtaXRlbXMtY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gIC50cmFuc3ZlcnNhbC1jdXQtbGlzdC1pdGVtcy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRyYW5zdmVyc2FsLWN1dC1saXN0LWl0ZW1zLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRyYW5zdmVyc2FsLWN1dC1saXN0LWl0ZW1zLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLmljb24tZXllLW9mZixcbiAgLnRyYW5zdmVyc2FsLWN1dC1saXN0LWl0ZW1zLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLmljb24tZXllIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLml0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyB7XG4gIHdpZHRoOiAyNzBweDsgfVxuXG4uY3VzdG9tLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jdXN0b20tY29udHJvbHMgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLmN1c3RvbS1jb250cm9scyA+IHNlY3Rpb24uaXNGbG9hdGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmN1c3RvbS1jb250cm9scyA+IHNlY3Rpb24uZml4ZWQtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jdXN0b20tY29udHJvbHMgPiBzZWN0aW9uLmZpeGVkLXNlY3Rpb24gPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgLmN1c3RvbS1jb250cm9scyA+IHNlY3Rpb24gPiBkaXYjbW9uaXRvcmluZy1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jdXN0b20tY29udHJvbHMgPiBzZWN0aW9uID4gZGl2IG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbS1jb250cm9scyA+IHNlY3Rpb24gPiBkaXYgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLm1kLW1pbmkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jdXN0b20tY29udHJvbHMgPiBzZWN0aW9uID4gZGl2IC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSAubWQtbWluaSBtZC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiBtZC1tZW51IGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9scyA+IHNlY3Rpb24gPiBkaXYgYnV0dG9uIGk6bm90KC5pY29uLW1lbnUtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiBidXR0b24gaS5pY29uLW1lbnUtdXAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2xzID4gc2VjdGlvbiA+IGRpdiAjaXQtYWxhcm0tdHlwZSA+IGJ1dHRvbiA+IG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxubWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7IH1cblxubWQtZGlhbG9nIG1kLXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgbWQtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NSUgIWltcG9ydGFudDsgfVxuICBtZC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5tZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cblxuI3ZhcmlhYmxlcyB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG4gICN2YXJpYWJsZXMgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAjdmFyaWFibGVzIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAjdmFyaWFibGVzIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDkwJTsgfVxuICAjdmFyaWFibGVzIC5zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5sb2NhdGlvbi1oaXN0b3J5LWRpYWxvZyBtZC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbiNzaWRlLXRyYW5zZmVyLWdyaWQgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLm1kLXN1YmhlYWRlci1pbm5lciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiNzaWRlLXRyYW5zZmVyLWdyaWQgbWQtY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7IH1cbiAgI3NpZGUtdHJhbnNmZXItZ3JpZCBtZC1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4jc2lkZS10cmFuc2Zlci1ncmlkIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24gbWQtaWNvbiwgI3NpZGUtdHJhbnNmZXItZ3JpZCAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMjQlO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4jbG9nLW1lc3NhZ2VzIC5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbSxcbiNub3RpZmljYXRpb25zIC5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgI2xvZy1tZXNzYWdlcyAubmF2aWdhdGlvbi1zaW1wbGUgLml0ZW0gLnRpdGxlLFxuICAjbm90aWZpY2F0aW9ucyAubmF2aWdhdGlvbi1zaW1wbGUgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cblxuI2xvZy1tZXNzYWdlcyAubG9nby10ZXh0LFxuI25vdGlmaWNhdGlvbnMgLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTYwJSAhaW1wb3J0YW50OyB9XG5cbiNsb2ctbWVzc2FnZXMgLml0LWRhdGVwaWNrZXIgaW5wdXQsXG4jbm90aWZpY2F0aW9ucyAuaXQtZGF0ZXBpY2tlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTYwcHg7IH1cblxuI2xvZy1tZXNzYWdlcyA+IG1kLXNpZGVuYXYsXG4jbm90aWZpY2F0aW9ucyA+IG1kLXNpZGVuYXYge1xuICB3aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2xvZy1tZXNzYWdlcyAubG9ncy1saXN0LFxuI25vdGlmaWNhdGlvbnMgLmxvZ3MtbGlzdCB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG4gICNsb2ctbWVzc2FnZXMgLmxvZ3MtbGlzdCAubmFtZSxcbiAgI25vdGlmaWNhdGlvbnMgLmxvZ3MtbGlzdCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xvZy1tZXNzYWdlcyAubG9ncy1saXN0IC5sb2csXG4gICNub3RpZmljYXRpb25zIC5sb2dzLWxpc3QgLmxvZyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5sb2dvLXRleHQsXG4jZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTYwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2MCUgIWltcG9ydGFudDsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC50b29sYmFyLFxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC50b29sYmFyIHtcbiAgcGFkZGluZzogMHB4IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5mb3JtLXRpdGxlLFxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNTAlOyB9XG5cbiNiZW5jaENvbmNpbGlhdGlvbiAjcmV2aXNpb25zIGgyIHtcbiAgZm9udC1zaXplOiAxMjAlOyB9XG5cbiNiZW5jaENvbmNpbGlhdGlvbiAjcmV2aXNpb25zIHNlY3Rpb24gLmgzIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiNiZW5jaENvbmNpbGlhdGlvbiAjcmV2aXNpb25zIHNlY3Rpb24gLnNlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4jYmVuY2hDb25jaWxpYXRpb24gI3RhYi1yZWZlcmVuY2VQb2ludHMgPiBkaXYgPiBtZC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICNiZW5jaENvbmNpbGlhdGlvbiAjdGFiLXJlZmVyZW5jZVBvaW50cyA+IGRpdiA+IG1kLXRvb2xiYXIgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gICAgI2JlbmNoQ29uY2lsaWF0aW9uICN0YWItcmVmZXJlbmNlUG9pbnRzID4gZGl2ID4gbWQtdG9vbGJhciA+IGRpdiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4jYmVuY2hDb25jaWxpYXRpb24gI3RhYi1yZWZlcmVuY2VQb2ludHMgPiBkaXYgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWljb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuI2JlbmNoQ29uY2lsaWF0aW9uICNjdXRzLWNvbmZpZy1mbG9hdGluZy1wYW5lbCB7XG4gIHdpZHRoOiAzMzBweDsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAjYmVuY2hDb25jaWxpYXRpb24gI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVsIG1kLXRvb2xiYXIgaDQge1xuICAgICAgZm9udC1zaXplOiA2NSU7IH1cbiAgI2JlbmNoQ29uY2lsaWF0aW9uICNjdXRzLWNvbmZpZy1mbG9hdGluZy1wYW5lbCAuY3V0cy1jb25maWctYm9keSA+IGRpdiA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNiZW5jaENvbmNpbGlhdGlvbiAubm9ybWFsaXphdGlvbi1tZW51IG1kLWljb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuI2JlbmNoQ29uY2lsaWF0aW9uIC5ub3JtYWxpemF0aW9uLW1lbnUgbWQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuICAjYmVuY2hDb25jaWxpYXRpb24gLm5vcm1hbGl6YXRpb24tbWVudSBtZC10b29sYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG4jYmVuY2hDb25jaWxpYXRpb24gLm5vcm1hbGl6YXRpb24tbWVudSBtZC1saXN0LWl0ZW0gaDQge1xuICBmb250LXNpemU6IDExMCU7IH1cblxuI2JlbmNoQ29uY2lsaWF0aW9uIC5ub3JtYWxpemF0aW9uLW1lbnUgbWQtbGlzdC1pdGVtIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiNiZW5jaENvbmNpbGlhdGlvbiAubm9ybWFsaXphdGlvbi1tZW51IG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIG1pbi1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCAuaGVhZGVyIHtcbiAgZmxleDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0gLnRhYi1nZW5lcmFsIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtZm9ybSAuaW5zdHJ1bWVudC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1mb3JtIG1kLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI2RpYWxvZ0NvbnRlbnRfcmVxdWVzdC1qdXN0aWZpY2F0aW9uLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjZGlhbG9nQ29udGVudF9yZXF1ZXN0LWp1c3RpZmljYXRpb24tZGlhbG9nIGZvcm0ge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgI2RpYWxvZ0NvbnRlbnRfcmVxdWVzdC1qdXN0aWZpY2F0aW9uLWRpYWxvZyBmb3JtIHAge1xuICAgICAgZm9udC1zaXplOiAxMjAlOyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuaGVhZGVyLFxuI2RhdGEtdXBsb2FkLW1hbmFnZXIgLmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLW1hbmFnZXItZWRpdCAuaDIsXG4jZGF0YS11cGxvYWQtbWFuYWdlciAuaDIge1xuICBmb250LXNpemU6IDE3MCU7IH1cblxuI2RhdGEtbWFuYWdlci1lZGl0IC5zZWNvbmRhcnktdGV4dCxcbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIC5zZWNvbmRhcnktdGV4dCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gLmNvbnRlbnQtY2FyZCAuY29udGVudCxcbiNvcGVyYXRpb24tYWxhcm0gLmNvbnRlbnQtY2FyZCAuY29udGVudCxcbiNyYWRhci1hbGFybS1mb3JtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICB0b3A6IDgwcHg7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gaDIsXG4jb3BlcmF0aW9uLWFsYXJtIGgyLFxuI3JhZGFyLWFsYXJtLWZvcm0gaDIge1xuICBmb250LXNpemU6IDE0MCUgIWltcG9ydGFudDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAjcmV2aXNpb24tZGF0ZS1waWNrZXIsXG4jb3BlcmF0aW9uLWFsYXJtICNyZXZpc2lvbi1kYXRlLXBpY2tlcixcbiNyYWRhci1hbGFybS1mb3JtICNyZXZpc2lvbi1kYXRlLXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gLml0LWNvbGxhcHNpYmxlLWxhYmVsLFxuI29wZXJhdGlvbi1hbGFybSAuaXQtY29sbGFwc2libGUtbGFiZWwsXG4jcmFkYXItYWxhcm0tZm9ybSAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAubGltaXQtbGFiZWwsXG4jb3BlcmF0aW9uLWFsYXJtIC5saW1pdC1sYWJlbCxcbiNyYWRhci1hbGFybS1mb3JtIC5saW1pdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSBtZC1pY29uLFxuI29wZXJhdGlvbi1hbGFybSBtZC1pY29uLFxuI3JhZGFyLWFsYXJtLWZvcm0gbWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAubGltaXRzID4gZGl2LFxuI29wZXJhdGlvbi1hbGFybSAubGltaXRzID4gZGl2LFxuI3JhZGFyLWFsYXJtLWZvcm0gLmxpbWl0cyA+IGRpdiB7XG4gIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICBmbGV4OiB1bnNldDsgfVxuXG4jaW5zdHJ1bWVudC1hbGFybSAubGltaXRzIG5nLWZvcm0sXG4jb3BlcmF0aW9uLWFsYXJtIC5saW1pdHMgbmctZm9ybSxcbiNyYWRhci1hbGFybS1mb3JtIC5saW1pdHMgbmctZm9ybSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuI2luc3RydW1lbnQtYWxhcm0gZm9ybSBtZC1jb250ZW50IG1kLWNvbnRlbnQgPiBkaXYsXG4jb3BlcmF0aW9uLWFsYXJtIGZvcm0gbWQtY29udGVudCBtZC1jb250ZW50ID4gZGl2LFxuI3JhZGFyLWFsYXJtLWZvcm0gZm9ybSBtZC1jb250ZW50IG1kLWNvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNub3RpZmljYXRpb25zIG1kLXNpZGVuYXYgbWQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhdGlvbnMgbWQtc2lkZW5hdiBtZC1jb250ZW50IC5tYXJrLWFsbC1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDY1MTc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2RyaXZlLWxpc3QgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE2NSUgIWltcG9ydGFudDsgfVxuXG4jZHJpdmUtbGlzdCAudGFibGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBmbGV4OiB1bnNldDsgfVxuICAjZHJpdmUtbGlzdCAudGFibGUtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogODUlOyB9XG5cbiNkcml2ZS1saXN0IC50YWJsZS1yb3cge1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7IH1cbiAgI2RyaXZlLWxpc3QgLnRhYmxlLXJvdyBpLCAjZHJpdmUtbGlzdCAudGFibGUtcm93IG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI2RhdGEtdmlld2VyICNhbmFseXNpcy1wcm9ncmVzcy1jaXJjdWxhciB7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICNkYXRhLXZpZXdlciAjYW5hbHlzaXMtcHJvZ3Jlc3MtY2lyY3VsYXIgc3ZnIHtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDExcHggMTFweCAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyIGlucHV0W25hbWU9XCJUZW1wbGF0ZVwiXSB7XG4gIGZvbnQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jZGF0YS12aWV3ZXIgLmZpeGVkLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2RhdGEtdmlld2VyIC5maXhlZC1zZWN0aW9uID4gZGl2IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4jZGF0YS12aWV3ZXIgLmluZm9ybWF0aW9uLXNlY3Rpb24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyIC5zdHJ1Y3R1cmUtYW5hbHlzaXMgYnV0dG9uLFxuI2RhdGEtdmlld2VyIC5hZGQtYW5hbHlzaXMgYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4jZGF0YS12aWV3ZXIgLnN0cnVjdHVyZS1hbmFseXNpcyBidXR0b24ge1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyIC5zdHJ1Y3R1cmUtYW5hbHlzaXMgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ0cHg7IH1cblxuI2RhdGEtdmlld2VyIC5pY29uLXRleHQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2RhdGEtdmlld2VyIC50b29sYmFyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyID4gLmNvbnRlbnQtY29sb3Ige1xuICB0b3A6IDQ5cHggIWltcG9ydGFudDsgfVxuXG4jZGF0YS12aWV3ZXIgZm9ybVtuYW1lPVwiZm9ybUZpbHRlclwiXSB7XG4gIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7IH1cbiAgI2RhdGEtdmlld2VyIGZvcm1bbmFtZT1cImZvcm1GaWx0ZXJcIl0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAjZGF0YS12aWV3ZXIgZm9ybVtuYW1lPVwiZm9ybUZpbHRlclwiXSBzZWN0aW9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNkYXRhLXZpZXdlciBmb3JtW25hbWU9XCJmb3JtRmlsdGVyXCJdIHNlY3Rpb24gbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4jdGVtcGxhdGVzLXNpZGVuYXYge1xuICBtaW4td2lkdGg6IDcxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbiN0ZW1wbGF0ZXMtc2lkZW5hdixcbiNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYge1xuICBmb250LXNpemU6IDkwJTsgfVxuICAjdGVtcGxhdGVzLXNpZGVuYXYgbWQtdG9vbGJhcixcbiAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiBtZC10b29sYmFyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICN0ZW1wbGF0ZXMtc2lkZW5hdiBtZC10b29sYmFyIGgyLFxuICAgICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdG9vbGJhciBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgI3RlbXBsYXRlcy1zaWRlbmF2IG1kLXRvb2xiYXIgaDIgc3BhbixcbiAgICAgICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdG9vbGJhciBoMiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2NSUgIWltcG9ydGFudDsgfVxuICAgICN0ZW1wbGF0ZXMtc2lkZW5hdiBtZC10b29sYmFyIG1kLWljb24sXG4gICAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiBtZC10b29sYmFyIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3RlbXBsYXRlcy1zaWRlbmF2ID4gbWQtY29udGVudCxcbiAgI3RlbXBsYXRlcy1zaWRlbmF2IC5jb250ZW50LFxuICAjY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2ID4gbWQtY29udGVudCxcbiAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiAuY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RlbXBsYXRlcy1zaWRlbmF2IHRoLFxuICAjY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2IHRoIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDsgfVxuICAjdGVtcGxhdGVzLXNpZGVuYXYgdGQsXG4gICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgdGQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50OyB9XG5cbiNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuXG4jY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2IG1kLXRhYnMtd3JhcHBlciB7XG4gIGhlaWdodDogNDBweDsgfVxuICAjY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbiNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDQwcHg7IH1cbiAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgI3NlYXJjaENvbnRlbnQgc2VjdGlvbiAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCAjc2VhcmNoQ29udGVudCBzZWN0aW9uIC5tZC1zdWJoZWFkZXItY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAjY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50ICNzZWFyY2hDb250ZW50IHNlY3Rpb24gbWQtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAgICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgI3NlYXJjaENvbnRlbnQgc2VjdGlvbiBtZC1saXN0LWl0ZW0gLm1kLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCAjc2VhcmNoQ29udGVudCBzZWN0aW9uIG1kLWxpc3QtaXRlbSAuaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgI3NlYXJjaENvbnRlbnQgc2VjdGlvbiAubWQtbGlzdC1pdGVtLXRleHQgaDMsICNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgI3NlYXJjaENvbnRlbnQgc2VjdGlvbiAubWQtbGlzdC1pdGVtLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50OyB9XG5cbiNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgI2RlZmF1bHQtZm9ybS1jb25maWd1cmF0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbiNjb21wb25lbnQtY29uZmlnLXNpZGVuYXYgI3N3aXRjaC1wZXJpb2Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDgycHg7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbiN2aWV3T3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG4gICN2aWV3T3B0aW9ucyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA0cHggMTlweDsgfVxuICAjdmlld09wdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG4jZDMtbW9uaXRvcmluZy1yZW5kZXIgLmNlbnRlciAuaXQtdGVycmFpbnMtM2QtYWN0aW9ucyB7XG4gIHRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbiNjb21wb25lbnQtYXZhaWxhYmxlLXNpZGVuYXYge1xuICAvKmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfSovIH1cbiAgI2NvbXBvbmVudC1hdmFpbGFibGUtc2lkZW5hdiBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5pdC1zaWRlbmF2LXJvb3QgbWQtc2lkZW5hdiB7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uaXQtc2lkZW5hdi1yb290IG1kLWNvbnRlbnQgLnRpdGxlLWJveCAubWQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLml0LXNpZGVuYXYtcm9vdCBtZC1jb250ZW50IC5zZWFyY2gtYm94ZXMgLnNlYXJjaCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4OyB9XG5cbi5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIG1kLWljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLnBzLXNjcm9sbGJhci15KSB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLnBzLXNjcm9sbGJhci15KSBidXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLml0LXNpZGVuYXYtcm9vdCBtZC1jb250ZW50IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkOm5vdCgucHMtc2Nyb2xsYmFyLXkpIGJ1dHRvbiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaXQtc2lkZW5hdi1yb290IG1kLWNvbnRlbnQgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5wcy1zY3JvbGxiYXIteSkgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIHRvcDogNXB4OyB9XG5cbi5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCBtZC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLml0LXNpZGVuYXYtcm9vdCBtZC1jb250ZW50IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAuaXQtc2lkZW5hdi1yb290IG1kLWNvbnRlbnQgbWQtY2hlY2tib3ggLm1kLWljb246YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCBtZC1jaGVja2JveCAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5pdC1zaWRlbmF2LXJvb3QgLml0LWNvbXBvbmVudC1saXN0LWZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLml0LXNpZGVuYXYtcm9vdCAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgbWQtdG9vbGJhciBtZC1zZWxlY3Qge1xuICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC5kYXNoYm9hcmQtd2lkZ2V0IG1kLXRvb2xiYXIgbWQtc2VsZWN0IC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgbWQtdG9vbGJhciAuYXBwbHktYnV0dG9uLFxuLmRhc2hib2FyZC13aWRnZXQgbWQtdG9vbGJhciAudG9nZ2xlLXBhbmVsIHtcbiAgZm9udC1zaXplOiA1NSUgIWltcG9ydGFudDsgfVxuICAuZGFzaGJvYXJkLXdpZGdldCBtZC10b29sYmFyIC5hcHBseS1idXR0b24gbWQtaWNvbixcbiAgLmRhc2hib2FyZC13aWRnZXQgbWQtdG9vbGJhciAudG9nZ2xlLXBhbmVsIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgLmRhdGUtZm9ybSB7XG4gIGhlaWdodDogNjJweCAhaW1wb3J0YW50OyB9XG4gIC5kYXNoYm9hcmQtd2lkZ2V0IC5kYXRlLWZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG4uZGFzaGJvYXJkLXdpZGdldCBtZC10YWJzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuZGFzaGJvYXJkLXdpZGdldCBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4uZGFzaGJvYXJkLXdpZGdldCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gIHRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IG1kLWxpc3QtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogMzVweDsgfVxuXG4uZGFzaGJvYXJkLXdpZGdldCAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50OyB9XG4gIC5kYXNoYm9hcmQtd2lkZ2V0IC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDIxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgLmRhc2hib2FyZC13aWRnZXQgLm1kLWxpc3QtaXRlbS1pbm5lciBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLmRhc2hib2FyZC13aWRnZXQgLm1kLWxpc3QtaXRlbS1pbm5lciBtZC1jaGVja2JveCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0IC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtY2hlY2tib3ggLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IC5oZWFkZXItdGFncy1zZWxlY3RlZCBtZC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IC5oZWFkZXItdGFncy1zZWxlY3RlZC5hY3RpdmUge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uZGFzaGJvYXJkLXdpZGdldCAuY29udGVudC1jb2xvciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgW21kLXNjcm9sbGNsYXNzPVwib3RoZXItdGFic1wiXSA+IG1kLWNvbnRlbnQgZm9ybSAubXMtd2lkZ2V0IG1zLXdpZGdldC1mcm9udCB7XG4gIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgW21kLXNjcm9sbGNsYXNzPVwib3RoZXItdGFic1wiXSAuY3VzdG9tLWRhdGEtbGlzdC1pdGVtIG1kLWljb24ge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZC13aWRnZXQgW21kLXNjcm9sbGNsYXNzPVwib3RoZXItdGFic1wiXSAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaXQtc2lkZW5hdi1yb290IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLml0LXNpZGVuYXYge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDAwOyB9XG4gIC5pdC1zaWRlbmF2IG1kLXNpZGVuYXYge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAuaXQtc2lkZW5hdiBtZC1jb250ZW50IC5zZWxlY3QtYW5hbHlzZS10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuc2VsZWN0LWFuYWx5c2UtdHlwZSBtZC1pY29uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdC1zaWRlbmF2IG1kLWNvbnRlbnQgLnNlbGVjdC1hbmFseXNlLXR5cGUgbWQtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuc2VsZWN0LWFuYWx5c2UtdHlwZSBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUsXG4gICAgICAuaXQtc2lkZW5hdiBtZC1jb250ZW50IC5zZWxlY3QtYW5hbHlzZS10eXBlIG1kLXNlbGVjdCBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5pdC1zaWRlbmF2IG1kLWNvbnRlbnQgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuaXQtc2lkZW5hdi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODJiZiAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAuaXQtc2lkZW5hdiBtZC1jb250ZW50IC5yb3ctZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLml0LXNpZGVuYXYgbWQtY29udGVudCAudGl0bGUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDJweCAwIDEycHg7IH1cbiAgICAuaXQtc2lkZW5hdiBtZC1jb250ZW50IC50aXRsZS1ib3ggLnNpZGVuYXYtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAudGl0bGUtYm94ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuaXQtc2lkZW5hdiBtZC1jb250ZW50IC5zZWFyY2gtYm94ZXMge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIC5zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLml0LXNpZGVuYXYgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIG1kLWljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MSkgIWltcG9ydGFudDsgfVxuICAuaXQtc2lkZW5hdiAubm8tdGFnIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjOWE5YTlhOyB9XG4gIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzAzOWJlNTsgfVxuICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1maWx0ZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDQ0M7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDOyB9XG4gICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2IGkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2Lm9wdGlvbnMtaW5zdHJ1bWVudCBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDZweCA4cHggMCAwOyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2IHNwYW46Zmlyc3QtY2hpbGQuYWxhcm0taW5zdHJ1bWVudC1zdGF0dXMge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYubG9hZGluZyA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5sb2FkaW5nIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2Om5vdCguYWN0aXZlKSA+IGRpdiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdjpub3QoLmFjdGl2ZSkgPiBkaXY6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7IH1cbiAgICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXY6bm90KC5hY3RpdmUpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYuYWN0aXZlID4gZGl2ID4gZGl2IC5tZWFzdXJlLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDsgfVxuICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYuYWN0aXZlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSwgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYuYWN0aXZlID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWFlYWVhOyB9XG4gICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5hY3RpdmUgPiBkaXYgPiBkaXYgPiBpIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7IH1cbiAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5hY3RpdmUgPiBkaXYgPiBkaXYgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5hY3RpdmUgPiBkaXYgPiBkaXYgLml0LWNvbXBvbmVudC1saXN0LWl0ZW06aG92ZXIsIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiZWVmZjsgfVxuICAgICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5hY3RpdmUgPiBkaXYgPiBkaXYgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNmNGZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLml0LXNpZGVuYXYgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgPiBkaXYuYWN0aXZlID4gZGl2ID4gZGl2IC5pdC1jb21wb25lbnQtbGlzdC1pdGVtIC5hbGFybS1zdGF0dXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS12YWx1ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAuaXQtc2lkZW5hdiAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCA+IGRpdi5hY3RpdmUgPiBkaXYgPiBkaXYgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSAucmlzay1hcmVhIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5pdC1zaWRlbmF2IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50ID4gZGl2LmFjdGl2ZSA+IGRpdiA+IGRpdiAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lIC50YWctbmFtZSB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNxdWljay1wYW5lbCB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgei1pbmRleDogOTk7IH1cbiAgI3F1aWNrLXBhbmVsIG1kLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNxdWljay1wYW5lbCBtZC1jb250ZW50IG1kLXRhYnMge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgICAgICNxdWljay1wYW5lbCBtZC1jb250ZW50IG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIC5tZC10YWIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNxdWljay1wYW5lbCBtZC1jb250ZW50IG1kLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNxdWljay1wYW5lbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbiN0b29sYmFyIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB6LWluZGV4OiA1NSAhaW1wb3J0YW50OyB9XG4gICN0b29sYmFyIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4OyB9XG4gICAgI3Rvb2xiYXIgLm5hdmlnYXRpb24taGVhZGVyIC5sb2dvIGRpdi5sb2dvLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzAzOUJFNTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgICN0b29sYmFyIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nbyBkaXYubG9nby1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICN0b29sYmFyIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjdG9vbGJhciAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmNsaWVudC12ZXJzaW9uIHtcbiAgICAgIG1hcmdpbjogN3B4IDNweCAwcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAjdG9vbGJhciAubmF2aWdhdGlvbi1oZWFkZXIgLmZvbGQtdG9nZ2xlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdG9vbGJhciAjbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjdG9vbGJhciAjdXNlci1tZW51IHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN0b29sYmFyICN1c2VyLW1lbnUgbWQtbWVudS1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7IH1cbiAgICAjdG9vbGJhciAjdXNlci1tZW51IC51c2VyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24gLmF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIC5hdmF0YXItd3JhcHBlciAuc3RhdHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIC51c2VybmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgOHB4OyB9XG4gICN0b29sYmFyICNsYW5ndWFnZS1tZW51IHtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAjdG9vbGJhciAjbGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICN0b29sYmFyICNsYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1idXR0b24gLmlzbyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICN0b29sYmFyICNsYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1idXR0b24gLmZsYWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjdG9vbGJhciAjcXVpY2stcGFuZWwtdG9nZ2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI3Rvb2xiYXIgLnRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNsYW5ndWFnZS1tZW51LWNvbnRlbnQgbWQtbWVudS1pdGVtIC5mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbiNsYW5ndWFnZS1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogODhweDtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAjbGFuZ3VhZ2UtbWVzc2FnZSAubWQtdG9hc3QtY29udGVudCB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5jb25uZWN0aW9uLWZhaWwgLm1kLXRvYXN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwYjMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjdG9vbGJhciAjdXNlci1tZW51IC51c2VyLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgMTBweDsgfSB9XG5cbm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwO1xuICBmbGV4OiAxIDEgMDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtdGFibGUtY29udGFpbmVyIG1kLWRhdGEtdGFibGUtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgIG1kLXRhYmxlLWNvbnRhaW5lciBtZC1kYXRhLXRhYmxlLXNjcm9sbCB0YWJsZS5tZC10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cblxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB7XG4gIGhlaWdodDogNjVweDsgfVxuXG50YWJsZS5tZC10YWJsZSBtZC1pY29uIHtcbiAgbWluLWhlaWdodDogMThweDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCwgdGFibGUubWQtdGFibGUgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyNnB4IDI0cHg7IH1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbDpsYXN0LWNoaWxkLCB0YWJsZS5tZC10YWJsZSB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxM3B4IDA7IH1cblxudGFibGUubWQtdGFibGUgbWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciwgdGFibGUubWQtdGFibGUgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoLmNlbnRlciwgdGFibGUubWQtdGFibGUgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxudGFibGUubWQtdGFibGUgdGgubGVmdCwgdGFibGUubWQtdGFibGUgdGQubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aC5yaWdodCwgdGFibGUubWQtdGFibGUgdGQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQubWQtY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkOyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5kaXYuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDFweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTM3MjU1KSAwcHggMXB4IDFweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDBweCAycHggMXB4IC0xcHg7IH1cbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciBzcGFuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3MDU4OCk7IH1cbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlcixcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlcixcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1OyB9XG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2htcy1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMuZW90PzgzajJ1ZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy5lb3Q/ODNqMnVlI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy50dGY/ODNqMnVlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy53b2ZmPzgzajJ1ZVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy5zdmc/ODNqMnVlI3NobXMtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuLnNobXMtaWNvbnMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3NobXMtaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tc2htcy1jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLXNobXMtcGFnZS1vcmllbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXNobXMtcGFnZS1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5tZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0gLmJhZGdlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbm1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSAuYmFkZ2Uge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7IH1cblxuLyogT25seSBpZiB0aGUgZWxlbWVudCBoYXMgdGhlIGNsYXNzIC5tZC1idXR0b24gYW5kIHRoZSBvcHRpb24gbmctZGlzYWJsZWQqL1xuLm1kLWJ1dHRvbltkaXNhYmxlZF0gbmctbWQtaWNvbiBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi8qIE9ubHkgaWYgdGhlIEVsZW1lbnQgbmctbWQtaWNvbiBoYXMgbmctZGlzYWJsZWQqL1xubWQtaWNvbltkaXNhYmxlZF0gc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKkV2ZXJ5IGVsZW1lbnQgdGhhdCBoYXMgYW4gc3ZnIGluc2lkZSBhbmQgaGFzIHRoZSB0YWcgbmctZGlzYWJsZWQqL1xuKltkaXNhYmxlZF0gc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG5mb3JtIG1kLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIge1xuICBib3JkZXI6ICNDQ0MgMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIudmVydGljYWwge1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXN1YnRpdGxlLWNvbnRhaW5lciAuc3VidGl0bGUtdHlwZSB7XG4gICAgbWF4LXdpZHRoOiAxOTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIC5ndWlkZS1jb2xvciB7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIC5hbGFybS1zdWJ0aXRsZS1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXN1YnRpdGxlLWNvbnRhaW5lciAuYWxhcm0tc3VidGl0bGUtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pbnN0cnVtZW50LXBpcGUge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIgLmFsYXJtLXN1YnRpdGxlLWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLmd1aWRlLWNvbG9yIHtcbiAgICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG5cbi5jaGVja2JveC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5Vbmtub3duLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5Pazpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk9rLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzY2ZmZmZjsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZU9rOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVPay5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzQ0ZDNDU7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LkNhdXRpb24ubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM5OWZmOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LkNhdXRpb24gLm1kLWljb246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZUNhdXRpb246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZUNhdXRpb24ubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guV2FybmluZzpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmcubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NmZmOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlV2FybmluZzpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlV2FybmluZy5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjk5MzM7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guRGFuZ2VyOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guRGFuZ2VyLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBGRjsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZURhbmdlcjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlRGFuZ2VyLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAyNzsgfVxuXG4uZXJyb3ItbG9hZGluZy1yYWRhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBiYWNrZ3JvdW5kOiAjRkZCQUJBO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDsgfVxuICAuZXJyb3ItbG9hZGluZy1yYWRhcnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjRDgwMDBDOyB9XG5cbi5sb2FkaW5nLXJhZGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmxvYWRpbmctcmFkYXJzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNkNjkxO1xuICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nICNpdC1zdHJ1Y3R1cmUtdmlydHVhbC1yZXBlYXQge1xuICAgIGhlaWdodDogNDA0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0LWl0ZW0gLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAlOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciAubWVhc3VyZW1lbnQtdHlwZS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCBtZC1zZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICNtb25pdG9yaW5nLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICNtb25pdG9yaW5nLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC10eXBlcy1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAgICAgI21vbml0b3JpbmctZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMCU7IH1cbiAgICAgICNtb25pdG9yaW5nLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAjbW9uaXRvcmluZy1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCBtZC1zZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC10eXBlcy1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMCU7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IG1kLXNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC10eXBlcy1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0LWl0ZW0gPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAlOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgICAgICNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCBtZC1zZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nICNpdC1zdHJ1Y3R1cmUtdmlydHVhbC1yZXBlYXQge1xuICAgIGhlaWdodDogNDA0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIHRvcDogNjVweCAhaW1wb3J0YW50OyB9XG5cbiNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWluLWhlaWdodDogNjY2cHg7XG4gIG1heC1oZWlnaHQ6IDY2NnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyAjaXQtc3RydWN0dXJlLXZpcnR1YWwtcmVwZWF0IHtcbiAgICBoZWlnaHQ6IDQwNHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pbnN0cnVtZW50LXR5cGVzLWFjdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdC1pdGVtIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAlOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAgICAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCBtZC1zZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIC5pbnN0cnVtZW50LXR5cGVzLXNlbGVjdC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIC5pbnN0cnVtZW50LXR5cGVzLXNlbGVjdC1saXN0IC5pbnN0cnVtZW50LXR5cGUtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IGRhcmtncmV5OyB9XG4gICNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIC5jb250ZW50LW1haW4tdGl0bGUtaW5zdHJ1bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5YzljOWM7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgLmNvbnRlbnQtbWFpbi10aXRsZS1zdHJ1Y3R1cmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyAjaXQtc3RydWN0dXJlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyAjc2VhcmNoLWlucHV0IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDsgfVxuICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyAjb3RoZXItZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogMTZweCAwcHggMTBweCAwcHg7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cgLmxvYWRpbmctbG9ncyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uLWRpYWxvZyAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDYwJTsgfVxuICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNDA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHRyZWVjb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB0cmVlY29udHJvbCBpLnRyZWUtYnJhbmNoLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB0cmVlY29udHJvbCBsaSAudHJlZS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHRyZWVjb250cm9sIGxpIC50b29scyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0LWl0ZW0gLnJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLXJlY2FsY3VsYXRpb24tcmVxdWVzdHMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItcmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgICAgICNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250YWluZXIgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IG1kLXNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNhZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwOyB9XG4gICNhZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cgI2l0LXN0cnVjdHVyZS12aXJ0dWFsLXJlcGVhdCB7XG4gICAgaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNhZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI2FkdmFuY2UtZmlsdGVyLXZlcnRpY2FsLWFsYXJtLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgI2FkdmFuY2UtZmlsdGVyLXZlcnRpY2FsLWFsYXJtLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC10eXBlcy1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgICAgI2FkdmFuY2UtZmlsdGVyLXZlcnRpY2FsLWFsYXJtLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0LWl0ZW0gPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QtaXRlbSAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAlOyB9XG4gICAgICAjYWR2YW5jZS1maWx0ZXItdmVydGljYWwtYWxhcm0tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNhZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgICAgICNhZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGFpbmVyIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCBtZC1zZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUtYmF0Y2gge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGl2LWNvbnRhaW5lci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4uc2VsZWN0LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpdi1jb250YWluZXItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDE1JTsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiA3MSU7IH1cblxuLmNvdW50LWJveCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5tZC1kaWFsb2cuYmF0Y2gtaW5zdHJ1bWVudC10YWctZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDY2MHB4O1xuICBtYXgtaGVpZ2h0OiA2NjBweDtcbiAgbWluLWhlaWdodDogNjYwcHg7IH1cbiAgbWQtZGlhbG9nLmJhdGNoLWluc3RydW1lbnQtdGFnLWRpYWxvZyAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG4gIG1kLWRpYWxvZy5iYXRjaC1pbnN0cnVtZW50LXRhZy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICBtZC1kaWFsb2cuYmF0Y2gtaW5zdHJ1bWVudC10YWctZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgbWQtZGlhbG9nLmJhdGNoLWluc3RydW1lbnQtdGFnLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZGlzYWJsZWQtY29sb3Ige1xuICAgICAgY29sb3I6ICNjNWM1YzU7IH1cblxuI2NvbGxhci12aWV3ZXItZGlhbG9nIHtcbiAgbWluLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1ODJweDsgfVxuICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAgICNjb2xsYXItdmlld2VyLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbGxhci12aWV3ZXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jb2xsYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA4cHggMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbGxhci1oZWFkZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgI3ByZXZpZXdfY29sbGFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNjb2xsYXItdmlld2VyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAjcHJldmlld19jb2xsYXIgY2FudmFzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29sbGFyLXZpZXdlci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgI3ByZXZpZXdfY29sbGFyIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxubWQtZGlhbG9nLmJlbmNoLWNvbmZpZy1jdXQtY29sb3ItZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDYwMHB4OyB9XG4gIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgbWQtZGlhbG9nLmJlbmNoLWNvbmZpZy1jdXQtY29sb3ItZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICBtZC1kaWFsb2cuYmVuY2gtY29uZmlnLWN1dC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbmctZm9ybSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBtZC1kaWFsb2cuYmVuY2gtY29uZmlnLWN1dC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbmctZm9ybSAuY29sb3ItcGlja2VyLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBtZC1kaWFsb2cuYmVuY2gtY29uZmlnLWN1dC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbmctZm9ybSBidXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBuZy1mb3JtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgbWQtZGlhbG9nLmJlbmNoLWNvbmZpZy1jdXQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG5nLWZvcm06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAgIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBuZy1mb3JtOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gIG1kLWRpYWxvZy5iZW5jaC1jb25maWctY3V0LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxubWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmlucHV0LW51bWJlciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTsgfVxuICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5jcm9uLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA4MDBweDsgfVxuICBtZC1kaWFsb2cuY3Jvbi1kaWFsb2cgLmNvbnRhaW5lci1pbnB1dC1pbnRlcnZhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogNzAlOyB9XG4gIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyAuY29sdW1uLWludGVydmFsIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBtZC1kaWFsb2cuY3Jvbi1kaWFsb2cgLmNvbHVtbi10YWJsZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICBtZC1kaWFsb2cuY3Jvbi1kaWFsb2cgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICBtZC1kaWFsb2cuY3Jvbi1kaWFsb2cgLmJ1dHRvbi1leGFtcGxlIHtcbiAgICBjb2xvcjogIzY5Njk2OTsgfVxuICBtZC1kaWFsb2cuY3Jvbi1kaWFsb2cgLmNvbnRhaW5lci1pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyBtZC10b29sYmFyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgbWQtZGlhbG9nLmNyb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDsgfVxuICAgIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIG1kLWRpYWxvZy5jcm9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgLmNvbnRhaW5lci1zZWxlY3Qge1xuICAgIGhlaWdodDogNThweDsgfVxuICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAubGFzdC1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7IH1cbiAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IGJ1dHRvbi5yb3ctaW5mbyB7XG4gICAgICBib3JkZXI6ICNhMGEwYTAgMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb2x1bW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50ICNmb2xkZXItaW5mb3JtYXRpb24ge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgxcHgpO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMzJweCk7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgI2ZvbGRlci1pbmZvcm1hdGlvbiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgI2ZvbGRlci1pbmZvcm1hdGlvbiBtZC1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAwIDE2cHg7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgI2ZvbGRlci1pbmZvcm1hdGlvbiAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50ICNmb2xkZXItaW5mb3JtYXRpb24gLmNvbnRlbnQtaXRlbSA+IGkge1xuICAgICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLm1kLXNpZGVuYXYtYmFja2Ryb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50OyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgbWQtcHJvZ3Jlc3MtbGluZWFyID4gZGl2IHtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmZpbGUtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi5yZXZpc2lvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi5yZXZpc2lvbnMgbWQtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93IGRpdi5yZXZpc2lvbnMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgZGl2LnJldmlzaW9ucyAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbjpub3QoLm1kLXNlbGVjdC1pY29uKSB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyBkaXYudmluY3VsYXRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmF0dGFjaC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAuYXR0YWNoLWNvbnRlbnQgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLmJhZGdlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5vLXJlc3VsdHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLW1vdmUsIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1lbnRlciwgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1tb3ZlLCAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC50YWJsZS1ib2R5IC50YWJsZS1yb3cubmctZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1sZWF2ZSwgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAudGFibGUtYm9keSAudGFibGUtcm93Lm5nLW1vdmUubmctbW92ZS1hY3RpdmUsIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdy5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUgLmNvbnRlbnQgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogNHB4ICNhZmFmYWYgZGFzaGVkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIG1kLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIC5kcm9wLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAuZmlsZS1pY29uIC5pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkIzMDA7IH1cbiAgICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlIC5jb250ZW50IC5maWxlLWljb24gLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMTU2NUMwOyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAuY29udGVudCAuZmlsZS1pY29uIC5pY29uLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzRDQUY1MDsgfVxuICAuZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZyAjZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlICNpdC1sZWdlbmQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS1kaWFsb2cgI2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZSAjaXQtbGVnZW5kICNpdC1sZWdlbmQtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjVweDsgfVxuXG4uZHJpdmUtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgLmRyaXZlLWRpYWxvZyAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG4gIC5kcml2ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICAuZHJpdmUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kcml2ZS1kaWFsb2cgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRyaXZlLWRpYWxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kcml2ZS1kaWFsb2cgLmNvbnRlbnQgYnV0dG9uLnJvdy1pbmZvIHtcbiAgICAgIGJvcmRlcjogI2EwYTBhMCAycHggc29saWQ7XG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgd2lkdGg6IDEwNnB4OyB9XG4gICAgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5ID4gLmRuZERyYWdnaW5nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNhMGEwYTAsIGluc2V0IC0xcHggLTFweCAjYTBhMGEwLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5ID4gLmRuZERyYWdvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAjNDI4NWY0LCBpbnNldCAtMXB4IC0xcHggIzQyODVmNCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyIC5kbmRQbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEOyB9XG4gICAgICAgIC5kcml2ZS1kaWFsb2cgLmNvbnRlbnQgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlID4gdGJvZHkgdHIgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyIHRkLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7IH1cbiAgICAgICAgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5uZy1tb3ZlLCAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWVudGVyLCAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWxlYXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuICAgICAgICAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5uZy1tb3ZlLCAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWVudGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICAgICAgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5uZy1sZWF2ZSwgLmRyaXZlLWRpYWxvZyAuY29udGVudCBtZC10YWJsZS1jb250YWluZXIgdGFibGUgPiB0Ym9keSB0ci5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAuZHJpdmUtZGlhbG9nIC5jb250ZW50IG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSA+IHRib2R5IHRyLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLmRyaXZlLWRpYWxvZyAuZmlsZS1pY29uIC5pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZCMzAwOyB9XG4gIC5kcml2ZS1kaWFsb2cgLmZpbGUtaWNvbiAuaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTU2NUMwOyB9XG4gIC5kcml2ZS1kaWFsb2cgLmZpbGUtaWNvbiAuaWNvbi1zcHJlYWRzaGVldDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNENBRjUwOyB9XG5cbm1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgbWF4LWhlaWdodDogNzJweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNDkpOyB9XG4gIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5nZW8tYWN0aXZpdHktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgLmdlby1hY3Rpdml0eS1kaWFsb2cgLmNvbnRhaW5lci1zZWxlY3Qge1xuICAgIGhlaWdodDogNThweDsgfVxuICAuZ2VvLWFjdGl2aXR5LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAgIC5nZW8tYWN0aXZpdHktZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5nZW8tYWN0aXZpdHktZGlhbG9nIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZW8tYWN0aXZpdHktZGlhbG9nIC5uby1tZC1lcnJvcnMtc3BhY2VyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5nZW8tYWN0aXZpdHktZGlhbG9nIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZW8tYWN0aXZpdHktZGlhbG9nIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50OyB9XG4gIC5nZW8tYWN0aXZpdHktZGlhbG9nIC5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC1jb2xvci1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICB3aWR0aDogNjcwcHg7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuZ3JhZGllbnQtY29udGVudCAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuZ3JhZGllbnQtY29udGVudC50by1ib3R0b20ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzc2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmdyYWRpZW50LWNvbnRlbnQudG8tcmlnaHQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbG9ycy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMzQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbG9ycy1jb250ZW50LnRvLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAgICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaGVhZGVyLnRvLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ncmFkaWVudC1jb2xvci1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogNTYwcHg7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY29sdW1uIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjQ0NDOyB9XG4gICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY29sdW1uIC5jb2x1bW4tdGl0bGUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5jb2x1bW4gLm1kLWNvbG9yLXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmNvbHVtbiAubWQtY29sb3ItcGlja2VyLWlucHV0LWNvbnRhaW5lciAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5jb2x1bW4gLm1kLWNvbG9yLXBpY2tlci1pbnB1dC1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY29sdW1uIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5jb2x1bW4gbWQtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50OyB9XG4gICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY29sdW1uIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuY29sdW1uIC5idXR0b24tYWRkLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDE3cHg7XG4gICAgICB3aWR0aDogMTQxcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5jb2x1bW4gLmJ1dHRvbi1hZGQtY29sb3I6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM4YWNjOyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmdyYWRpZW50LWNvbnRlbnQuZ3JhZGllbnQtY29udGVudC12YWx1ZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmdyYWRpZW50LWNvbnRlbnQuZ3JhZGllbnQtY29udGVudC12YWx1ZS5hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmdyYWRpZW50LWNvbnRlbnQgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgLmdyYWRpZW50LWNvbnRlbnQudG8tYm90dG9tIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDM3NnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5ncmFkaWVudC1jb250ZW50LnRvLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jb2xvcnMtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jb2xvcnMtY29udGVudC50by1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAgIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmhlYWRlci50by1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmFkaWVudC1jb2xvci1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5tZC1kaWFsb2cuaWNvbnMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWluLXdpZHRoOiA4MjBweDtcbiAgd2lkdGg6IDgyMHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgbWluLWhlaWdodDogNTYwcHg7IH1cbiAgbWQtZGlhbG9nLmljb25zLWRpYWxvZyAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG4gIG1kLWRpYWxvZy5pY29ucy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWQtZGlhbG9nLmljb25zLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50ICNpY29ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5pY29ucy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCAjaWNvbnMtdG9vbGJhciAuc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMThweDsgfVxuICAgICAgICBtZC1kaWFsb2cuaWNvbnMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQgI2ljb25zLXRvb2xiYXIgLnNlYXJjaCBtZC1pY29uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgbWQtZGlhbG9nLmljb25zLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50ICNpY29ucy10b29sYmFyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtZGlhbG9nLmljb25zLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50ICNpY29ucy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgICAgbWQtZGlhbG9nLmljb25zLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1jb250ZW50ICNpY29ucy1saXN0IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIG1kLWRpYWxvZy5pY29ucy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbSAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICBtZC1kaWFsb2cuaWNvbnMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWNvbnRlbnQgI2ljb25zLWxpc3QgLml0ZW0ubWQtYnV0dG9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5pY29ucy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cblxubWQtZGlhbG9nLm1hcDJkLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgbWF4LWhlaWdodDogNTgwcHg7IH1cbiAgbWQtZGlhbG9nLm1hcDJkLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5tYXAyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU4MHB4OyB9XG4gICAgbWQtZGlhbG9nLm1hcDJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cblxuLmdyYWRpZW50LWNvbG9yLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHdpZHRoOiA2NzBweDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5ncmFkaWVudC1jb250ZW50LmdyYWRpZW50LWNvbnRlbnQtdmFsdWUge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5ncmFkaWVudC1jb250ZW50LmdyYWRpZW50LWNvbnRlbnQtdmFsdWUuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5ncmFkaWVudC1jb250ZW50IC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIC5ncmFkaWVudC1jb250ZW50LnRvLWJvdHRvbSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNzZweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyAuZ3JhZGllbnQtY29udGVudC50by1yaWdodCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY29sb3JzLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmdyYWRpZW50LWNvbG9yLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY29sb3JzLWNvbnRlbnQudG8tcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICAgICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5oZWFkZXIudG8tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZ3JhZGllbnQtY29sb3ItZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxubWQtZGlhbG9nLnByb3BlcnR5LWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiA0NTBweDsgfVxuICBtZC1kaWFsb2cucHJvcGVydHktZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLnByb3BlcnR5LWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5wcm9wZXJ0eS1kaWFsb2cgLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgbWQtZGlhbG9nLnByb3BlcnR5LWRpYWxvZyAjaW1hZ2UtdXBsb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIG1kLWRpYWxvZy5wcm9wZXJ0eS1kaWFsb2cgI2ltYWdlLXVwbG9hZGVyLmRyb3BwaW5nIC5kcm9wLXRleHQsIG1kLWRpYWxvZy5wcm9wZXJ0eS1kaWFsb2cgI2ltYWdlLXVwbG9hZGVyOmhvdmVyIC5kcm9wLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50OyB9XG4gICAgbWQtZGlhbG9nLnByb3BlcnR5LWRpYWxvZyAjaW1hZ2UtdXBsb2FkZXIgLmNvbnRhaW5lci1yZXByZXNlbnRhdGl2aXR5LXBpeGkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQzsgfVxuXG4jc2VsZWN0LXN0cnVjdHVyZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgI3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7IH1cbiAgICAjc2VsZWN0LXN0cnVjdHVyZS1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4OyB9XG4gICNzZWxlY3Qtc3RydWN0dXJlLWRpYWxvZyB0cmVlY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICNzZWxlY3Qtc3RydWN0dXJlLWRpYWxvZyB0cmVlY29udHJvbCBpLnRyZWUtYnJhbmNoLWhlYWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nIHRyZWVjb250cm9sIC5pY29uLXN0cnVjdHVyZS10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjc2VsZWN0LXN0cnVjdHVyZS1kaWFsb2cgdHJlZWNvbnRyb2wgLmxhYmVsLXNlbGVjdGVkIC5pY29uLXN0cnVjdHVyZS10eXBlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAjc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS1kaWFsb2cgbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4OyB9XG4gICNzZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZyB0cmVlY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICNzZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZyB0cmVlY29udHJvbCBpLnRyZWUtYnJhbmNoLWhlYWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIHRyZWVjb250cm9sIGxpIC50cmVlLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAjc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS1kaWFsb2cgdHJlZWNvbnRyb2wgbGkgLnRvb2xzIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNzZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZyBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLCAjc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS1kaWFsb2cgbWQtY2hlY2tib3ggLm1kLWljb24ge1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgdG9wOiAtMS43Nzc3OHB4OyB9XG4gICAgI3NlbGVjdC1zdHJ1Y3R1cmUtbXVsdGlwbGUtZGlhbG9nIG1kLWNoZWNrYm94IG1kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbm1kLWRpYWxvZy5jcmVhdGUtYXJlYS1kaWFsb2cge1xuICB3aWR0aDogNDAwcHg7IH1cblxubWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogNDYwcHg7IH1cbiAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5keW5hbWljLWRhdGUtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmlucHV0LW51bWJlciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cbiAgICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmR5bmFtaWMtZGF0ZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTsgfVxuICBtZC1kaWFsb2cuZHluYW1pYy1kYXRlLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgd2lkdGg6IDg1MHB4OyB9XG4gIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICAuYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAuYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuICAgIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5idG4tc2VsZWN0LWFsbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJ0bi1jaGVjay1hbGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnRpdGxlLWFsYXJtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gICAgICAuYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNDkpOyB9XG4gICAgICAgIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIG1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgICBnYXA6IDEwcHg7IH1cbiAgICAgICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLW5vLXN0eWxlLm1kLWxpc3QtaXRlbS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gICAgICAgIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1uby1zdHlsZS5tZC1saXN0LWl0ZW0taW5uZXIubWQtaW5rLXJpcHBsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5pdC1jb21wb25lbnQtbGlzdC1jaGVja2JveCAubWQtY29udGFpbmVyLCAuYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3ggLm1kLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgdG9wOiAtMS43Nzc3OHB4OyB9XG4gICAgICAgICAgLmFsZXJ0LW5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94IG1kLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5hbGVydC1ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm5vdGlmaWNhdGlvbi1kZXRhaWwtem9uZS0yIHtcbiAgcGFkZGluZzogMTJweCA4cHg7IH1cblxuLm5vdGlmaWNhdGlvbi1kZXRhaWwtem9uZS0zIHtcbiAgcGFkZGluZzogMTJweCA4cHg7IH1cblxuLnN0YXR1cyB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7IH1cblxuLmFkZHJlc3NlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDEwOCwgMTg2LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzFlNmNiYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlNmNiYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udGFycC1jdXJyZW50LXN0YXR1cyB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51bmFkZHJlc3NlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA3LCA1MCwgNjAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjY2YzMjNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMjNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5zdGF0dXMtdHlwZSB7XG4gIHdpZHRoOiA4NSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwOyB9XG5cbi5zdGF0dXMtdHlwZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDYwMHB4OyB9XG4gIC5ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7IH1cbiAgICAubm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuICAgIC5ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5idG4tc2VsZWN0LWFsbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJ0bi1jaGVjay1hbGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cbiAgICAgIC5ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40OSk7IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLW5vLXN0eWxlLm1kLWxpc3QtaXRlbS1pbm5lci5tZC1pbmstcmlwcGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94IC5tZC1jb250YWluZXIsIC5ub3RpZmljYXRpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5pdC1jb21wb25lbnQtbGlzdC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7IH1cbiAgICAgICAgICAubm90aWZpY2F0aW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3ggbWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubm90aWZpY2F0aW9uLWRpYWxvZyAuYWxhcm0tc3RhdHVzIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbm1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLXRvb2xiYXIge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cudXBkYXRlLXN0YWJpbGl0eS1hbmFseXNpcy12ZXJzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pbnB1dC1udW1iZXIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cbiAgICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40OSk7IH1cbiAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgdGFibGUgdHIgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgdGFibGUgdGQsIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHggMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7IH1cbiAgICBtZC1kaWFsb2cudXBkYXRlLXN0YWJpbGl0eS1hbmFseXNpcy12ZXJzaW9uLWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHRhYmxlIHRoZWFkIHRyIHRoLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtZC1kaWFsb2cudXBkYXRlLXN0YWJpbGl0eS1hbmFseXNpcy12ZXJzaW9uLWRpYWxvZyB0YWJsZSB0aGVhZCB0ciB0aC5tZC1udW1lcmljIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHRhYmxlIHRib2R5ID4gdHIgdGQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtZC1kaWFsb2cudXBkYXRlLXN0YWJpbGl0eS1hbmFseXNpcy12ZXJzaW9uLWRpYWxvZyB0YWJsZSB0Ym9keSA+IHRyIHRkIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbWQtZGlhbG9nLnVwZGF0ZS1zdGFiaWxpdHktYW5hbHlzaXMtdmVyc2lvbi1kaWFsb2cgdGFibGUgdGJvZHkgPiB0ciBwIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBtZC1kaWFsb2cudXBkYXRlLXN0YWJpbGl0eS1hbmFseXNpcy12ZXJzaW9uLWRpYWxvZyB0YWJsZSB0Ym9keSA+IHRyIHNwYW4ge1xuICAgICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgIG1kLWRpYWxvZy51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTsgfVxuXG4jaXQtYWxhcm0tdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1N3B4O1xuICByaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIC0zM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgei1pbmRleDogOTk5OyB9XG4gICNpdC1hbGFybS10eXBlIGJ1dHRvbi5tZC1taW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgI2l0LWFsYXJtLXR5cGUgYnV0dG9uLm1kLW1pbmkgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uZGVtby1tZW51LWV4YW1wbGUge1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tZC1tZW51LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZC1tZW51LWFjdGl2ZSAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKTsgfVxuXG5kaXYuaXQtYWxlcnQtbm90aWZpY2F0aW9uLWJ1dHRvbiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMnB4IDAgMCAyM3B4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGRpdi5pdC1hbGVydC1ub3RpZmljYXRpb24tYnV0dG9uIC5iYWRnZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLnRleHQge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjFweDsgfVxuXG4uYWxhcm0tc3RhdHVzIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uYWxhcm0tc3RhdHVzLXNpcmVuIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMzRweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmljb24tc2lyZW4ge1xuICBiYWNrZ3JvdW5kOiAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGlzdC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtY2hlY2tib3ggLm1kLWNvbnRhaW5lciwgLmxpc3QtY2hlY2tib3ggLm1kLWljb24ge1xuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgbGVmdDogMi42NjY2N3B4O1xuICAgIHRvcDogLTIuNzc3NzhweDsgfVxuXG4ubm90aWZpY2F0aW9uLWRldGFpbC16b25lLTIge1xuICBwYWRkaW5nOiAxMnB4IDhweDsgfVxuXG4ubm90aWZpY2F0aW9uLWRldGFpbC16b25lLTMge1xuICBwYWRkaW5nOiAxMnB4IDhweDsgfVxuXG4uc3RhdHVzIHtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5zdGF0dXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDsgfVxuXG4uYWRkcmVzc2VkIHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMTA4LCAxODYsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMWU2Y2JhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWU2Y2JhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi50YXJwLWN1cnJlbnQtc3RhdHVzIHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVuYWRkcmVzc2VkIHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDcsIDUwLCA2MCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNjZjMyM2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZjMyM2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnN0YXR1cy10eXBlIHtcbiAgd2lkdGg6IDg1JTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLnN0YXR1cy10eXBlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuI2l0LWFuZ3VsYXItdHJlZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2l0LWFuZ3VsYXItdHJlZSAuaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNpdC1hbmd1bGFyLXRyZWUgLnVuYXV0aG9yaXplZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgI2l0LWFuZ3VsYXItdHJlZSAuaWNvbi1mb2xkZXItY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvaWNvbi1mb2xkZXItY2xvc2VkLmljb1wiKTsgfVxuICAjaXQtYW5ndWxhci10cmVlIC5pY29uLWZvbGRlci1vcGVuZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9pY29uLWZvbGRlci1vcGVuZWQuaWNvXCIpOyB9XG4gICNpdC1hbmd1bGFyLXRyZWUgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaXQtYW5ndWxhci10cmVlICNpdC1hbmd1bGFyLXRyZWUtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDsgfVxuICAjaXQtYW5ndWxhci10cmVlIC5yZXBlYXRlZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlYTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNpdC1hbmd1bGFyLXRyZWUgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgI2l0LWFuZ3VsYXItdHJlZSAudHJ1bmNhdGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbml0LWJyb3dzZXItdGltZXpvbmUgLmRpc3BsYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG5pdC1icm93c2VyLXRpbWV6b25lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQ6bGFzdC1jaGlsZCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cblxuLml0LWNvbXBvbmVudC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAubGlzdC1pdGVtcy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzMDBtcyx0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLmxpc3QtaXRlbXMtY29udGVudC5hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCBtZC10YWJzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgbWQtdGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IG1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSBtZC1pbmstYmFyLCAuaXQtY29tcG9uZW50LWxpc3QgbWQtdGFicyBtZC1pbmstYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAudGFiLWRlZmF1bHQtd2lkdGgge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLnRhYi1kZWZhdWx0LXdpZHRoIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5vbi1tb3VzZS1vdmVyLXRhYiB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAub24tbW91c2Utb3Zlci10YWItc3RhdGljLXRyYW5zdmVyc2FsLWN1dCB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdC5oZWlnaHQtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCBtZC10YWJzIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXplIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24gLm1kLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIC5tZC1pY29uLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAzOUJFNTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIG1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLFxuICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1maWx0ZXIgbWQtaW5wdXQtY29udGFpbmVyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLFxuICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1maWx0ZXIgbWQtaW5wdXQtY29udGFpbmVyIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTQpO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQzsgfVxuICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDNweCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAubS0wIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5wLTAge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5vcHRpb25zLWluc3RydW1lbnQgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5vcHRpb25zLWluc3RydW1lbnQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuaWNvbi1leWUtY29tcG9uZW50LWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCA+IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCA+IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbXBvbmVudC1saXN0LWxhc3QtdXBkYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjMyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0gbWQtaWNvblttZC1mb250LWljb25dLCAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb21wb25lbnQtbGlzdC1pdGVtIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29tcG9uZW50LWxpc3QtaXRlbSAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS1uYW1lLmRpc2FibGVkLXJvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb21wb25lbnQtbGlzdC1pdGVtIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtLW5hbWUuZGlzYWJsZWQtcm93IG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb21wb25lbnQtbGlzdC1pdGVtIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtLW5hbWUuZGlzYWJsZWQtcm93IHNwYW4ge1xuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0gLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAubm8tZGF0YSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCAubm8tZGF0YSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDsgfVxuICAgICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IC5uby1kYXRhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgc3Bhbi5pY29uLW9wZW4tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjY3ZGVnKTsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWFyZWFzIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtYXJlYXMgLmluc3RydW1lbnRzLWluZm8tbGlzdCBoNCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wZW07IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5pdC1jb21wb25lbnQtbGlzdC1hcmVhcyAuaW5zdHJ1bWVudHMtaW5mby1saXN0IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtYXJlYXMgLmluc3RydW1lbnRzLWluZm8tbGlzdCBtZC1saXN0IG1kLWxpc3QtaXRlbSBkaXYubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWFyZWFzIC5pbnN0cnVtZW50cy1pbmZvLWxpc3QgbWQtbGlzdCBtZC1saXN0LWl0ZW0gbWQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtYXJlYXMgLmluc3RydW1lbnRzLWluZm8tbGlzdCBtZC1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLXRleHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IG1kLWNoZWNrYm94Lml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCBtZC1jaGVja2JveC5pdC1jb21wb25lbnQtbGlzdC1jaGVja2JveCAubWQtY29udGFpbmVyLCAuaXQtY29tcG9uZW50LWxpc3QgbWQtY2hlY2tib3guaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3ggLm1kLWljb24ge1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IG1kLWNoZWNrYm94Lml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgdG9wOiAtMS43Nzc3OHB4OyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IG1kLWNoZWNrYm94Lml0LWNvbXBvbmVudC1saXN0LWNoZWNrYm94IG1kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaWNvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3JTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuaXQtY29tcG9uZW50LWxpc3QtaWNvbi1idXR0b24gaSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLml0LWNvbXBvbmVudC1saXN0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5pdC1jb21wb25lbnQtbGlzdCBtZC1yYWRpby1idXR0b24uaXQtY29tcG9uZW50LWxpc3QtcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCBtZC1yYWRpby1idXR0b24uaXQtY29tcG9uZW50LWxpc3QtcmFkaW8gLm1kLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgLml0LWNvbXBvbmVudC1saXN0IG1kLXJhZGlvLWJ1dHRvbi5pdC1jb21wb25lbnQtbGlzdC1yYWRpbyAubWQtY29udGFpbmVyIC5tZC1vZmYsIC5pdC1jb21wb25lbnQtbGlzdCBtZC1yYWRpby1idXR0b24uaXQtY29tcG9uZW50LWxpc3QtcmFkaW8gLm1kLWNvbnRhaW5lciAubWQtb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IG1kLXJhZGlvLWJ1dHRvbi5pdC1jb21wb25lbnQtbGlzdC1yYWRpbyAubWQtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCBtZC1yYWRpby1idXR0b24uaXQtY29tcG9uZW50LWxpc3QtcmFkaW8gLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSxcbiAgICAuaXQtY29tcG9uZW50LWxpc3QgbWQtcmFkaW8tYnV0dG9uLml0LWNvbXBvbmVudC1saXN0LXJhZGlvIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtLXZhbHVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCBtZC1yYWRpby1idXR0b24uaXQtY29tcG9uZW50LWxpc3QtcmFkaW8gLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLm5vLWluc3RydW1lbnQtdGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLml0LWNvbXBvbmVudC1saXN0IC5tZC1tZW51LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaXQtY29tcG9uZW50LWxpc3QgLmNoZWNrYm94LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5Vbmtub3duOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guVW5rbm93bi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzllOWU5ZTsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5Pazpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk9rLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZmZmZmOyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlT2s6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZU9rLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0NGQzQ1OyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LkNhdXRpb246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5DYXV0aW9uLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzM5OWZmOyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LkNhdXRpb24gLm1kLWljb246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogeWVsbG93OyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmc6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5XYXJuaW5nLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NmZmOyB9XG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlV2FybmluZzpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgLml0LWNvbXBvbmVudC1saXN0IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlV2FybmluZy5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmOTkzMzsgfVxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXIubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwRkY7IH1cbiAgICAuaXQtY29tcG9uZW50LWxpc3QgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVEYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgIC5pdC1jb21wb25lbnQtbGlzdCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZURhbmdlci5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGMDAyNzsgfVxuXG5pdC1jb3JuZXItcmliYm9uIHtcbiAgLyogQ3VzdG9tIHN0eWxlcyAqL1xuICAvKiBEaWZmZXJlbnQgcG9zaXRpb25zICovXG4gIC8qIENvbG9ycyAqLyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZTQzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgaXQtY29ybmVyLXJpYmJvbiAuY29ybmVyLXJpYmJvbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgaXQtY29ybmVyLXJpYmJvbiAuY29ybmVyLXJpYmJvbi50b3AtbGVmdCB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLnRvcC1yaWdodCB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLmJvdHRvbS1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLmJvdHRvbS1yaWdodCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24uYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgaXQtY29ybmVyLXJpYmJvbiAuY29ybmVyLXJpYmJvbi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24uYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzM5ZDsgfVxuICBpdC1jb3JuZXItcmliYm9uIC5jb3JuZXItcmliYm9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM3OyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24udHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI5OyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24ucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTViOyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24ucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQzOyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24ub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgyOyB9XG4gIGl0LWNvcm5lci1yaWJib24gLmNvcm5lci1yaWJib24ueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwOyB9XG5cbi5pdC1kYXNoYm9hcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaXQtZGFzaGJvYXJkIC5vdmVybGF5ZXItZHJhZyB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXQtZGFzaGJvYXJkIC5vdmVybGF5ZXItZHJhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbW92ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4xOyB9XG4gIC5pdC1kYXNoYm9hcmQuZGFzaGJvYXJkLWRyYWdnaW5nIC5vdmVybGF5ZXItZHJhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLml0LWRhc2hib2FyZCAuZ3VpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0LWRhc2hib2FyZCAuZ3VpZGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLml0LWRhc2hib2FyZCAuZ3VpZGUudG9wIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLml0LWRhc2hib2FyZCAuZ3VpZGUubGVmdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1sZWZ0LFxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtdG9wLFxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtYm90dG9tLFxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtcmlnaHQsXG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1yaWdodC1ib3R0b20sXG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1sZWZ0LWJvdHRvbSxcbiAgLml0LWRhc2hib2FyZCAucmVzaXplLXJpZ2h0LXRvcCxcbiAgLml0LWRhc2hib2FyZCAucmVzaXplLWxlZnQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLml0LWRhc2hib2FyZCAucmVzaXplLWxlZnQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtdG9wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogbi1yZXNpemU7IH1cbiAgLml0LWRhc2hib2FyZCAucmVzaXplLXJpZ2h0IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBjdXJzb3I6IGUtcmVzaXplOyB9XG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1ib3R0b20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtcmlnaHQtYm90dG9tLFxuICAuaXQtZGFzaGJvYXJkIC5yZXNpemUtbGVmdC1ib3R0b20sXG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1sZWZ0LXRvcCxcbiAgLml0LWRhc2hib2FyZCAucmVzaXplLXJpZ2h0LXRvcCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7IH1cbiAgLml0LWRhc2hib2FyZCAucmVzaXplLXJpZ2h0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgLml0LWRhc2hib2FyZCAucmVzaXplLWxlZnQtYm90dG9tIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGN1cnNvcjogbmUtcmVzaXplOyB9XG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1yaWdodC10b3Age1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGN1cnNvcjogc3ctcmVzaXplOyB9XG4gIC5pdC1kYXNoYm9hcmQgLnJlc2l6ZS1sZWZ0LXRvcCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTsgfVxuICAuaXQtZGFzaGJvYXJkIFtkYXNoYm9hcmQtaXRlbV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLml0LWRhc2hib2FyZCBbZGFzaGJvYXJkLWl0ZW1dLm1vdmluZywgLml0LWRhc2hib2FyZCBbZGFzaGJvYXJkLWl0ZW1dLnJlc2l6aW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLml0LWRhc2hib2FyZC5kYXNoYm9hcmQtbW92aW5nIFtkYXNoYm9hcmQtaXRlbV0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLml0LWRhdGVwaWNrZXIgI25vdGlmaWNhdGlvbnMtaW5wdXQtd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC5pdC1kYXRlcGlja2VyICNub3RpZmljYXRpb25zLWlucHV0LXdoaXRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5pdC1kYXRlcGlja2VyICNub3RpZmljYXRpb25zLWlucHV0LXdoaXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5mYXVsdC10cmVlID4gc3ZnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5mYXVsdC10cmVlIC5ub2RlIGNpcmNsZSxcbi5mYXVsdC10cmVlIC5ub2RlIC50cmlhbmdsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAzOWJlNTtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbiAgLmZhdWx0LXRyZWUgLm5vZGUgY2lyY2xlLmNvbGxhcHNlZCxcbiAgLmZhdWx0LXRyZWUgLm5vZGUgLnRyaWFuZ2xlLmNvbGxhcHNlZCB7XG4gICAgZmlsbDogIzAzOWJlNTsgfVxuICAuZmF1bHQtdHJlZSAubm9kZSBjaXJjbGUgdGV4dCxcbiAgLmZhdWx0LXRyZWUgLm5vZGUgLnRyaWFuZ2xlIHRleHQge1xuICAgIGZvbnQ6IDEycHggc2Fucy1zZXJpZjsgfVxuXG4uZmF1bHQtdHJlZSAubm9kZSAuc3RhdHVzX29rIHtcbiAgZmlsbDogIzNDRkM0NTtcbiAgc3Ryb2tlOiAjM0NGQzQ1OyB9XG5cbi5mYXVsdC10cmVlIC5ub2RlIC5zdGF0dXNfY2F1dGlvbiB7XG4gIGZpbGw6ICNGRkZFNUI7XG4gIHN0cm9rZTogI0ZGRkU1QjsgfVxuXG4uZmF1bHQtdHJlZSAubm9kZSAuc3RhdHVzX3dhcm5pbmcge1xuICBmaWxsOiAjRkFBMTJCO1xuICBzdHJva2U6ICNGQUExMkI7IH1cblxuLmZhdWx0LXRyZWUgLm5vZGUgLnN0YXR1c19kYW5nZXIge1xuICBmaWxsOiAjRkYwMDI3O1xuICBzdHJva2U6ICNGRjAwMjc7IH1cblxuLmZhdWx0LXRyZWUgLm5vZGUgLnVuZGVmaW5lZCB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzY2NjsgfVxuXG4uZmF1bHQtdHJlZSAubm9kZSAuc3RhdHVzX3Vua25vd24ge1xuICBmaWxsOiAjOUU5RTlFO1xuICBzdHJva2U6ICM5RTlFOUU7IH1cblxuLmZhdWx0LXRyZWUgLm5vZGUgLmhhcy1pbmNvbnNpc3RlbmNpZXMge1xuICBzdHJva2U6ICNGRjdGMjcgIWltcG9ydGFudDsgfVxuXG4uZmF1bHQtdHJlZSAubm9kZS0taW50ZXJuYWwgdGV4dCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgLTFweCAwICNmZmYsIDFweCAwIDAgI2ZmZiwgLTFweCAwIDAgI2ZmZjsgfVxuXG4uZmF1bHQtdHJlZSAubm9kZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmF1bHQtdHJlZSAubGluayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2NjYztcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmZhdWx0LXRyZWUgLmZ1bmN0aW9uLWJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5mYXVsdC10cmVlIC5mdW5jdGlvbi1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhdWx0LXRyZWUgZzpob3ZlciA+IC5mdW5jdGlvbi1idG4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDM5YmU1OyB9XG4gIC5mYXVsdC10cmVlIGc6aG92ZXIgPiAuZnVuY3Rpb24tYnRuLmNvbmZpZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZSgtMjlweCwgLTFweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMXM7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgLmZhdWx0LXRyZWUgZzpob3ZlciA+IC5mdW5jdGlvbi1idG4uYWRkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuNzMpIHRyYW5zbGF0ZSgtNXB4LCAtMjRweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wM3M7IH1cbiAgLmZhdWx0LXRyZWUgZzpob3ZlciA+IC5mdW5jdGlvbi1idG4uZWRpdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpIHRyYW5zbGF0ZSgtMXB4LCAtMjNweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNnM7IH1cbiAgLmZhdWx0LXRyZWUgZzpob3ZlciA+IC5mdW5jdGlvbi1idG4udmlldyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpIHRyYW5zbGF0ZSgtM3B4LCAtMjBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNnM7IH1cbiAgLmZhdWx0LXRyZWUgZzpob3ZlciA+IC5mdW5jdGlvbi1idG4ucmVtb3ZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCkgdHJhbnNsYXRlKDEwcHgsIC0xOXB4KTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA5cztcbiAgICBmaWxsOiAjRjQ0MzM2OyB9XG5cbi5mYXVsdC10cmVlIGc6aG92ZXIgPiAuZnVuY3Rpb24tYmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXQtZmF2b3JpdGVzLW1lbnUge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdC1mYXZvcml0ZXMtbWVudSAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaXQtZmF2b3JpdGVzLW1lbnUgLmljb24tY29udGFpbmVyIC5mYXZvcml0ZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIgLmZhdm9yaXRlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIgLmZhdm9yaXRlLWl0ZW0gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuaXQtZmF2b3JpdGVzLW1lbnUgLmZhdm9yaXRlLWxpc3QtY29udGFpbmVyIC5mYXZvcml0ZS1pdGVtIG1kLWljb24sIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIgLmZhdm9yaXRlLWl0ZW0gc3BhbiwgLml0LWZhdm9yaXRlcy1tZW51IC5mYXZvcml0ZS1saXN0LWNvbnRhaW5lciAuZmF2b3JpdGUtaXRlbSBtZC1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIgLmZhdm9yaXRlLWl0ZW0gLmRlbGV0ZS1idXR0b24sIC5pdC1mYXZvcml0ZXMtbWVudSAuZmF2b3JpdGUtbGlzdC1jb250YWluZXIgLmZhdm9yaXRlLWl0ZW0gLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLml0LWZhdm9yaXRlcy1tZW51IC5mYXZvcml0ZS1saXN0LWNvbnRhaW5lciAuZmF2b3JpdGUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ODYxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaXQtZmF2b3JpdGVzLW1lbnUgLmZhdm9yaXRlLWxpc3QtY29udGFpbmVyIC5mYXZvcml0ZS1pdGVtOmhvdmVyIC5kZWxldGUtYnV0dG9uLCAuaXQtZmF2b3JpdGVzLW1lbnUgLmZhdm9yaXRlLWxpc3QtY29udGFpbmVyIC5mYXZvcml0ZS1pdGVtOmhvdmVyIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLml0LWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLml0LWZhdm9yaXRlcyAubWQtaWNvbi1idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaXQtaGV4YWdvbi1jaGFyIC5oZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgem9vbTogMTsgfVxuXG4uaXQtaGV4YWdvbi1jaGFyIC5oZXggcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uaXQtaGV4YWdvbi1jaGFyIC5oZXggLmNvcm5lci0xLFxuLml0LWhleGFnb24tY2hhciAuaGV4IC5jb3JuZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLml0LWhleGFnb24tY2hhciAuaGV4IC5jb3JuZXItMSB7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uaXQtaGV4YWdvbi1jaGFyIC5oZXggLmNvcm5lci0yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTsgfVxuXG4jaXQtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDUwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnMgdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyOyB9XG4gICNpdC1sZWdlbmQgbWQtdG9vbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgbWluLWhlaWdodDogNDZweDsgfVxuICAgICNpdC1sZWdlbmQgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgI2l0LWxlZ2VuZCAjaXQtbGVnZW5kLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cblxuI21hZ25pdHVkZS1sZWdlbmQtZGlyZWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE3cHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB6LWluZGV4OiAxMDAxOyB9XG4gICNtYWduaXR1ZGUtbGVnZW5kLWRpcmVjdGl2ZSB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjbWFnbml0dWRlLWxlZ2VuZC1kaXJlY3RpdmUgdWwgbGkgLmxldmVsLWluZGljYXRvciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtYWduaXR1ZGUtbGVnZW5kLWRpcmVjdGl2ZSB1bCBsaSAubGV2ZWwtY29uZGl0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubGF5ZXItZ29vZ2xlLW1hcHMgPiAjbWFnbml0dWRlLWxlZ2VuZC1kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbml0LW1hZ25pdHVkZS1tYW5hZ2VyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGl0LW1hZ25pdHVkZS1tYW5hZ2VyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NSUgIWltcG9ydGFudDsgfVxuICBpdC1tYWduaXR1ZGUtbWFuYWdlciAuY29udGVudC1jb2xvciB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1tYWduaXR1ZGUtbWFuYWdlciAuY29udGVudC1jb2xvciAudW5pdC1vZi1tZWFzdXJlLWluZGljYXRvciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgIGl0LW1hZ25pdHVkZS1tYW5hZ2VyIC5jb250ZW50LWNvbG9yID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIGl0LW1hZ25pdHVkZS1tYW5hZ2VyIC5jb250ZW50LWNvbG9yIC5jb2xvciB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaXQtbWFnbml0dWRlLW1hbmFnZXIgLmNvbnRlbnQtY29sb3IgLmNvbG9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIGl0LW1hZ25pdHVkZS1tYW5hZ2VyIC5jb250ZW50LWNvbG9yIC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMjVweCAwcHggODVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgaXQtbWFnbml0dWRlLW1hbmFnZXIgLmNvbnRlbnQtY29sb3IgLnNlbGVjdCBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgaXQtbWFnbml0dWRlLW1hbmFnZXIgLmNvbnRlbnQtY29sb3IgLnNlbGVjdCBtZC1zZWxlY3QtdmFsdWUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5pdC1tYWluLW1lbnUtaXRlbSAuaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLml0LW1haW4tbWVudS1pdGVtIC5pdGVtLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLml0LW1haW4tbWVudS1pdGVtIC5pdGVtLWNvbnRhaW5lciBtZC1pY29uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uaXQtbWFpbi1tZW51LWl0ZW0gLml0ZW0tY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTg2MTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pdC1tYWluLW1lbnUtaXRlbSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzU1NTg2MSAhaW1wb3J0YW50OyB9XG5cbi5pdC1tYWluLW1lbnUge1xuICBjb2xvcjogI0ZGRjsgfVxuICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5pdC1tYWluLW1lbnUgLm1haW4tY29udGFpbmVyIC5oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLmhlYWRlciAuY2xpZW50LXZlcnNpb24ge1xuICAgICAgbWFyZ2luOiAxMnB4IDNweCAwcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLmhlYWRlciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciAuaGVhZGVyIC5jbG9zZS1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciAuaGVhZGVyIC5jbG9zZS1idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDsgfVxuICAgICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgLml0LW1haW4tbWVudSAubWFpbi1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LWxpc3QtY29udGFpbmVyIC5ncm91cC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDQ5YWU3O1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAuaXQtbWFpbi1tZW51IC5tYWluLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtbGlzdC1jb250YWluZXIgLm5vLXJlY29yZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbiNpdC1tYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2l0LW1hcCAubGVhZmxldC1kaXYtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2l0LW1hcCAuYnV0dG9uLWVuYWJsZWQge1xuICAgIGJvcmRlcjogIzAzOThlMCAycHggc29saWQgIWltcG9ydGFudDsgfVxuICAjaXQtbWFwIC5pbmZvLWNvb3Jkcy1tYXAtMmQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IDk1cHg7XG4gICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDEwOyB9XG4gICAgI2l0LW1hcCAuaW5mby1jb29yZHMtbWFwLTJkIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNpdC1tYXAgLmxheWVyLWdvb2dsZS1tYXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNpdC1tYXAubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4OyB9XG5cbml0LW1hcC0yZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBpdC1tYXAtMmQgLmxlYWZsZXQtZGl2LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbml0LW1lbnUtYW5hbHlzaXMge1xuICB3aWR0aDogMTgycHg7XG4gIG1pbi13aWR0aDogMTgycHg7XG4gIG1heC13aWR0aDogMTgycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICBpdC1tZW51LWFuYWx5c2lzIC51bnNlbGVjdGFibGUge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMzVweDsgfVxuICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLXRpdGxlIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtY29udGVudC1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1jb250ZW50LWxpbmUgLml0LW1lbnUtYW5hbHlzaXMtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIGl0LW1lbnUtYW5hbHlzaXMgbWQtY29udGVudCAuaXQtbWVudS1ncm91cC1jb250ZW50IC5pdC1tZW51LWNvbnRlbnQtbGluZSAuaXQtbWVudS1hbmFseXNpcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAgICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy10b2dnbGU6bm90KC5hY3RpdmUpIC5pY29uLXJhZGlvYm94LW1hcmtlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy10b2dnbGUuYWN0aXZlIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy10b2dnbGU6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGl0LW1lbnUtYW5hbHlzaXMgbWQtY29udGVudCAuaXQtbWVudS1ncm91cC1jb250ZW50IC5pdC1tZW51LWFuYWx5c2lzLXNsaWRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cbiAgICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtc2xpZGVyOm5vdCguYWN0aXZlKSAuaWNvbi1yYWRpb2JveC1tYXJrZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtc2xpZGVyLmFjdGl2ZSAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtc2xpZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjYmFmZjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtc2xpZGVyOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNzZweDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy1pdGVtOmhvdmVyLCBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAuaXQtbWVudS1hbmFseXNpcy1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2JhZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIGl0LW1lbnUtYW5hbHlzaXMgbWQtY29udGVudCAuaXQtbWVudS1ncm91cC1jb250ZW50IC5pdC1tZW51LWFuYWx5c2lzLWl0ZW06aG92ZXIgaSwgaXQtbWVudS1hbmFseXNpcyBtZC1jb250ZW50IC5pdC1tZW51LWdyb3VwLWNvbnRlbnQgLml0LW1lbnUtYW5hbHlzaXMtaXRlbS5hY3RpdmUgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGl0LW1lbnUtYW5hbHlzaXMgbWQtY29udGVudCAuaXQtbWVudS1ncm91cC1jb250ZW50IC5pdC1tZW51LWFuYWx5c2lzLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBpdC1tZW51LWFuYWx5c2lzIG1kLWNvbnRlbnQgLml0LW1lbnUtZ3JvdXAtY29udGVudCAucm90YXRlLTkwIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDQxcHg7XG4gIG1hcmdpbjogMCAtMzNweCAwIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAwLjNzLCB3aWR0aCBlYXNlLWluLW91dCAwLjNzLCBtYXJnaW4gZWFzZS1pbi1vdXQgMC4zcywgYm9yZGVyLXJhZGl1cyBlYXNlLWluLW91dCAwLjFzLCBoZWlnaHQgZWFzZS1pbi1vdXQgMC4zcywgcmlnaHQgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEub3BlbmVkIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM1N3B4O1xuICAgIG1hcmdpbjogMCAtMTUwcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc4cHgpOyB9XG4gIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSAuaGlkZS1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDM1NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIC5oaWRlLWFjdGlvbiBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSAuaGlkZS1hY3Rpb24ub3BlbmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMzhweDsgfVxuICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLm1vbml0b3Jpbmctc2V0dXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLm1vbml0b3Jpbmctc2V0dXAub3BlbmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIC50aXRsZSBpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLnRpdGxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSBpbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLnRpbWVwYXN0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLm1kLWZhYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIC5tZC1mYWIgaSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuI2l0LW1vbml0b3JpbmcgLm1vbml0b3JpbmctYWN0aW9uLWJ1dHRvbiB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbiNpdC1tb25pdG9yaW5nIC5yZWFsLXRpbWUtYWN0aXZlIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG5cbiNpdC1tb25pdG9yaW5nIC5tb25pdG9yaW5nLXNsaWRlci1ub3QtcmVhbC10aW1lIC5tZC10aHVtYjphZnRlciwgI2l0LW1vbml0b3JpbmcgLm1vbml0b3Jpbmctc2xpZGVyLW5vdC1yZWFsLXRpbWUgLm1kLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzdkN2Q3ZCAhaW1wb3J0YW50OyB9XG5cbiNpdC1tb25pdG9yaW5nIC5tb25pdG9yaW5nLXNsaWRlci1ub3QtcmVhbC10aW1lIC5tZC1mb2N1cy10aHVtYiwgI2l0LW1vbml0b3JpbmcgLm1vbml0b3Jpbmctc2xpZGVyLW5vdC1yZWFsLXRpbWUgLm1kLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7IH1cblxuZGl2Lml0LW5vbi1leGVjdXRpb24tcGVyaW9kcyAuZXJyb3Itcm93IHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuZGl2Lml0LW5vbi1leGVjdXRpb24tcGVyaW9kcyAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweDsgfVxuICBkaXYuaXQtbm9uLWV4ZWN1dGlvbi1wZXJpb2RzIC5saXN0LWl0ZW0uZGVsZXRlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgZGl2Lml0LW5vbi1leGVjdXRpb24tcGVyaW9kcyAubGlzdC1pdGVtLmVycm9yLXJvdyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuZGl2Lml0LW5vdGlmaWNhdGlvbi1idXR0b24gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDJweCAwIDAgMjNweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBkaXYuaXQtbm90aWZpY2F0aW9uLWJ1dHRvbiAuYmFkZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5hbGFybS1zdGF0dXMge1xuICBtYXJnaW46IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5hbGFybS1zdGF0dXMtc2lyZW4ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAzNHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDsgfVxuXG4uaWNvbi1zaXJlbiB7XG4gIGJhY2tncm91bmQ6ICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5saXN0LWhlaWdodCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5saXN0LWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubGlzdC1jaGVja2JveCAubWQtY29udGFpbmVyLCAubGlzdC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubGlzdC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgdG9wOiAtMi43Nzc3OHB4OyB9XG5cbiNpdC1wcmUtcHJvY2Vzc2luZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNpdC1wcmUtcHJvY2Vzc2luZyAjaXQtcHJlLXByb2Nlc3NpbmctbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgI2l0LXByZS1wcm9jZXNzaW5nIC5sZWdlbmQtaXRlbS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNpdC1wcmUtcHJvY2Vzc2luZyAubGVnZW5kLXNlc3Npb24taW5kaWNhdG9yLCAjaXQtcHJlLXByb2Nlc3NpbmcgLmxlZ2VuZC1hbmdsZS1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICNpdC1wcmUtcHJvY2Vzc2luZyAubGVnZW5kLWFuZ2xlLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NUZCNDsgfVxuICAjaXQtcHJlLXByb2Nlc3NpbmcgLmxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAjaXQtcHJlLXByb2Nlc3NpbmcgLmNvbG9yIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2l0LXByZS1wcm9jZXNzaW5nIC50ZXJyYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUU5NjRCOyB9XG4gICNpdC1wcmUtcHJvY2Vzc2luZyAucHJvamVjdCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RDM1RTsgfVxuICAjaXQtcHJlLXByb2Nlc3NpbmcgLnBlcmZvcmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk2NDdFOyB9XG4gICNpdC1wcmUtcHJvY2Vzc2luZyAubGVnZW5kLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbml0LXJhZGFyLW1hbmFnZXIge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaXQtcmFkYXItbWFuYWdlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjUlICFpbXBvcnRhbnQ7IH1cbiAgaXQtcmFkYXItbWFuYWdlciAjc2V0dGluZ3MtdGFiIHNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gIGl0LXJhZGFyLW1hbmFnZXIgI3NldHRpbmdzLXRhYiAubWQtYm9keTEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgaXQtcmFkYXItbWFuYWdlciAjc2V0dGluZ3MtdGFiIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIGl0LXJhZGFyLW1hbmFnZXIgbWQtY29udGVudC5hbGFybXMgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgaXQtcmFkYXItbWFuYWdlciBtZC1jb250ZW50LmFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBpdC1yYWRhci1tYW5hZ2VyIG1kLWNvbnRlbnQuYWxhcm1zIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXSAuaXQtY29sbGFwc2libGUtbGFiZWwgbWQtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgaXQtcmFkYXItbWFuYWdlciBtZC1jb250ZW50LmFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgaXQtcmFkYXItbWFuYWdlciBtZC1jb250ZW50LmFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGl0LXJhZGFyLW1hbmFnZXIgbWQtY29udGVudC5hbGFybXMgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGl0LXJhZGFyLW1hbmFnZXIgbWQtY29udGVudC5hbGFybXMgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gc3Bhbi5hbGFybVN0YXR1cyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgaXQtcmFkYXItbWFuYWdlciBtZC1jb250ZW50LmFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCBtZC1saXN0IG1kLWxpc3QtaXRlbSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgICBpdC1yYWRhci1tYW5hZ2VyIG1kLWNvbnRlbnQuYWxhcm1zIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7IH1cblxuI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gIG1hcmdpbjogMjBweDsgfVxuICAjc2lkZS10cmFuc2Zlci1ncmlkIC5tZC10YWJsZS1wYWdpbmF0aW9uID4gKiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4OyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlciAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgICAjc2lkZS10cmFuc2Zlci1ncmlkIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI0NHB4OyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzaWRlLXRyYW5zZmVyLWdyaWQgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24uc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNDRweDsgfVxuICAjc2lkZS10cmFuc2Zlci1ncmlkIG1kLWxpc3QtaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNzaWRlLXRyYW5zZmVyLWdyaWQgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3NpZGUtdHJhbnNmZXItZ3JpZCAuc2hvdy1leHRyYS1wcm9wZXJ0aWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgI3NpZGUtdHJhbnNmZXItZ3JpZCAuc2hvdy1leHRyYS1wcm9wZXJ0aWVzOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAjc2lkZS10cmFuc2Zlci1ncmlkIC5pdC1jb2xsYXBzaWJsZSAub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4yczsgfVxuICAjc2lkZS10cmFuc2Zlci1ncmlkIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40czsgfVxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3NpZGUtdHJhbnNmZXItZ3JpZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gICAgICAjc2lkZS10cmFuc2Zlci1ncmlkIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuMnM7IH1cblxuLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDExMDBweDsgfVxuICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuaW5zdHJ1bWVudHMgbGluZS5pbnN0cnVtZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmluc3RydW1lbnQgcmVjdCB7XG4gICAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5idXR0b24tZXJyb3Ige1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eS1sb29wIDcwMG1zIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1sb29wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4xOyB9IH1cblxuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDM0MHB4OyB9XG4gIGl0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtdmlld2VyIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXdpZGdldCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtd2lkZ2V0LmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBpdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlciAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC13aWRnZXQ6bm90KC5hY3RpdmUpIHtcbiAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBpdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlciAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC13aWRnZXQgbWQtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtd2lkZ2V0IG1kLXRvb2xiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIGl0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtdmlld2VyIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXdpZGdldCBtZC10b29sYmFyIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICAgaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtd2lkZ2V0IG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTIwcHg7IH1cblxuI2l0LXN0cnVjdHVyZS1zZWxlY3RvciAjc2VhcmNoLWluc3RydW1lbnRzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogN3B4IDAgMCAhaW1wb3J0YW50OyB9XG5cbiNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3IgLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2l0LXN0cnVjdHVyZS1zZWxlY3RvciAuaGVhZGVyLWdyb3VwIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3IgLnRyZWUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzU1NTsgfVxuXG4jaXQtc3RydWN0dXJlLXNlbGVjdG9yIC50cmVlbGFiZWwtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbiNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3IgLnJlcGVhdGVkLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI2l0LXN0cnVjdHVyZS1zZWxlY3RvciAubm8tcGVybWlzc2lvbi1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbiNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3IgbWQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgI2l0LXN0cnVjdHVyZS1zZWxlY3RvciBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbiNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3IgI2l0LXN0cnVjdHVyZS12aXJ0dWFsLXJlcGVhdCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuI2l0LXN0cnVjdHVyZS1zZWxlY3RvciAjdmlydHVhbC1vdXR0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4jaXQtc3RydWN0dXJlLXNlbGVjdG9yIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2l0LXN0cnVjdHVyZS1zZWxlY3RvciAud3JhcC12aXJ0dWFsLXJlcGVhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG5cbltkYXRhLWJlZm9yZS1jb250ZW50XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1iZWZvcmUtY29udGVudF0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5OGUwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgW2RhdGEtYmVmb3JlLWNvbnRlbnRdLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBbZGF0YS1iZWZvcmUtY29udGVudF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlLWNvbnRlbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOXB4OyB9XG5cbml0LXRlcnJhaW5zLTJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5pbmZvLWNvb3Jkcy1tYXAtMmQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiA5NXB4O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDQxMDsgfVxuICAgIGl0LXRlcnJhaW5zLTJkIC5pbmZvLWNvb3Jkcy1tYXAtMmQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgaXQtdGVycmFpbnMtMmQuZmxhdCAubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7IH1cbiAgaXQtdGVycmFpbnMtMmQgLm1hcmtlci10b29sdGlwIHtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaXQtdGVycmFpbnMtMmQgdWwubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBOyB9XG4gIGl0LXRlcnJhaW5zLTJkIGRpdi5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIGl0LXRlcnJhaW5zLTJkIHVsLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBpdC10ZXJyYWlucy0yZCB1bC5sZWFmbGV0LWRyYXctYWN0aW9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBpdC10ZXJyYWlucy0yZCBkaXYubGVhZmxldC1kcmF3LWd1aWRlcyAubGVhZmxldC1kcmF3LWd1aWRlLWRhc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGl0LXRlcnJhaW5zLTJkIGRpdi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtZGl2LWljb24ubGVhZmxldC1lZGl0aW5nLWljb24ubGVhZmxldC10b3VjaC1pY29uLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50OyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLnJhZGFyIHtcbiAgICBtYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL3JhZGFyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL3JhZGFyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIucmFkYXItaW5zYXIge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcmFkYXItaW5zYXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcmFkYXItaW5zYXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlci5waWV6b21ldGVyLXN0YW5kcGlwZSB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9waWV6b21ldGVyLXN0YW5kcGlwZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9waWV6b21ldGVyLXN0YW5kcGlwZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLnBpZXpvbWV0ZXItdmlicmF0aW5nLXdpcmUge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcGllem9tZXRlci12aWJyYXRpbmctd2lyZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9waWV6b21ldGVyLXZpYnJhdGluZy13aXJlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIucGllem9tZXRlci1wbmV1bWF0aWMge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcGllem9tZXRlci1wbmV1bWF0aWMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcGllem9tZXRlci1wbmV1bWF0aWMuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlci5leHRlbnNvbWV0ZXIge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvZXh0ZW5zb21ldGVyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL2V4dGVuc29tZXRlci5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLmV4dGVuc29tZXRlci1yb2Qge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvZXh0ZW5zb21ldGVyLXJvZC5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9leHRlbnNvbWV0ZXItcm9kLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIuZXh0ZW5zb21ldGVyLWxhc2VyIHtcbiAgICBtYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL2V4dGVuc29tZXRlci1sYXNlci5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9leHRlbnNvbWV0ZXItbGFzZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlci50ZHIge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvdGRyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL3Rkci5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLmluY2xpbm9tZXRlciB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9pbmNsaW5vbWV0ZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvaW5jbGlub21ldGVyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIud2F0ZXItbGV2ZWwge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvd2F0ZXItbGV2ZWwuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvd2F0ZXItbGV2ZWwuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlci5wcmlzbSB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9wcmlzbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9wcmlzbS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLnByZXNzdXJlLWNlbGwge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcHJlc3N1cmUtY2VsbC5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9wcmVzc3VyZS1jZWxsLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIud2VsbCB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy93ZWxsLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL3dlbGwuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5zaG1zLW1hcmtlci52YWx2ZSB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy92YWx2ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy92YWx2ZS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7IH1cbiAgaXQtdGVycmFpbnMtMmQgLnNobXMtbWFya2VyLnB1bXAge1xuICAgIG1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcnMvcHVtcC5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9wdW1wLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjsgfVxuICBpdC10ZXJyYWlucy0yZCAuc2htcy1tYXJrZXIuZGVuc2ltZXRlciB7XG4gICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy9kZW5zaW1ldGVyLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJzL2RlbnNpbWV0ZXIuc3ZnXCIpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyOyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5lYXN5LWJ1dHRvbi1jb250YWluZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5idXR0b24tZW5hYmxlZCB7XG4gICAgYm9yZGVyOiAjMDM5OGUwIDJweCBzb2xpZCAhaW1wb3J0YW50OyB9XG4gIGl0LXRlcnJhaW5zLTJkIC5sZWdlbmQtbWFnbml0dWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDVweCk7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIGl0LXRlcnJhaW5zLTJkIC5sZWdlbmQtbWFnbml0dWRlIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBpdC10ZXJyYWlucy0yZCAubGVnZW5kLW1hZ25pdHVkZSBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgaXQtdGVycmFpbnMtMmQgLmxlZ2VuZC1tYWduaXR1ZGUgZGl2IC5zcXVhcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgaXQtdGVycmFpbnMtMmQgYS5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGNlXCI7IH1cbiAgaXQtdGVycmFpbnMtMmQgYS5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgaXQtdGVycmFpbnMtM2Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXQtdGVycmFpbnMtM2QgZGl2LmRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbml0LXRlcnJhaW5zLTNkIGRpdi5pdC10ZXJyYWlucy0zZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBpdC10ZXJyYWlucy0zZCBkaXYuaXQtdGVycmFpbnMtM2QtYWN0aW9ucyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLml0LXRvb2xiYXItc2xpZGVyIHtcbiAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5pdC10b29sYmFyLXNsaWRlciAuc3VtbWFyeSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5pdC10b29sYmFyLXNsaWRlciAuc3VtbWFyeSBtZC1pY29uIHtcbiAgICAgIG1hcmdpbjogLTNweCAzcHggMCAwOyB9XG4gIC5pdC10b29sYmFyLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5pdC10b29sYmFyLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQgbWQtc2xpZGVyIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4uaXQtdG9vbGJhci1zdGFiaWxpdHkgI3N0YWJpbGl0eS1hbmFseXNpcy10b29sYmFyIHtcbiAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmN1c3RvbS1tZC1jb2xvci1waWNrZXIge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuY3VzdG9tLW1kLWNvbG9yLXBpY2tlciBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuY3VzdG9tLW1kLWNvbG9yLXBpY2tlciAubWQtY29sb3ItcGlja2VyLWNoZWNrZXJlZC1iZyB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLnpvb20tbGV2ZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuaXQtdG9vbGJhci1zdGFiaWxpdHkgI3N0YWJpbGl0eS1hbmFseXNpcy10b29sYmFyIC5tb3VzZS1tb3ZlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgYnV0dG9uLmJ1dHRvbi1hY3RpdmUgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgYnV0dG9uLnBvaW50LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgYnV0dG9uIHNwYW4uc2hvcnRjdXQge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogN3B4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpOyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgYnV0dG9uLm1kLXdhcm4gaSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuYnV0dG9uLXdpdGgtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gICAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuYnV0dG9uLXdpdGgtbGFiZWwgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmJ1dHRvbi13aXRoLWxhYmVsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuYnV0dG9uLXdpdGgtbGFiZWwgYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAuYnV0dG9uLXdpdGgtbGFiZWwgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLml0LXRvb2xiYXItc2xpZGVyIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciBidXR0b24uc2hvcnRjdXRlZCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgOHB4OyB9XG4gIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmICFpbXBvcnRhbnQ7IH1cbiAgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtd2Fybi5tZC1mYWIsIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLm1kLWJ1dHRvbi5tZC13YXJuLm1kLWZhYiwgLml0LXRvb2xiYXItc3RhYmlsaXR5ICNzdGFiaWxpdHktYW5hbHlzaXMtdG9vbGJhciAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtd2Fybi5tZC1yYWlzZWQsIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLm1kLWJ1dHRvbi5tZC13YXJuLm1kLXJhaXNlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuICAuaXQtdG9vbGJhci1zdGFiaWxpdHkgI3N0YWJpbGl0eS1hbmFseXNpcy10b29sYmFyIC5hZGQtY29uZmlnLWNvbG9yIHtcbiAgICBmb250LXNpemU6IDYwJTsgfVxuICAgIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmFkZC1jb25maWctY29sb3IgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmFkZC1jb25maWctY29sb3Igc3BhbiB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuaXQtdG9vbGJhci1zdGFiaWxpdHkgI3N0YWJpbGl0eS1hbmFseXNpcy10b29sYmFyIC5hZGQtY29uZmlnLWNvbG9yIGJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIC5pdC10b29sYmFyLXN0YWJpbGl0eSAjc3RhYmlsaXR5LWFuYWx5c2lzLXRvb2xiYXIgLmFkZC1jb25maWctY29sb3IgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5pdC10b29sYmFyLXN0YWJpbGl0eSAuZHJhdy1waXhpLWNvb3JkaW5hdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaXQtdG9vbGJhci1zdGFiaWxpdHkgLmRyYXctcGl4aS1jb29yZGluYXRlcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nyk7IH1cbiAgICAuaXQtdG9vbGJhci1zdGFiaWxpdHkgLmRyYXctcGl4aS1jb29yZGluYXRlcyBzcGFuLmVycm9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC42KTsgfVxuXG4jbG9naW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAuYXBwLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgLmFwcC1sb2dvIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1OyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyIC5hcHAtbG9nbyAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggMHB4IDE1cHg7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgLmFwcC1sb2dvIC5sb2dvIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgLmFwcC1sb2dvIC5hcHAtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjRweCA0OHB4IDQ4cHggNDhweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMxMDZjYzg7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5zZXBhcmF0b3Ige1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YmVmb3JlLCAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5wb3dlcmVkLWJ5LWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnBvd2VyZWQtYnktbG9nbyAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDIxMnB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuY2xpZW50LXZlcnNpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAuYXBwLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgLmFwcC1sb2dvIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI0MnB4OyB9XG4gICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLmFsYXJtLWFyZWEtcGFpbmVsIG1kLWNvbnRlbnQge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG4uYWxhcm0tYXJlYS1wYWluZWwgLm1kLWNhcHRpb24ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4uYWxhcm0tYXJlYS1wYWluZWwgc3Bhbi5tZC1ib2R5MSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsYXJtLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hbGFybS1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgLnNlbGVjdGlvbi1hcmVhcy1saXN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgbWF4LWhlaWdodDogMjI3cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuYWxhcm0tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IC5zZWxlY3Rpb24tYXJlYXMtbGlzdC1pdGVtIG1kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAycHg7IH1cbiAgLmFsYXJtLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgIC5hbGFybS1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmFsYXJtLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmFsYXJtLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5hbGFybS1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IGg1IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDsgfVxuICAuYWxhcm0tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIC5hbGFybS1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuYWxhcm0tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCAuYWxhcm0tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmFsYXJtLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubW9kZS1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFsYXJtLWFyZWEtcGFpbmVsIC5idG4tY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGltaXQtc3RyaW5nLXNpemUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaW5zdHJ1bWVudC10YWctcGFpbmVsIC5oZXhhZ29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMC4zOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW46IDUuMjBweCAwOyB9XG5cbi5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmhleGFnb246YmVmb3JlLFxuLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuaGV4YWdvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmhleGFnb246YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1LjIwcHggc29saWQgIzBhMGEwYTsgfVxuXG4uaW5zdHJ1bWVudC10YWctcGFpbmVsIC5oZXhhZ29uOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogNS4yMHB4IHNvbGlkICMwYTBhMGE7IH1cblxuLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuaW5zdHJ1bWVudC1sYXN0LXVwZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuaW5zdHJ1bWVudC10YWctbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgLmluc3RydW1lbnQtdGFnLWxpc3QtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMjI3cHg7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5pbnN0cnVtZW50LXRhZy1saXN0LWl0ZW0gbWQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5pbnN0cnVtZW50LXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzIpOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciBtZC1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDsgfVxuICAgIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IC5tZC1saXN0LXZhbHVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTQpO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAwcHggMCAxM3B4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuaW5zdHJ1bWVudC10YWctbGlzdCAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IG1kLWxpc3QtaXRlbSBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgbWQtbGlzdC1pdGVtLmRpc2FibGVkLXJvdyB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IG1kLWxpc3QtaXRlbS5kaXNhYmxlZC1yb3cgbWQtY2hlY2tib3gge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgbWQtbGlzdC1pdGVtLmRpc2FibGVkLXJvdyBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5pbnN0cnVtZW50LXRhZy1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50OyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmluc3RydW1lbnQtdGFnLWxpc3QgLm1vZGUtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5pbnN0cnVtZW50LXRhZy1wYWluZWwgbWQtY2hlY2tib3gge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIubWQtaW5rLXJpcHBsZSAubWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuXG4uaW5zdHJ1bWVudC10YWctcGFpbmVsIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciwgLmluc3RydW1lbnQtdGFnLXBhaW5lbCBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGxlZnQ6IDEuNjY2NjdweDtcbiAgdG9wOiAtMC43Nzc3OHB4OyB9XG5cbi5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmJ0bi1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94IC5tZC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd24ubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guT2s6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk9rLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzY2ZmZmZjsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlT2s6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlT2subWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0NGQzQ1OyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzk5ZmY7IH1cbiAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5DYXV0aW9uIC5tZC1pY29uOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZUNhdXRpb246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmc6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmcubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NmZmOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVXYXJuaW5nOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZVdhcm5pbmcubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5OTMzOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guRGFuZ2VyOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmluc3RydW1lbnQtdGFnLXBhaW5lbCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXIubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMEZGOyB9XG4gIC5pbnN0cnVtZW50LXRhZy1wYWluZWwgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVEYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuaW5zdHJ1bWVudC10YWctcGFpbmVsIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlRGFuZ2VyLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAyNzsgfVxuXG4ubWFnbml0dWRlLWluZm8tcGFpbmVsIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XG4gIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1kLXN1YmhlYWRlci1pbm5lciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1kLXN1YmhlYWRlci1pbm5lciBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1kLXN1YmhlYWRlci1pbm5lciAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAubWQtc3ViaGVhZGVyLWlubmVyIC5jbG9zZS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1hZ25pdHVkZS1saXN0IHtcbiAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4OyB9XG4gIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1hZ25pdHVkZS1saXN0IC5tYWduaXR1ZGUtcmVmZXJlbmNlLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAubWFnbml0dWRlLWxpc3QgLmxlZ2VuZCB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAubWFnbml0dWRlLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cbiAgICAubWFnbml0dWRlLWluZm8tcGFpbmVsIC5tYWduaXR1ZGUtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQgLm1kLWxpc3QtdmFsdWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1hZ25pdHVkZS1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgY3Vyc29yOiBub3JtYWw7IH1cbiAgICAubWFnbml0dWRlLWluZm8tcGFpbmVsIC5tYWduaXR1ZGUtbGlzdCBtZC1saXN0LWl0ZW0gc3BhbiB7XG4gICAgICBjdXJzb3I6IG5vcm1hbDsgfVxuICAubWFnbml0dWRlLWluZm8tcGFpbmVsIC5tYWduaXR1ZGUtbGlzdCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLCAubWFnbml0dWRlLWluZm8tcGFpbmVsIC5tYWduaXR1ZGUtbGlzdCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zMik7IH1cbiAgLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAubWFnbml0dWRlLWxpc3QgbWQtbGlzdC1pdGVtID4gbWQtY2hlY2tib3gsIC5tYWduaXR1ZGUtaW5mby1wYWluZWwgLm1hZ25pdHVkZS1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAuY29udGVudC1pbmZvIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgLm1hZ25pdHVkZS1pbmZvLXBhaW5lbCAuY29udGVudC1pbmZvIGRpdiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAubWFnbml0dWRlLWluZm8tcGFpbmVsIC5jb250ZW50LWluZm8gZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hZ25pdHVkZS1wZXJpb2QtcGFpbmVsIC5jb250ZW50LWNvbG9yIHtcbiAgcGFkZGluZzogMzJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWduaXR1ZGUtcGVyaW9kLXBhaW5lbCAuY29udGVudC1jb2xvciA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGhlaWdodDogMjUlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1hZ25pdHVkZS1wZXJpb2QtcGFpbmVsIC5jb250ZW50LWNvbG9yIC5jb2xvciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFnbml0dWRlLXBlcmlvZC1wYWluZWwgLmNvbnRlbnQtY29sb3IgLmNvbG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1hZ25pdHVkZS1wZXJpb2QtcGFpbmVsIC5jb250ZW50LWNvbG9yIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDEwcHggMjVweCAwcHggMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAubWFnbml0dWRlLXBlcmlvZC1wYWluZWwgLmNvbnRlbnQtY29sb3IgLnNlbGVjdCBtZC1zZWxlY3QtdmFsdWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubWFnbml0dWRlLXBlcmlvZC1wYWluZWwgLmNvbnRlbnQtY29sb3IgLnNlbGVjdCBtZC1zZWxlY3QtdmFsdWUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zZWxlY3Rpb24tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IC5zZWxlY3Rpb24tYXJlYXMtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgLnNlbGVjdGlvbi1hcmVhcy1saXN0LWl0ZW0gbWQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAuc2VsZWN0aW9uLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIG1kLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5zZWxlY3Rpb24tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zZWxlY3Rpb24tYXJlYS1wYWluZWwgLnNlbGVjdGlvbi1hcmVhcy1saXN0IC5tZC1saXN0LWl0ZW0tdGV4dCBoNSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuc2VsZWN0aW9uLWFyZWFzLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCAubW9kZS1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCBtZC1jaGVja2JveCB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5zZWxlY3Rpb24tYXJlYS1wYWluZWwgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lci5tZC1pbmstcmlwcGxlIC5tZC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zZWxlY3Rpb24tYXJlYS1wYWluZWwgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyLCAuc2VsZWN0aW9uLWFyZWEtcGFpbmVsIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDRweDtcbiAgbGVmdDogMS42NjY2N3B4O1xuICB0b3A6IC0wLjc3Nzc4cHg7IH1cblxuLnNlbGVjdGlvbi1hcmVhLXBhaW5lbCAuYnRuLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN5c3RlbS1hbGVydC1ub3RpZmljYXRpb24tcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN5c3RlbS1hbGVydC1ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRlbnQtYnV0dG9uIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5zeXN0ZW0tYWxlcnQtbm90aWZpY2F0aW9uLXBhbmVsIC5jb250ZW50LWJ1dHRvbiAubWQtaWNvbi1idXR0b24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuc3lzdGVtLWFsZXJ0LW5vdGlmaWNhdGlvbi1wYW5lbCAuY29udGFpbmVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDhweCAwIDEycHg7IH1cbiAgLnN5c3RlbS1hbGVydC1ub3RpZmljYXRpb24tcGFuZWwgLnNpZG5hdi10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuc3lzdGVtLWFsZXJ0LW5vdGlmaWNhdGlvbi1wYW5lbCAubWQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTgyYmYgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICAuc3lzdGVtLWFsZXJ0LW5vdGlmaWNhdGlvbi1wYW5lbCAubWQtY2xvc2UgbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5zeXN0ZW0tYWxlcnQtbm90aWZpY2F0aW9uLXBhbmVsIG1kLWxpc3QtaXRlbSwgLnN5c3RlbS1hbGVydC1ub3RpZmljYXRpb24tcGFuZWwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4uc2VsZWN0aW9uLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICBib3JkZXI6IHNvbGlkIDNweCAjMDI3N0JEOyB9XG4gIC5zZWxlY3Rpb24tYWN0aW9ucyBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbCAuY29udGVudC1idXR0b24gLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnN5c3RlbS1ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRlbnQtYnV0dG9uIC5tZC1pY29uLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5zeXN0ZW0tbm90aWZpY2F0aW9uLXBhbmVsIC5jb250YWluZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgOHB4IDAgMTJweDsgfVxuICAuc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbCAuc2lkbmF2LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zeXN0ZW0tbm90aWZpY2F0aW9uLXBhbmVsIC5tZC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODJiZiAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIC5zeXN0ZW0tbm90aWZpY2F0aW9uLXBhbmVsIC5tZC1jbG9zZSBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnN5c3RlbS1ub3RpZmljYXRpb24tcGFuZWwgbWQtbGlzdC1pdGVtLCAuc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbi5zZWxlY3Rpb24tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gIGJvcmRlcjogc29saWQgM3B4ICMwMjc3QkQ7IH1cbiAgLnNlbGVjdGlvbi1hY3Rpb25zIG1kLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NobXMtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLmVvdD84M2oydWVcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMuZW90PzgzajJ1ZSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMudHRmPzgzajJ1ZVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMud29mZj84M2oydWVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMuc3ZnPzgzajJ1ZSNzaG1zLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG1zLWljb25zIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzaG1zLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXNobXMtY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1zaG1zLXBhZ2Utb3JpZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1zaG1zLXBhZ2Utc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCB3aWR0aCAwLjFzIGxpbmVhciwgbWluLXdpZHRoIDAuMXMgbGluZWFyLCBtYXgtd2lkdGggMC4xcyBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDsgfVxuICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nbyBkaXYubG9nby1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMzlCRTU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gZGl2LmxvZ28taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5sb2dvIC5jbGllbnQtdmVyc2lvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdG9wOiAyOHB4OyB9XG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5mb2xkLXRvZ2dsZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3ZlcnRpY2FsLW5hdmlnYXRpb246bm90KC5fbWQtbG9ja2VkLW9wZW4pIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmZvbGQtdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAuZm9sZC10b2dnbGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuMXMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiA2NHB4OyB9XG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nby10ZXh0LCAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmNsaWVudC12ZXJzaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCB3aWR0aCAwLjFzIGxpbmVhciwgbWluLXdpZHRoIDAuMXMgbGluZWFyLCBtYXgtd2lkdGggMC4xcyBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDsgfVxuICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbjpub3QoLl9tZC1sb2NrZWQtb3Blbikge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xuICAgIG1heC13aWR0aDogNjRweDsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIC5zdGF0dXMub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTM7IH1cbiAgICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIC5zdGF0dXMub2ZmbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCAuc3RhdHVzLmF3YXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDsgfVxuICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIC51bnJlYWQtbWVzc2FnZS1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc2VydmVycyAuc2VydmVyIC5zdGF0dXMge1xuICBtYXJnaW46IDI0cHggMjBweCAyOHB4IDhweDsgfVxuICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc2VydmVycyAuc2VydmVyIC5zdGF0dXMubm9ybWFsIHtcbiAgICBjb2xvcjogIzAwQzg1MzsgfVxuICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc2VydmVycyAuc2VydmVyIC5zdGF0dXMud2FybiB7XG4gICAgY29sb3I6ICNENTAwMDA7IH1cbiAgI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnNlcnZlcnMgLnNlcnZlciAuc3RhdHVzLmVycm9yIHtcbiAgICBjb2xvcjogI0ZGNkQwMDsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIubm9ybWFsIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5ub3JtYWwgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4zKTsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIud2FybiAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIud2FybiAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwOSwgMCwgMC4zKTsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuYWxlcnQgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLmFsZXJ0IC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4zKTsgfVxuXG4jcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluLFxuI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IC5zdGF0dXMub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTM7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IC5zdGF0dXMub2ZmbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCAuc3RhdHVzLmF3YXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IC51bnJlYWQtbWVzc2FnZS1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4jcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5yZWNlbnQgLmNvbnRhY3QgLnN0YXR1cyB7XG4gIHRvcDogMThweDsgfVxuXG4jcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGZlMTsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGU6YWZ0ZXIsICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZTphZnRlciB7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJvcmRlcjogMTFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWZmMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkZmUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZSAudGltZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cuY29udGFjdCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cudXNlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cudXNlciAuYXZhdGFyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cudXNlciAuYnViYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZFQkUwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LnVzZXIgLmJ1YmJsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOEY1RTkgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93LnVzZXIgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0RGRUJFMCB0cmFuc3BhcmVudDsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5yZXBseSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5yZXBseSB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7IH1cblxuI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciAjdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cbiAgI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciAjdG9vbGJhciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciAjdG9vbGJhciAubG9nbyAubG9nby1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMzlCRTU7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciAjdG9vbGJhciAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICB6LWluZGV4OiA1NTsgfVxuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhci1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXItbmF2aWdhdGlvbi1jb250YWluZXIgI3Rvb2xiYXIgLnRvcC1yb3cgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyLW5hdmlnYXRpb24tY29udGFpbmVyICN0b29sYmFyIC50b3Atcm93IC5uYXZpZ2F0aW9uLXRvZ2dsZSAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXItbmF2aWdhdGlvbi1jb250YWluZXIgI3Rvb2xiYXIgLnRvcC1yb3cgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyLW5hdmlnYXRpb24tY29udGFpbmVyICN0b29sYmFyIC50b3Atcm93IC5sb2dvIC5sb2dvLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzlCRTU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhci1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjdG9vbGJhciAudG9wLXJvdyAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDsgfVxuICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyLW5hdmlnYXRpb24tY29udGFpbmVyICN0b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4jbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdG9vbGJhciAubG9nbyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN0b29sYmFyIC5sb2dvIC5sb2dvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDM5QkU1O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdG9vbGJhciAubG9nbyAubG9nby10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLm5hdmlnYXRpb24tZm9sZC10b2dnbGUge1xuICB3aWR0aDogNjRweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdG9vbGJhciAubmF2aWdhdGlvbi1mb2xkLXRvZ2dsZSBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1zLW5hdmlnYXRpb24tZm9sZGVkICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN0b29sYmFyIC5uYXZpZ2F0aW9uLWZvbGQtdG9nZ2xlIG1kLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN0b29sYmFyIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iYXNlLXJlYWRpbmctc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgd2lkdGg6IDU4MHB4OyB9XG4gIC5iYXNlLXJlYWRpbmctc2VhcmNoIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MzJweDsgfVxuICAgIC5iYXNlLXJlYWRpbmctc2VhcmNoIG1kLWRpYWxvZy1jb250ZW50IGZvcm0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5OyB9XG4gICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIC5zZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTsgfVxuICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwID4gZGl2LFxuICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1jaGVja2JveCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1yYWRpby1ncm91cCA+IGRpdjpob3ZlcixcbiAgICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1jaGVja2JveDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpOyB9XG4gICAgICAgIC5iYXNlLXJlYWRpbmctc2VhcmNoIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtcmFkaW8tZ3JvdXAgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5iYXNlLXJlYWRpbmctc2VhcmNoIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwID4gZGl2IG1kLXJhZGlvLWJ1dHRvbixcbiAgICAgICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1jaGVja2JveCBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYXNlLXJlYWRpbmctc2VhcmNoIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLWNoZWNrYm94IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICAuYmFzZS1yZWFkaW5nLXNlYXJjaCBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLWNoZWNrYm94IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1NHB4OyB9XG4gICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgLmJsb2NrLXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWNvbnRlbnQgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJhc2UtcmVhZGluZy1zZWFyY2ggbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uZGVsYXktc2NoZW1lcy1wYW5lbCBidXR0b24ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtaW5rLXJpcHBsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8ge1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyAuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyAuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gLmlucHV0LXRydW5rLXRleHQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBpdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gLml0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyBtZC10b29sYmFyLnRvb2xiYXItc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gICAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gbWQtdG9vbGJhci50b29sYmFyLXNlYXJjaCAuc2VhcmNoLWJveGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgICAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gbWQtdG9vbGJhci50b29sYmFyLXNlYXJjaCAuc2VhcmNoLWJveGVzIC5idG4tY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBpdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gLml0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyBtZC10b29sYmFyLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gtYm94ZXMgLnNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBpdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gLml0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyBtZC10b29sYmFyLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gtYm94ZXMgLnNlYXJjaCAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gbWQtdG9vbGJhci50b29sYmFyLXNlYXJjaCAuc2VhcmNoLWJveGVzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBpdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8gLml0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyBtZC10b29sYmFyLnRvb2xiYXItc2VhcmNoIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mbyAuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZvIG1kLXRvb2xiYXIudG9vbGJhci1zZWFyY2ggLm1kLXRvb2xiYXItdG9vbHMgaDIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzOCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCAuaW5zdHJ1bWVudFRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBpdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCAubWQtc3ViaGVhZGVyLWlubmVyIG1kLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBpdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQgaDUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCAubWQtbGlzdC1pdGVtLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuICBpdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mbyBtZC1zaWRlbmF2IC5pbnN0cnVtZW50VGFncy1saXN0IG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGUge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mbyBtZC1zaWRlbmF2IC5pbnN0cnVtZW50VGFncy1saXN0IG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBpdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuYnRuLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mbyBtZC1zaWRlbmF2IC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4tZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7IH1cblxuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mbyBtZC1zaWRlbmF2IC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5ncmVlbi1mZyAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjMpOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIueWVsbG93LWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIueWVsbG93LWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIub3JhbmdlLWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIub3JhbmdlLWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIucmVkLWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIucmVkLWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4zKTsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM4JTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLmluc3RydW1lbnRUYWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2IC5pbnN0cnVtZW50VGFncy1saXN0IC5tZC1zdWJoZWFkZXItaW5uZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLXN1YmhlYWRlci1pbm5lciBtZC1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGl0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2IC5pbnN0cnVtZW50VGFncy1saXN0IC5tZC1saXN0LWl0ZW0tdGV4dCBoNSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgLm1kLWxpc3QtaXRlbS10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBpdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuaW5zdHJ1bWVudFRhZ3MtbGlzdCBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLmluc3RydW1lbnRUYWdzLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuc3RhdCAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2IC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5ncmVlbi1mZyAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4tZmcgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4zKTsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIueWVsbG93LWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2IC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci55ZWxsb3ctZmcgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDAsIDAuMyk7IH1cblxuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLm9yYW5nZS1mZyAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDsgfVxuXG5pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC10YWctc2VsZWN0ZWQgbWQtc2lkZW5hdiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIub3JhbmdlLWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpOyB9XG5cbml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2IC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5yZWQtZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtdGFnLXNlbGVjdGVkIG1kLXNpZGVuYXYgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLnJlZC1mZyAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMyk7IH1cblxuaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCAjaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkICNpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICBpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkICNpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkIC5jdXN0b20tbGlzdC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkICNpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkIC5uby1lcnJvcnMtc3BhY2VyIG1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGhpZGRlbjsgfVxuICBpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkICNpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkIC5jb250ZW50LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCAjaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCAuZGVsZXRlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCAjaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCAudHJ1bmNhdGUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pdC1zaWRlbmF2LWNvbGxhciAuY29sbGFyLXJvdyB7XG4gIGhlaWdodDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLml0LXNpZGVuYXYtY29sbGFyIC5jb2xsYXItcm93IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaXQtc2lkZW5hdi1jb2xsYXIgLmNvbGxhci1yb3cgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLml0LXNpZGVuYXYtY29sbGFyIC5jb2xsYXItcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTsgfVxuXG4uaXQtc2lkZW5hdi1jb2xsYXIgLm5vLWNvbGxhcnMtZm91bmQge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTsgfVxuXG4uaXQtc2lkZW5hdi1pbnN0cnVtZW50cyBtZC1jb250ZW50IG1kLXRvb2xiYXIge1xuICBoZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pdC1zaWRlbmF2LWluc3RydW1lbnRzIG1kLWNvbnRlbnQgLnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCA4cHggMCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLml0LXNpZGVuYXYtcmFkYXJzIC5oaWRkZW4tbWFya2Vycy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDU4MmJmICFpbXBvcnRhbnQ7IH1cblxuLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgLnRpdGxlLWJveCB7XG4gIG1hcmdpbjogMHB4IDhweCA0cHggMTJweDsgfVxuXG4uaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIHtcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG4gIC5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IG1kLXRvb2xiYXIgLnNlYXJjaC1ib3hlcyB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE3cHg7IH1cbiAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAuc2VsZWN0LWFuYWx5c2UtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIC5yYWRhci1zZXR0aW5ncyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIC5yYWRhci1zZXR0aW5ncyA+IC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAuaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIC5yYWRhci1zZXR0aW5ncyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgLnRpdGxlIC5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgZm9ybSB7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAgIC5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IG1kLXRvb2xiYXIgLnJhZGFyLXNldHRpbmdzIGZvcm0gLmdyYWRpZW50LWNvbG9yLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgZm9ybSBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIC5yYWRhci1zZXR0aW5ncyBmb3JtIHNlY3Rpb24gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgZm9ybSAuZXh0cmEtZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgZm9ybSAuZXh0cmEtZmllbGRzIG1kLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgICAgICAgIC5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IG1kLXRvb2xiYXIgLnJhZGFyLXNldHRpbmdzIGZvcm0gLmV4dHJhLWZpZWxkcyBtZC1yYWRpby1ncm91cCBtZC1yYWRpby1idXR0b24gLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgICAgICAgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAucmFkYXItc2V0dGluZ3MgZm9ybSAuZXh0cmEtZmllbGRzIG1kLXJhZGlvLWdyb3VwIG1kLXJhZGlvLWJ1dHRvbiAubWQtY29udGFpbmVyIC5tZC1vZmYsXG4gICAgICAgICAgICAuaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC10b29sYmFyIC5yYWRhci1zZXR0aW5ncyBmb3JtIC5leHRyYS1maWVsZHMgbWQtcmFkaW8tZ3JvdXAgbWQtcmFkaW8tYnV0dG9uIC5tZC1jb250YWluZXIgLm1kLW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAgIC5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IG1kLXRvb2xiYXIgLnJhZGFyLXNldHRpbmdzIGZvcm0gLmV4dHJhLWZpZWxkcyBtZC1yYWRpby1ncm91cCBtZC1yYWRpby1idXR0b24gLm1kLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IC5zZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggOHB4IDAgMTZweCAhaW1wb3J0YW50OyB9XG5cbi5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IC5zZWFyY2guc2VhcmNoLWZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgLnJhZGFyLXNldHRpbmdzLWl0ZW0tbWVudSB7XG4gIHBhZGRpbmc6IDhweCA2cHggOHB4IDhweDsgfVxuXG4uaXQtc2lkZW5hdi1yYWRhcnMgbWQtY29udGVudCBtZC1jb250ZW50IC5vcHRpb25zLWluc3RydW1lbnQgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2lkZW5hdi1yYWRhcnMtY29uZmlnLXBvcHVwIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaXQtc2lkZW5hdi1yaXNrLW1hcHMgbWQtY29udGVudCAudGl0bGUtYm94IHtcbiAgbWFyZ2luOiAwcHggOHB4IDRweCAxMnB4OyB9XG5cbi5pdC1zaWRlbmF2LXJpc2stbWFwcyBtZC1jb250ZW50IG1kLXRvb2xiYXIgLnNlYXJjaC1ib3hlcyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTdweDsgfVxuXG4uaXQtc2lkZW5hdi1yaXNrLW1hcHMgbWQtY29udGVudCBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLml0LXNpZGVuYXYtc2VsZWN0aW9uLWFyZWEgbWQtY29udGVudCBtZC10b29sYmFyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5pdC1zaWRlbmF2LXNlbGVjdGlvbi1hcmVhIG1kLWNvbnRlbnQgbWQtdG9vbGJhciAuc2VhcmNoLWJveGVzIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlbmF2LXNlbGVjdGlvbi1hcmVhLXN0cnVjdHVyZS1wb3B1cCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLml0LXNpZGVuYXYtc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuc2VhcmNoLWJveGVzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaXQtc2lkZW5hdi1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC5uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLml0LXNpZGVuYXYtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC5hY3RpdmUgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpLCAuaXQtc2lkZW5hdi1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LmFjdGl2ZSA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0cnVjdHVyZS1zZWxlY3Rvci1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWQtZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMnB4OyB9XG4gICAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gLnBhZ2luYXRpb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTsgfVxuICAgICAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSAuc2VhcmNoIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7IH1cbiAgICAgICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gLm5vLXJlc3VsdHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtcmFkaW8tZ3JvdXAgPiBkaXYsXG4gICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwID4gZGl2OmhvdmVyLFxuICAgICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLWNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4zKTsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLWNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBmb3JtIG1kLXJhZGlvLWdyb3VwID4gZGl2IG1kLXJhZGlvLWJ1dHRvbixcbiAgICAgICAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1jaGVja2JveCBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAgICAgbWQtZGlhbG9nLnNpbXBsZS1zZWFyY2gtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IGZvcm0gbWQtY2hlY2tib3ggZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgZm9ybSBtZC1jaGVja2JveCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1NHB4OyB9XG4gICAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJsb2NrLXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIG1kLWRpYWxvZy5zaW1wbGUtc2VhcmNoLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBtZC1kaWFsb2cuc2ltcGxlLXNlYXJjaC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoZGlzcGxheS1tb2RlOiBmdWxsc2NyZWVuKSB7XG4gICNiaS1wYWdlIHtcbiAgICAvKiBDU1Mgc3R5bGVzIHRvIGJlIGFwcGxpZWQgb3IgYWx0ZXJlZCBpbiBmdWxsc2NyZWVuIG1vZGUgKi8gfVxuICAgICNiaS1wYWdlICNyZWxvYWQtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JpLXBhZ2UgI3JlbG9hZC1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5sb2FkaW5nLW1hcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA0MTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQgMS43czsgfVxuICAubG9hZGluZy1tYXAubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxvYWRpbmctbWFwLmxvYWRlZCAucmFkaXVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9hZGluZy1tYXAubG9hZGVkIC5sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9hZGluZy1tYXAubG9hZGVkIC5sb2FkZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvYWRpbmctbWFwIGxhYmVsLmxvYWRpbmcge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGFuaW1hdGlvbjogYmxpbmtUZXh0IDJzIGluZmluaXRlOyB9XG4gIC5sb2FkaW5nLW1hcCBsYWJlbC5sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDM5YmU1OyB9XG4gIC5sb2FkaW5nLW1hcCAucmFkaXVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMSUsIHdoaXRlIDElKSBjZW50ZXIvOTAwMCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSAxLjRzOyB9XG4gIC5sb2FkaW5nLW1hcCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luOiAtMTUwcHggMCAwIC03NXB4O1xuICAgIGFuaW1hdGlvbjogYm91bmNlTG9hZGluZyAycyBpbmZpbml0ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM0KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5sb2FkaW5nLW1hcCAuaWNvbi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VMb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYmxpbmtUZXh0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJTsgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cblxuYm9keS5tZW51LWFjdGl2ZSBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLndpZGdldHMtY29udGFpbmVyLmFjdGl2ZSAuZGFzaGJvYXJkLXdpZGdldDpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5tcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA5MDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDg4cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycywgd2lkdGggZWFzZS1pbi1vdXQgMC4yczsgfVxuICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCAuYXBwbHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCAuYXBwbHktYnV0dG9uIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50OyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgLmFwcGx5LWJ1dHRvbiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCAuYXBwbHktYnV0dG9uIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IC5hcHBseS1idXR0b25bZGlzYWJsZWRdIGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7IH1cbiAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgZm9ybS5kYXRlLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgLnRvZ2dsZS1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldC5taW5pbWl6ZWQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ0OHB4KTsgfVxuICAgIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0Lm1pbmltaXplZCAubWQtdG9vbGJhci10b29scyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQubWluaW1pemVkIC5tZC10b29sYmFyLXRvb2xzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQubWluaW1pemVkIC5tZC10b29sYmFyLXRvb2xzID4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCAudG9nZ2xlLXBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMgIWltcG9ydGFudDsgfVxuICAgIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IC50b2dnbGUtcGFuZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IC50b2dnbGUtcGFuZWwuYWN0aXZlIG1kLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0LmFjdGl2ZTpub3QoLmNsb3NlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQuYWN0aXZlOm5vdCguY2xvc2VkKSAudG9nZ2xlLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQuYWN0aXZlOm5vdCguY2xvc2VkKSAuaWNvbi1jaGFydC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgbWQtdG9vbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCBkaXYubWQtdG9vbGJhci10b29scyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgZGl2Lm1kLXRvb2xiYXItdG9vbHMgPiBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbXMtd2lkZ2V0LmRhc2hib2FyZC13aWRnZXQgbWQtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lbnUtaXRlbS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NlYWZmICFpbXBvcnRhbnQ7IH1cblxuLml0LXRvb2xiYXItc2xpZGVyLm1hZ25pdHVkZS1zY2FsZSBtZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwYWRmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LXRvb2xiYXItc2xpZGVyLm1hZ25pdHVkZS1zY2FsZSBtZC1jb250ZW50IG1kLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jZDItbW9uaXRvcmluZyAubWQtc2lkZW5hdi1yaWdodCB7XG4gIHotaW5kZXg6IDEwMTA7IH1cblxuI2QyLW1vbml0b3JpbmcgLmluc3RydW1lbnQtc2lkZW5hdiB7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbiNkMi1tb25pdG9yaW5nIC5tZW51LWFjdGl2ZS1uby1wcmlzbSB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNkMi1tb25pdG9yaW5nIC5wcmlzbXMtYWN0aXZlIHtcbiAgdG9wOiAxMzlweCAhaW1wb3J0YW50OyB9XG5cbiNkMi1tb25pdG9yaW5nICNwcmlzbXMtdmVjdG9yLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDU4cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMjUwcHg7IH1cbiAgI2QyLW1vbml0b3JpbmcgI3ByaXNtcy12ZWN0b3Itb3B0aW9ucy5tZW51LW9wZW5lZCB7XG4gICAgcmlnaHQ6IDMyMnB4OyB9XG4gICNkMi1tb25pdG9yaW5nICNwcmlzbXMtdmVjdG9yLW9wdGlvbnMgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgI2QyLW1vbml0b3JpbmcgI3ByaXNtcy12ZWN0b3Itb3B0aW9ucyAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxM3B4OyB9XG5cbiNkMi1tb25pdG9yaW5nIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5zZWFyY2gtYm94ZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7IH1cbiAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnNlYXJjaC1ib3hlcyAuc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5zZWFyY2gtYm94ZXMgLnNlYXJjaCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5zZWFyY2gtYm94ZXMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC50b29sLWJveGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNkMi1tb25pdG9yaW5nIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudG9vbC1ib3hlcyAubWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogM3B4IDZweDsgfVxuICAgICNkMi1tb25pdG9yaW5nIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudG9vbC1ib3hlcyAubWQtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2FjYWYxOyB9XG4gICAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRvb2wtYm94ZXMgLm1kLWJ1dHRvbi5hY3RpdmUgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1nbG9iYWwsXG4gICNkMi1tb25pdG9yaW5nIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuYnV0dG9uLW9wYWNpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1nbG9iYWwgYnV0dG9uLFxuICAgICNkMi1tb25pdG9yaW5nIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuYnV0dG9uLW9wYWNpdHkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1nbG9iYWwgYnV0dG9uIG1kLWljb24sXG4gICAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1vcGFjaXR5IGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5idXR0b24tb3BhY2l0eSB7XG4gICAgdG9wOiAxMThweDsgfVxuICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1hbmFseXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDRweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjZDItbW9uaXRvcmluZyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmJ1dHRvbi1hbmFseXNlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgI2QyLW1vbml0b3JpbmcgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5idXR0b24tYW5hbHlzZSBidXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5idG4tY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5tZC10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLFxubWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLm1kLXRvb2xiYXItdG9vbHMgaDIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWQtdG9vbGJhci10b29scyAuc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubWQtdG9vbGJhci10b29scyAuY2xvc2UtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5wb3NpdGlvbnMgLmg0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kaXZpZGVyLXBvcy1zZW5zb3ItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0YXQgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuZ3JlZW4tZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLmdyZWVuLWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLnllbGxvdy1mZyAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIueWVsbG93LWZnIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpOyB9XG5cbi5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5vcmFuZ2UtZmcgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7IH1cblxuLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLm9yYW5nZS1mZyAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTsgfVxuXG4uc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIucmVkLWZnIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5yZWQtZmcgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpOyB9XG5cbiNyaXNrLW1hcCBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogOTAwcHg7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNjBweCk7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnMgdHJhbnNmb3JtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gICNyaXNrLW1hcCBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICNyaXNrLW1hcCBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgI3Jpc2stbWFwIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IGRpdi5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI3Jpc2stbWFwIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IG1kLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNyaXNrLW1hcCAudG9nZ2xlLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycyB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50OyB9XG4gICNyaXNrLW1hcCAudG9nZ2xlLXBhbmVsLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICNyaXNrLW1hcCAudG9nZ2xlLXBhbmVsLmFjdGl2ZSBtZC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuI3Jpc2stbWFwIC5zaWRlbmF2IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEwN3B4O1xuICBtaW4taGVpZ2h0OiAxMDdweDtcbiAgbWF4LWhlaWdodDogMTA3cHg7IH1cbiAgI3Jpc2stbWFwIC5zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICNyaXNrLW1hcCAuc2lkZW5hdiAuaGVhZGVyIC5sb2dvIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAjcmlzay1tYXAgLnNpZGVuYXYgLmhlYWRlciAucHJvamVjdC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAjcmlzay1tYXAgLnNpZGVuYXYgLmhlYWRlciAuY3VzdG9tLWxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3Jpc2stbWFwIC5zaWRlbmF2IC5oZWFkZXIgLmN1c3RvbS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgI3Jpc2stbWFwIC5zaWRlbmF2IC5oZWFkZXIgLmN1c3RvbS1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICNyaXNrLW1hcCAuc2lkZW5hdiAuaGVhZGVyIC5uby1lcnJvcnMtc3BhY2VyIG1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Jpc2stbWFwIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNyaXNrLW1hcCAuc2lkZW5hdiAuY29udGVudCAuYWRkLXRhc2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4OyB9XG4gICAgI3Jpc2stbWFwIC5zaWRlbmF2IC5jb250ZW50IC5hZGQtdGFzay1idXR0b24gLm1kLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4jcmlzay1tYXAgLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4gLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNyaXNrLW1hcCAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICNyaXNrLW1hcCAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIC5sb2dvLWljb24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jcmlzay1tYXAgLnNpZGVuYXY6bm90KC5tZC1sb2NrZWQtb3BlbikgLmhlYWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuI3Jpc2stbWFwIC5zaWRlbmF2IC5zZWFyY2gge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjcmlzay1tYXAgLnNpZGVuYXYgLnNlYXJjaCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgI3Jpc2stbWFwIC5zaWRlbmF2IC5zZWFyY2ggaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzQyNTI7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0Lm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMjAwbXM7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLmxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbiNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M0MjUyO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdC5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDIwMG1zOyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0Lm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmdhcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQsXG4gICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUsXG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4jc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDNDI1MjtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAyMDBtczsgfVxuICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdC5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5nYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlLFxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzQyNTI7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0Lm5nLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMjAwbXM7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLmxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbi1yZWRpcmVjdCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgICAgI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3QgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbmRpdi5tYWluLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIGRpdi5tYWluLWxvYWRpbmctb3ZlcmxheSBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDsgfVxuICAgIGRpdi5tYWluLWxvYWRpbmctb3ZlcmxheSBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzAzOWJlNTsgfVxuXG5ib2R5LmVycm9yNTAwIG1kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5lcnJvcjUwMCAuZXJyb3ItY29kZSB7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5lcnJvcjUwMCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbmJvZHkuZXJyb3I1MDAgLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIG1hcmdpbjogMTZweCBhdXRvIDQ4cHg7IH1cblxuZGl2LmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAxcHggM3B4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEzNzI1NSkgMHB4IDFweCAxcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwcHggMnB4IDFweCAtMXB4OyB9XG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgc3Bhbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NzA1ODgpOyB9XG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAzOWJlNTsgfVxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwO1xuICBmbGV4OiAxIDEgMDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtdGFibGUtY29udGFpbmVyIG1kLWRhdGEtdGFibGUtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgIG1kLXRhYmxlLWNvbnRhaW5lciBtZC1kYXRhLXRhYmxlLXNjcm9sbCB0YWJsZS5tZC10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cblxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB7XG4gIGhlaWdodDogNjVweDsgfVxuXG50YWJsZS5tZC10YWJsZSBtZC1pY29uIHtcbiAgbWluLWhlaWdodDogMThweDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCwgdGFibGUubWQtdGFibGUgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyNnB4IDI0cHg7IH1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbDpsYXN0LWNoaWxkLCB0YWJsZS5tZC10YWJsZSB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxM3B4IDA7IH1cblxudGFibGUubWQtdGFibGUgbWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciwgdGFibGUubWQtdGFibGUgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoLmNlbnRlciwgdGFibGUubWQtdGFibGUgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxudGFibGUubWQtdGFibGUgdGgubGVmdCwgdGFibGUubWQtdGFibGUgdGQubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aC5yaWdodCwgdGFibGUubWQtdGFibGUgdGQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQubWQtY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkOyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzIG1zLXdpZGdldCxcbml0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMgbXMtd2lkZ2V0LWZyb250IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgN3B4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzkpOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMgbWQtbGlzdCBtZC1saXN0LWl0ZW0gcCB7XG4gICAgei1pbmRleDogMjsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzIG1kLWxpc3QgbWQtbGlzdC1pdGVtIGRpdiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAyMDBtcztcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgei1pbmRleDogOTkgICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cyAuYnV0dG9ucy1kYXRlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMgLmJ1dHRvbnMtZGF0ZSBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGl0LWNvbXBvbmVudC1jaGFydC1hbGFybS1zdGF0dXMgLmJ1dHRvbnMtZGF0ZSBidXR0b24gaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cyAuYnV0dG9ucy1kYXRlIGJ1dHRvbiBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1oaXN0b3J5IG1zLXdpZGdldC1mcm9udCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1oaXN0b3J5IG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWluc3RydW1lbnQgbXMtd2lkZ2V0LWZyb250IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWluc3RydW1lbnQgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyBtZC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtYW5vbWFseS1zdGF0dXMtY29uZmlnIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgdGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtYW5vbWFseS1zdGF0dXMtY29uZmlnIHRhYmxlIC5zZWFyY2gge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCAwOyB9XG4gICAgICBpdC1jb21wb25lbnQtY2hhcnQtYW5vbWFseS1zdGF0dXMtY29uZmlnIHRhYmxlIC5zZWFyY2ggLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyB0YWJsZSB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgdGFibGUgdHIubWQtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5wYWdlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5idXR0b25zIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5saW1pdC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtYW5vbWFseS1zdGF0dXMtY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40czsgfVxuICAgIGl0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuICAgICAgaXQtY29tcG9uZW50LWNoYXJ0LWFub21hbHktc3RhdHVzLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjJzOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10ZW1wb3JhbCAuYnV0dG9uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWNvbXBvc2l0aW9uIC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlY29tcG9zaXRpb24gLm1pbi1jaGFydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWRlZmF1bHQtcGxhbm5pbmdzLWNvbmZpZyBmb3JtIHtcbiAgcGFkZGluZzogMTVweCAzNXB4OyB9XG5cbml0LWNvbXBvbmVudC1kZWZhdWx0LXBsYW5uaW5ncy1jb25maWcgLml0LXNpbmdsZS1saXN0LXNlbGVjdG9yIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweDsgfVxuXG5pdC1jb21wb25lbnQtZGVmYXVsdC1wbGFubmluZ3MtY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAucGFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG5pdC1jb21wb25lbnQtZGVmYXVsdC1wbGFubmluZ3MtY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAuYnV0dG9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuaXQtY29tcG9uZW50LWRlZmF1bHQtcGxhbm5pbmdzLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLmxpbWl0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1kZWZhdWx0LXBsYW5uaW5ncy1jb25maWcgLmN1c3RvbS1jb25maWctc2NhbGUgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDEzcHggMCAwIDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgaXQtY29tcG9uZW50LWRlZmF1bHQtcGxhbm5pbmdzLWNvbmZpZyAuY3VzdG9tLWNvbmZpZy1zY2FsZSAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5pdC1zaWRlbmF2LXJvb3QgbWQtY29udGVudCAuc2VhcmNoLWJveGVzIC5zZWFyY2gge1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLml0LXNpZGVuYXYtcm9vdCBtZC1zaWRlbmF2IHtcbiAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuaXQtc2lkZW5hdi1yb290IC50b29sYmFyLXNlYXJjaCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5pdC1zaWRlbmF2LXJvb3QgLml0LXNpZGVuYXYtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLml0LXNpZGVuYXYtcmFkYXJzIG1kLWNvbnRlbnQgLnNlYXJjaC1ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5pdC1zaWRlbmF2LXJhZGFycyBtZC1jb250ZW50IC5zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuaXQtc2lkZW5hdi1yaXNrLW1hcHMgLnRvb2xiYXItc2VhcmNoIHtcbiAgaGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuaXQtc2lkZW5hdi1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IC50b29sYmFyLXNlYXJjaCB7XG4gIGhlaWdodDogNzVweCAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLml0LXNpZGVuYXYtc2VsZWN0aW9uLWFyZWEgLnRvb2xiYXItc2VhcmNoIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuaXQtY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiAuaXQtY29tcG9uZW50LWxpc3QtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuc2NhbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5zY2FsZXMgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IC5vdGhlci10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5jdXN0b20tdGFiLWhlaWdodCAub3RoZXItdGFicyBtZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNkZWZhdWx0LWZvcm0tY29uZmlndXJhdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogODBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNzd2l0Y2gtcGVyaW9kIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTNweDtcbiAgdG9wOiAxMDJweDtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyBtZC1jb250ZW50IC5sZWFzdC1vbmUtaW5zdHJ1bWVudC10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2Q1MDAwMDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLnNlYXJjaCB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLnNlYXJjaCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLmN1c3RvbS10aWx0ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5jb250ZW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgI21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDQ2cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNtZW51IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAjbWVudSBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIsIGl0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgI21lbnUgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBsZWZ0OiAxLjY2NjY3cHg7XG4gICAgdG9wOiAtMC43Nzc3OHB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgI21lbnUgLml0LWNvbGxhcHNpYmxlI2V4cHJlc3Npb24tY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNtZW51IC5pdC1jb2xsYXBzaWJsZSNleHByZXNzaW9uLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLWNoZWNrYm94Lm1kLWluZGV0ZXJtaW5hdGUgLm1kLWljb246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDVweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNtZW51IC5pdC1jb2xsYXBzaWJsZSNleHByZXNzaW9uLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgbWFyZ2luOiAzcHggM3B4IDAgM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAjbWVudSAuaXQtY29sbGFwc2libGUjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNtZW51IC5pdC1jb2xsYXBzaWJsZSNleHByZXNzaW9uLWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IC5pdGVtIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIC5tYXNrLWRhdGUtaGVscGVyLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcgLm1hc2stZGF0ZS1oZWxwZXItYnV0dG9uIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAucGFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAuYnV0dG9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLmxpbWl0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1pbnRlZ3JhdGlvbiAuaW50ZWdyYXRpb24tbGlzdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uIC5zdWItdGl0bGUtaXRlbS1uYW1lIHtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmludGVncmF0aW9uLXRlbXBsYXRlLWNvbnRlbnQgLmZ1bGxjaGFydC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uIC5pbnRlZ3JhdGlvbi10ZW1wbGF0ZS1jb250ZW50IGZvcm0uZGF0ZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmludGVncmF0aW9uLXRlbXBsYXRlLWZ1bGwgZm9ybS5kYXRlLWZvcm0ge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmludGVncmF0aW9uLXRlbXBsYXRlLWZ1bGwgLmZ1bGxjaGFydC1idXR0b24ge1xuICB0b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1pbnRlZ3JhdGlvbiAuaW50ZWdyYXRpb24tdGVtcGxhdGUtZnVsbCAubGVnZW5kLXRlbXBsYXRlIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uIC5jdXN0b20tc2NhbGUgLm1kLXdoaXRlZnJhbWUtMWRwIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1pbnRlZ3JhdGlvbiAuaGVhZGVyLXRhZ3Mtc2VsZWN0ZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycyBhbGw7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLmhlYWRlci10YWdzLXNlbGVjdGVkLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uLWNvbmZpZyBmb3JtIHtcbiAgcGFkZGluZzogMTVweCAzNXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLnBhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24tY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAuYnV0dG9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24tY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAubGltaXQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24tY29uZmlnIC5jdXN0b20tY29uZmlnLXNjYWxlIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxM3B4IDAgMCAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uLWNvbmZpZyAuY3VzdG9tLWNvbmZpZy1zY2FsZSAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2VuZXJpYy1waWUgLmNoYXJ0LXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllIG1zLXdpZGdldC1mcm9udCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2VuZXJpYy1waWUgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY3VzdG9tLXRhYi1oaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA3cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY3VzdG9tLWxpc3QtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmxlYXN0LW9uZS1pbnN0cnVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICNkNTAwMDA7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgbWQtaW5wdXQtY29udGFpbmVyLml0LWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAudGFiLWluc3RydW1lbnQtbGlzdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLnRhYi1pbnN0cnVtZW50LWxpc3QgLmluY2x1ZGUtdGFiLWluc3RydW1lbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAudGFiLWluc3RydW1lbnQtbGlzdCAuaW5jbHVkZS10YWItaW5zdHJ1bWVudCA+IG1zLXdpZGdldCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5pbnN0cnVtZW50LWxpc3QgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTMgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmluc3RydW1lbnQtbGlzdCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jdXN0b20tbGlzdC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCA4cHggMCA4cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jdXN0b20tbGlzdC1jaGVja2JveCAubWQtY29udGFpbmVyLCBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmN1c3RvbS1saXN0LWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY3VzdG9tLWxpc3QtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgbGVmdDogMy42NjZweDtcbiAgICB0b3A6IC0wLjExMXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAucGFyZW50LWVsZW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMyAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAucGFyZW50LWVsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5keW5hbWljLW9yLWZpeGVkLXBlcmlvZCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmR5bmFtaWMtb3ItZml4ZWQtcGVyaW9kIC5zd2l0Y2gtcGVyaW9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmR5bmFtaWMtb3ItZml4ZWQtcGVyaW9kIG1kLWljb24ge1xuICAgIHJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLmxhYmVsLXN0YXJ0cy1hdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5sYWJlbC1zdGFydHMtYXQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY29udGVudC1saXN0IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY29udGVudC1saXN0IC5saXN0LW1lYXN1cmVtZW50cyAucm93LW1lYXN1cmVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0VDRUNFOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jb250ZW50LWxpc3QgLmxpc3QtbWVhc3VyZW1lbnRzIC5yb3ctbWVhc3VyZW1lbnRzID4gbWQtY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5jb250ZW50LWxpc3QgLmxpc3QtbWVhc3VyZW1lbnRzIC5yb3ctbWVhc3VyZW1lbnRzOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuY29udGVudC1saXN0IC5uby1tZWFzdXJlbWVudC1mb3VuZCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyBzcGFuLmN1c3Rvbi1zcGFuLW5vdC1mb3VuZCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNkMmQyZDI7XG4gIHRvcDogNzBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0wLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0wIHtcbiAgd2lkdGg6IDAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTEsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTEge1xuICB3aWR0aDogMSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMiB7XG4gIHdpZHRoOiAyJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0zLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0zIHtcbiAgd2lkdGg6IDMlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTQsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTQge1xuICB3aWR0aDogNCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNSB7XG4gIHdpZHRoOiA1JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC02LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS02IHtcbiAgd2lkdGg6IDYlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTcsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTcge1xuICB3aWR0aDogNyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtOCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tOCB7XG4gIHdpZHRoOiA4JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC05LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS05IHtcbiAgd2lkdGg6IDklOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTEwLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0xMCB7XG4gIHdpZHRoOiAxMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMTEsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTExIHtcbiAgd2lkdGg6IDExJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0xMixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMTIge1xuICB3aWR0aDogMTIlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTEzLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0xMyB7XG4gIHdpZHRoOiAxMyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMTQsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTE0IHtcbiAgd2lkdGg6IDE0JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0xNSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMTUge1xuICB3aWR0aDogMTUlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTE2LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0xNiB7XG4gIHdpZHRoOiAxNiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMTcsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTE3IHtcbiAgd2lkdGg6IDE3JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0xOCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMTgge1xuICB3aWR0aDogMTglOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTE5LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0xOSB7XG4gIHdpZHRoOiAxOSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMjAsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0yMSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMjEge1xuICB3aWR0aDogMjElOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTIyLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0yMiB7XG4gIHdpZHRoOiAyMiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMjMsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTIzIHtcbiAgd2lkdGg6IDIzJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0yNCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMjQge1xuICB3aWR0aDogMjQlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTI1LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0yNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMjYsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTI2IHtcbiAgd2lkdGg6IDI2JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0yNyxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMjcge1xuICB3aWR0aDogMjclOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTI4LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0yOCB7XG4gIHdpZHRoOiAyOCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMjksXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTI5IHtcbiAgd2lkdGg6IDI5JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0zMCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMzAge1xuICB3aWR0aDogMzAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTMxLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0zMSB7XG4gIHdpZHRoOiAzMSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMzIsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTMyIHtcbiAgd2lkdGg6IDMyJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0zMyxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMzMge1xuICB3aWR0aDogMzMlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTM0LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0zNCB7XG4gIHdpZHRoOiAzNCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMzUsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTM1IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0zNixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMzYge1xuICB3aWR0aDogMzYlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTM3LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS0zNyB7XG4gIHdpZHRoOiAzNyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtMzgsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTM4IHtcbiAgd2lkdGg6IDM4JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC0zOSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMzkge1xuICB3aWR0aDogMzklOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTQwLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS00MCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNDEsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTQxIHtcbiAgd2lkdGg6IDQxJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC00Mixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNDIge1xuICB3aWR0aDogNDIlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTQzLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS00MyB7XG4gIHdpZHRoOiA0MyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNDQsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTQ0IHtcbiAgd2lkdGg6IDQ0JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC00NSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNDUge1xuICB3aWR0aDogNDUlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTQ2LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS00NiB7XG4gIHdpZHRoOiA0NiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNDcsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTQ3IHtcbiAgd2lkdGg6IDQ3JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC00OCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNDgge1xuICB3aWR0aDogNDglOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTQ5LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS00OSB7XG4gIHdpZHRoOiA0OSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNTAsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC01MSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNTEge1xuICB3aWR0aDogNTElOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTUyLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS01MiB7XG4gIHdpZHRoOiA1MiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNTMsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTUzIHtcbiAgd2lkdGg6IDUzJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC01NCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNTQge1xuICB3aWR0aDogNTQlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTU1LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS01NSB7XG4gIHdpZHRoOiA1NSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNTYsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTU2IHtcbiAgd2lkdGg6IDU2JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC01Nyxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNTcge1xuICB3aWR0aDogNTclOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTU4LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS01OCB7XG4gIHdpZHRoOiA1OCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNTksXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTU5IHtcbiAgd2lkdGg6IDU5JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC02MCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTYxLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS02MSB7XG4gIHdpZHRoOiA2MSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNjIsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTYyIHtcbiAgd2lkdGg6IDYyJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC02Myxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNjMge1xuICB3aWR0aDogNjMlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTY0LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS02NCB7XG4gIHdpZHRoOiA2NCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNjUsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTY1IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC02Nixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNjYge1xuICB3aWR0aDogNjYlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTY3LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS02NyB7XG4gIHdpZHRoOiA2NyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNjgsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTY4IHtcbiAgd2lkdGg6IDY4JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC02OSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNjkge1xuICB3aWR0aDogNjklOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTcwLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS03MCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNzEsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTcxIHtcbiAgd2lkdGg6IDcxJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC03Mixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNzIge1xuICB3aWR0aDogNzIlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTczLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS03MyB7XG4gIHdpZHRoOiA3MyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNzQsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTc0IHtcbiAgd2lkdGg6IDc0JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC03NSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNzUge1xuICB3aWR0aDogNzUlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTc2LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS03NiB7XG4gIHdpZHRoOiA3NiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtNzcsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTc3IHtcbiAgd2lkdGg6IDc3JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC03OCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tNzgge1xuICB3aWR0aDogNzglOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTc5LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS03OSB7XG4gIHdpZHRoOiA3OSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtODAsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC04MSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tODEge1xuICB3aWR0aDogODElOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTgyLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS04MiB7XG4gIHdpZHRoOiA4MiU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtODMsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTgzIHtcbiAgd2lkdGg6IDgzJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC04NCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tODQge1xuICB3aWR0aDogODQlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTg1LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS04NSB7XG4gIHdpZHRoOiA4NSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtODYsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTg2IHtcbiAgd2lkdGg6IDg2JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC04Nyxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tODcge1xuICB3aWR0aDogODclOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTg4LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS04OCB7XG4gIHdpZHRoOiA4OCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtODksXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTg5IHtcbiAgd2lkdGg6IDg5JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC05MCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTkxLFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS05MSB7XG4gIHdpZHRoOiA5MSU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtOTIsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTkyIHtcbiAgd2lkdGg6IDkyJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC05Myxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tOTMge1xuICB3aWR0aDogOTMlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTk0LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS05NCB7XG4gIHdpZHRoOiA5NCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtOTUsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTk1IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC05Nixcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tOTYge1xuICB3aWR0aDogOTYlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTk3LFxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53bS05NyB7XG4gIHdpZHRoOiA5NyU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC53aWR0aC1tYXgtOTgsXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndtLTk4IHtcbiAgd2lkdGg6IDk4JTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLndpZHRoLW1heC05OSxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tOTkge1xuICB3aWR0aDogOTklOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud2lkdGgtbWF4LTEwMCxcbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAud20tMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNiNzFjMWM7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40czsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuYWxlcnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjQwMDIxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmViNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnIC5hbGVydC1tZXNzYWdlIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZyAuYWxlcnQtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci1jb25maWcgLml0LWRhdGVwaWNrZXIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMzVweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLmVycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIGl0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAudGFiLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgbWFyZ2luOiAwIDhweCAwIDhweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuY3VzdG9tLXRhYi1oaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci1jb25maWcgLmNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDdweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZyAuY3VzdG9tLWxpc3QtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC50YWJsZS1nZW9zcGF0aWFsLWNvbmZpZy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2OXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItY29uZmlnIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZDUwMDAwO1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnByaW50IGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuZHJhdy1jb250YWluZXIgPiBkaXYgPiBkaXYge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IC5yZXBvcnQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjNzOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctbGVhdmUsIGl0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3AubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbml0LWNvbXBvbmVudC1tYXAtZHJhdyAjYmFja2Ryb3AtbG9hZGluZy1zdGF0ZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyAuJztcbiAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICBjb2xvcjogIzAzOWJlNTtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA2MCUge1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwICMwMzliZTUsIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdGV4dC1zaGFkb3c6IC4yNWVtIDAgMCAjMDM5YmU1LCAuNWVtIDAgMCAjMDM5YmU1OyB9IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwtY29uZmlnIGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwtY29uZmlnIG1kLWNoZWNrYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwtY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAucGFnZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1hbGFybS1sZXZlbC1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5idXR0b25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1hbGFybS1sZXZlbC1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5saW1pdC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWwgLmJ1dHRvbi1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNiNzFjMWM7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbi1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbi1jb25maWcgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbi1jb25maWcgLnRhYi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC52aWV3LW9wdGlvbnMtdGFiIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbi1jb25maWcgLmN1c3RvbS1yYWRpby1idXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICBtYXJnaW46IDAgMjBweCAwIDIwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAuY3VzdG9tLXRhYi1oaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAuY29udGVudC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC5jdXN0b20tbGlzdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24tY29uZmlnIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZDUwMDAwO1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5kcmF3LWNvbnRhaW5lciBzcGFuLmNhcmRpbmFsLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYzIzNDMxO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY2hhcnRWZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxMjBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24gLmNvb3JkaW5hdGVzLnZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTBweCwgMCwgMCk7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5jb29yZGluYXRlcyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgc3Bhbi5yaWdodCwgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5jb29yZGluYXRlcyBzcGFuLmxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgIHRvcDogNDcuNSU7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5jb29yZGluYXRlcyBzcGFuLnJpZ2h0IHtcbiAgICByaWdodDogMTYzcHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIC5jb29yZGluYXRlcyBzcGFuLmxlZnQge1xuICAgIGxlZnQ6IDE1NXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgc3Bhbi50b3AsIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgc3Bhbi5ib3R0b20ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgc3Bhbi50b3Age1xuICAgIHRvcDogNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgc3Bhbi5ib3R0b20ge1xuICAgIGJvdHRvbTogMzBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24gLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDE2cHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uIC5jb250YWluZXItcHJpbmNpcGFsLWNvbXBvbmVudCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnLWludGVncmF0aW9uIC5zdWItZ3JvdXAtbWQtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1pbnRlZ3JhdGlvbiAuc2VsZWN0cy1zaWRlYmFyLXByaW5jaXBhbC1jb21wb25lbnQge1xuICBoZWlnaHQ6IDE4OHB4OyB9XG5cbiNkYXRhLXZpZXdlciAuY29udGFpbmVyLXByaW5jaXBhbC1jb21wb25lbnQge1xuICB3aWR0aDogODAlOyB9XG5cbi5zZWxlY3QtY29tcG9uZW50IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5tZC1jaGlwcy5tZC1kZWZhdWx0LXRoZW1lIC5tZC1jaGlwcywgbWQtY2hpcHMgLm1kLWNoaXBzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ucHJvcGVydGllcy1jb250YWluZXIge1xuICBtYXJnaW46IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvcGVydGllcy1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvcGVydGllcy1sYWJlbCBiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnRhZy1uYW1lLWNoaXAge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgcGFkZGluZzogMnB4IDE4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtcHJpbmNpcGFsLWNvbXBvbmVudCAuaGVhZGVyLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgbWF4LWhlaWdodDogNDFweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtcHJpc20tbW9uaXRvcmluZy1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5wYWdlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLmJ1dHRvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLmxpbWl0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmctY29uZmlnIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyAubWQtdG9vbGJhci10b29scyB7XG4gIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtcHJpc20tbW9uaXRvcmluZy1jb25maWcgLm1hc2stZGF0ZS1oZWxwZXItYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmctY29uZmlnIC5tYXNrLWRhdGUtaGVscGVyLWJ1dHRvbiBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyAuZXJyb3JJbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmctY29uZmlnIC5lcnJvciAubXMtd2lkZ2V0LWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10ZW1wb3JhbCAuYnV0dG9uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1yZWxhdGl2ZS1kaXNwbGFjZW1lbnQgLmJ1dHRvbi1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtcmVwcmVzZW50YXRpdml0eSAuYnV0dG9uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1yZXByZXNlbnRhdGl2aXR5IC5kcmF3LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGhlaWdodDogNDFweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc2FhLWNvbmZpZyAudGFiLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zYWEtY29uZmlnIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyMHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zYWEtY29uZmlnIC5jdXN0b20tdGFiLWhpZ2h0IGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc2FhLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogN3B4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC1zYWEtY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zYWEtY29uZmlnIC5jdXN0b20tbGlzdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWcgLnRhYmxlLWdlb3NwYXRpYWwtY29uZmlnLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWcgLmxlYXN0LW9uZS1pbnN0cnVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICNkNTAwMDA7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc2FhLWNvbmZpZyAuY3VzdG9tLWlucHV0IHtcbiAgbWFyZ2luOiA3cHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWcgbWQtaW5wdXQtY29udGFpbmVyLml0LWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHktY29uZmlnIC50YWItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLmN1c3RvbS1yYWRpby1idXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICBtYXJnaW46IDAgMjBweCAwIDIwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLmN1c3RvbS10YWItaGlnaHQgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHktY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA3cHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXItY29uZmlnIHtcbiAgaGVpZ2h0OiA1M3B4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHktY29uZmlnIC5jdXN0b20tbGlzdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLnRhYmxlLWdlb3NwYXRpYWwtY29uZmlnLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgLmxlYXN0LW9uZS1pbnN0cnVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICNkNTAwMDA7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5LWNvbmZpZyBtZC1pbnB1dC1jb250YWluZXIuaXQtZGF0ZXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5wYWdlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHktY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAuYnV0dG9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5saW1pdC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5LWNvbmZpZyAuY3VzdG9tLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5LWNvbmZpZyAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgZmllbGRzZXQge1xuICBib3JkZXItd2lkdGg6IHRoaW47XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNTsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyBmaWVsZHNldCBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgLmRyYXctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIC5tZC10YWJsZS5jbG9uZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyAubWQtdGFibGUuY2xvbmUgdGhlYWQgdHIge1xuICAgIGhlaWdodDogMjhweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIge1xuICAgIGhlaWdodDogMjhweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAubWVhc3VyZW1lbnQtdGltZSB7XG4gICAgd2lkdGg6IDM4MHB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIHRhYmxlIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSB0ciB7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSB0ci5kZWxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIHRhYmxlIHRkLCBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMHB4IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgdGFibGUgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAuY2VsbC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAucHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAuY29sdW1uLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10YWctdmFsdWVzIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB0YWJsZSAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyAuYWxhcm1TdGF0dXMtY29sdW1uIHtcbiAgbWluLXdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTBweDsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyAuYWxhcm1TdGF0dXMtbGFzdENvbGxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkwcHg7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMgLmFsYXJtU3RhdHVzLWNvb3JkaW5hdGUge1xuICBtaW4td2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MHB4OyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10ZW1wb3JhbCAuYnV0dG9uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuYnV0dG9uLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLmVycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYjcxYzFjOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdHJlbmQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Omxhc3QtY2hpbGQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC10cmVuZCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNlIC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmRyYXctaGVhZGVyIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UgLmRyYXctaGVhZGVyIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTsgfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtdXBkYXRlLXByaXNtLXJlZmVyZW5jZSAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtcmVzdWx0IC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtcmVzdWx0IC5kcmF3LWhlYWRlciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNlLXJlc3VsdCAuZHJhdy1oZWFkZXIgLmRhdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG5cbml0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNlLXJlc3VsdCAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuaXQtY29tcG9uZW50LWRldGFpbHMtb2Ytd2F0ZXItbGV2ZWwtaW5kaWNhdG9ycy1jb25maWcgLnRhYi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG5pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCAyMHB4IDAgMjBweDsgfVxuXG5pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAuY3VzdG9tLXRhYi1oaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWRldGFpbHMtb2Ytd2F0ZXItbGV2ZWwtaW5kaWNhdG9ycy1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDdweDsgfVxuICBpdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lci1jb25maWcge1xuICBoZWlnaHQ6IDUzcHg7IH1cblxuaXQtY29tcG9uZW50LWRldGFpbHMtb2Ytd2F0ZXItbGV2ZWwtaW5kaWNhdG9ycy1jb25maWcgLmN1c3RvbS1saXN0LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG5pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuXG5pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZyAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2Q1MDAwMDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbml0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMtY29uZmlnIG1kLWlucHV0LWNvbnRhaW5lci5pdC1kYXRlcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZGV0YWlscy13YXRlci1sZXZlbC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRldGFpbHMtd2F0ZXItbGV2ZWwtaW5kaWNhdG9yIC5saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmRldGFpbHMtd2F0ZXItbGV2ZWwtaW5kaWNhdG9yIG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuZGV0YWlscy13YXRlci1sZXZlbC1pbmRpY2F0b3IgLmluc3RydW1lbnQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzVweCAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNjJweDsgfVxuICAgIC5kZXRhaWxzLXdhdGVyLWxldmVsLWluZGljYXRvciAuaW5zdHJ1bWVudC12aWV3IC5pbnN0cnVtZW50LWFsdGl0dWRlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRldGFpbHMtd2F0ZXItbGV2ZWwtaW5kaWNhdG9yIC5pbnN0cnVtZW50LXZpZXcgLndhdGVyLWxldmVsLWluc3RydW1lbnQsXG4gICAgLmRldGFpbHMtd2F0ZXItbGV2ZWwtaW5kaWNhdG9yIC5pbnN0cnVtZW50LXZpZXcgLmxldmVsLXdhdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgLmRldGFpbHMtd2F0ZXItbGV2ZWwtaW5kaWNhdG9yIC5pbnN0cnVtZW50LXZpZXcgLmxldmVsLXdhdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjliZTY7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5kZXRhaWxzLXdhdGVyLWxldmVsLWluZGljYXRvciAuaW5zdHJ1bWVudC12aWV3IC5sZXZlbC13YXRlciAuYmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cih3YXRlckxldmVsVmFsdWUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5kZXRhaWxzLXdhdGVyLWxldmVsLWluZGljYXRvciAuaW5zdHJ1bWVudC12aWV3IC5sZXZlbC13YXRlciAuYWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjliZTY7IH1cbiAgICAuZGV0YWlscy13YXRlci1sZXZlbC1pbmRpY2F0b3IgLmluc3RydW1lbnQtdmlldyAuYWxhcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuZGV0YWlscy13YXRlci1sZXZlbC1pbmRpY2F0b3IgbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cblxuaXQtY29tcG9uZW50LWRpdmlkZXItY29uZmlnIC5jb2xvci1waWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuXG5pdC1jb21wb25lbnQtZGl2aWRlci1jb25maWcgZm9ybSB7XG4gIG1hcmdpbjogMzBweCAxNXB4OyB9XG4gIGl0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZyBmb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbml0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZyAudGFiLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbml0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCAyMHB4IDAgMjBweDsgfVxuXG5pdC1jb21wb25lbnQtZGl2aWRlci1jb25maWcgLmN1c3RvbS10YWItaGlnaHQgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbml0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LWRpdmlkZXItY29uZmlnIC5jdXN0b20tbGlzdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuaXQtY29tcG9uZW50LWRpdmlkZXItY29uZmlnIC50YWJsZS1nZW9zcGF0aWFsLWNvbmZpZy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2OXB4OyB9XG5cbml0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZyAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2Q1MDAwMDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb25maWd1cmF0aW9uLWRpdmlkZXItY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWRpdmlkZXItY29tcG9uZW50ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG5cbml0LWNvbXBvbmVudC1kaXZpZGVyIG1kLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGl0LWNvbXBvbmVudC1kaXZpZGVyIG1kLWNvbnRlbnQ6aG92ZXIgLnRvb2xib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGl0LWNvbXBvbmVudC1kaXZpZGVyIG1kLWNvbnRlbnQgLnRvb2xib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBpdC1jb21wb25lbnQtZGl2aWRlciBtZC1jb250ZW50IGRpdi5ociB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgaXQtY29tcG9uZW50LWRpdmlkZXIgbWQtY29udGVudCBkaXYuaHIuaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIGl0LWNvbXBvbmVudC1kaXZpZGVyIG1kLWNvbnRlbnQgZGl2LmhyLnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG5pdC1jb21wb25lbnQtZGl2aWRlciAuZHJhdy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWNoYXJ0LXRlbXBvcmFsIC5idXR0b24tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LWV4ZWN1dGlvbi1ldmVudC10cmVlLXRhYmxlLWNvbmZpZyBtZC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV4ZWN1dGlvbi1ldmVudC10cmVlLWNvbmZpZyAudGFiLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1leGVjdXRpb24tZXZlbnQtdHJlZS1jb25maWcgLmN1c3RvbS1yYWRpby1idXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICBtYXJnaW46IDAgMjBweCAwIDIwcHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV4ZWN1dGlvbi1ldmVudC10cmVlLWNvbmZpZyAuY3VzdG9tLXRhYi1oaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV4ZWN1dGlvbi1ldmVudC10cmVlLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV4ZWN1dGlvbi1ldmVudC10cmVlLWNvbmZpZyAuY3VzdG9tLWxpc3QtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1leGVjdXRpb24tZXZlbnQtdHJlZS1jb25maWcgLnRhYmxlLWdlb3NwYXRpYWwtY29uZmlnLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV4ZWN1dGlvbi1ldmVudC10cmVlLWNvbmZpZyAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2Q1MDAwMDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZyAjcGVyaW9kTGFiZWwge1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtY29uZmlnIC5jb250ZW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtY29uZmlnIC5zY2FsZXMge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZyAuc2NhbGVzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG5pdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IC5tZC10YWJsZS5jbG9uZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qbWFyZ2luLXRvcDogLTE5cHg7Ki9cbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IC5tZC10YWJsZS5jbG9uZSB0aGVhZCB0ciB7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG5cbml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyB0YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIge1xuICAgIGhlaWdodDogMjhweDsgfVxuICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IHRhYmxlIC5tZWFzdXJlbWVudC10aW1lIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyB0YWJsZSAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyB0YWJsZSAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IHRhYmxlIHRyIHtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfVxuICAgIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgdHIuZGVsZXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAgIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgdGQsIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDBweCA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyB0YWJsZSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgLmNlbGwtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IHRhYmxlIC5wcmltYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgLmNvbHVtbi1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgdGFibGUgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jdXN0b20tdGFiLWhpZ2h0IGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOThweCk7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyBtZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQuY3VzdG9tLWNlbGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDUzcHg7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5tZC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0UzRjJGRDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIC5tZC1oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgbWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnID4gZGl2LmNvbnRlbnQgbWQtdGFicywgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnID4gZGl2LmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyBzcGFuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyBzcGFuLmxpbms6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggI2NhY2FjYTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgLmNvbXBvbmVudC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29tcG9uZW50LWNhcmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YUJ1dHRvbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgLmNvbXBvbmVudC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgLmNoYXJ0LWlucHV0LW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jaGFydC1pbnB1dC1uYW1lOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jaGFydC1pbnB1dC1uYW1lOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M3ODsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29udGVudC1jb21wb25lbnQtY2FyZC5jb2xsYXBzZWQgLm1kLXN1YmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkLmNvbGxhcHNlZCAubWQtc3ViaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4yMTIpOyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29udGVudC1jb21wb25lbnQtY2FyZCAubWQtc3ViaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkIC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1jb250ZW50IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29udGVudC1jb21wb25lbnQtY2FyZCAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItY29udGVudCBidXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcgLmNvbnRlbnQtY29tcG9uZW50LWNhcmQgbWQtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29udGVudC1jb21wb25lbnQtY2FyZCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZyAuY29udGVudC1jb21wb25lbnQtY2FyZCBtZC1saXN0IG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLXRleHQgaDQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgaXQtY29tcG9uZW50LW1hbmFnZXItY29uZmlnIC5jb250ZW50LWNvbXBvbmVudC1jYXJkIG1kLWxpc3QgbWQtbGlzdC1pdGVtIC5pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjODI4MjgyOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWRyYXcgZGl2LmNvbXBvZW5lbnQtZXJyb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1kcmF3IGRpdi5jb21wb2VuZW50LWVycm9yLWNvbnRhaW5lciBkaXYuY29tcG9uZW50LWVycm9yIHtcbiAgICBtYXJnaW46IDUwcHg7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWRyYXcgZGl2LmgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItZHJhdyBkaXYuaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1kcmF3IG1kLXByb2dyZXNzLWxpbmVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDQxcHg7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItZHJhdyBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhcjEsXG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWRyYXcgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItZHJhdyAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gbWQtdG9vbGJhciA+IGRpdiBtZC1pbnB1dC1jb250YWluZXIgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRiAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIG1kLXRvb2xiYXIgPiBkaXYgbWQtaW5wdXQtY29udGFpbmVyIG1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAzMyUsIHRyYW5zcGFyZW50IDAlKSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTk4cHgpOyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIG1kLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZC5jdXN0b20tY2VsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNTNweDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiBtZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIubWQtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gbWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIC5tZC1oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyBtZC10YWJsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gbWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNDRweDsgfVxuXG5pdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogNjBweDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbi5zZWxlY3RlZC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uLnNlbGVjdGVkLWJhciAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0NHB4OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uID4gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gPiBkaXYuY29udGVudCBtZC10YWJzLCBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiA+IGRpdi5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiA+IGRpdi5jb250ZW50IG1kLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIHNwYW4ubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gc3Bhbi5saW5rOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICNjYWNhY2E7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmNvbXBvbmVudC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5jb21wb25lbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmNoYXJ0LWlucHV0LW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmNoYXJ0LWlucHV0LW5hbWU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiAuY2hhcnQtaW5wdXQtbmFtZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5vdmVybGF5ZXItZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0NDhweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmhlYWRlci10YWdzLXNlbGVjdGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnMgYWxsO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24gLmhlYWRlci10YWdzLXNlbGVjdGVkLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5jb250ZW50LWNvbG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiAuY29udGVudC1jb2xvciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5jb250ZW50LWNvbG9yID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTsgfVxuICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIC5jb250ZW50LWNvbG9yID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbml0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIFttZC1zY3JvbGxjbGFzcz1cIm90aGVyLXRhYnNcIl0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIFttZC1zY3JvbGxjbGFzcz1cIm90aGVyLXRhYnNcIl0gPiBtZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiBbbWQtc2Nyb2xsY2xhc3M9XCJvdGhlci10YWJzXCJdID4gbWQtY29udGVudCBmb3JtIC5tcy13aWRnZXQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGl0LWNvbXBvbmVudC1tYW5hZ2VyLWludGVncmF0aW9uIFttZC1zY3JvbGxjbGFzcz1cIm90aGVyLXRhYnNcIl0gPiBtZC1jb250ZW50IGZvcm0gLm1zLXdpZGdldCBtcy13aWRnZXQtZnJvbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiBbbWQtc2Nyb2xsY2xhc3M9XCJvdGhlci10YWJzXCJdIC5jdXN0b20tZGF0YS1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlNTsgfVxuICBpdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbiBbbWQtc2Nyb2xsY2xhc3M9XCJvdGhlci10YWJzXCJdIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IC5vdGhlci10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1jb21wb25lbnQtbWFwLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgLmNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgLnJhZGFyLWNvbmZpZy1jYXJkIHtcbiAgd2lkdGg6IDMxMHB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5yYWRhci1jb25maWctY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1jb25maWcgLnJhZGFyLWNvbmZpZy1jYXJkIC5zZWxlY3QtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5yYWRhci1jb25maWctY2FyZCBmb3JtIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuICAgIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5yYWRhci1jb25maWctY2FyZCBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbml0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBpdC1jb21wb25lbnQtbWFwLWNvbmZpZyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5iYWNrZHJvcC5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1jb25maWcgLmJhY2tkcm9wLm5nLWVudGVyLCBpdC1jb21wb25lbnQtbWFwLWNvbmZpZyAuYmFja2Ryb3AubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5iYWNrZHJvcC5uZy1sZWF2ZSwgaXQtY29tcG9uZW50LW1hcC1jb25maWcgLmJhY2tkcm9wLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyAjYmFja2Ryb3AtbG9hZGluZy1zdGF0ZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLic7XG4gIGFuaW1hdGlvbjogZG90cyAxcyBzdGVwcyg1LCBlbmQpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZG90cyB7XG4gIDAlLCAyMCUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDQwJSB7XG4gICAgY29sb3I6ICMwMzliZTU7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCAjMDM5YmU1LCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA4MCUsIDEwMCUge1xuICAgIHRleHQtc2hhZG93OiAuMjVlbSAwIDAgIzAzOWJlNSwgLjVlbSAwIDAgIzAzOWJlNTsgfSB9XG5cbml0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyBtZC1jb250ZW50Lm1hZ25pdHVkZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICBpdC1jb21wb25lbnQtbWFwLWNvbmZpZyBtZC1jb250ZW50Lm1hZ25pdHVkZS1zZWN0aW9uIC5ub3J0aGFuZGVhc3QtY2hlY2tib3gge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4OyB9XG4gIGl0LWNvbXBvbmVudC1tYXAtY29uZmlnIG1kLWNvbnRlbnQubWFnbml0dWRlLXNlY3Rpb24gLmNvbG9yIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbml0LWNvbXBvbmVudC1tYXAtY29uZmlnIC5pdC1jb21wb25lbnQtbGlzdC1jdXN0b20gLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLm5hbWUtY3VzdG9tIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1jb25maWcgLml0LWNvbXBvbmVudC1saXN0LWN1c3RvbSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAubmFtZS1jdXN0b20gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgLml0LWNvbXBvbmVudC1saXN0LWN1c3RvbSAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLmljb24tb3Blbi1jbG9zZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyAuaXQtY29tcG9uZW50LWxpc3QtY3VzdG9tIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5jb25kaXRpb24tc3RhdHVzIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgLml0LWNvbXBvbmVudC1saXN0LWN1c3RvbSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgLmxvYWRpbmctY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLnBhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuaXQtY29tcG9uZW50LW1hcC1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5idXR0b25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWNvbmZpZyAjaXQtcGFnZS1jb21wb25lbnQgLmxpbWl0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbi5wcmludCBpdC1jb21wb25lbnQtbWFwLWRyYXcgLmRyYXctY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1tYXAtZHJhdyAucmVwb3J0LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbml0LWNvbXBvbmVudC1tYXAtZHJhdyAuYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogOThweDtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1lbnRlciwgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1lbnRlciwgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1sZWF2ZSwgaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IC5iYWNrZHJvcC5sYXllci1nb29nbGUtbWFwcyB7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG5pdC1jb21wb25lbnQtbWFwLWRyYXcgI2JhY2tkcm9wLWxvYWRpbmctc3RhdGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLic7XG4gIGFuaW1hdGlvbjogZG90cyAxcyBzdGVwcyg1LCBlbmQpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZG90cyB7XG4gIDAlLCAyMCUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDQwJSB7XG4gICAgY29sb3I6ICMwMzliZTU7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCAjMDM5YmU1LCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA4MCUsIDEwMCUge1xuICAgIHRleHQtc2hhZG93OiAuMjVlbSAwIDAgIzAzOWJlNSwgLjVlbSAwIDAgIzAzOWJlNTsgfSB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5jdXN0b20tdGFiLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5jdXN0b20tdGFiLWhlaWdodCAub3RoZXItdGFicyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAuY29udGVudC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5yYWRhci1jb25maWctY2FyZCB7XG4gIHdpZHRoOiAzMTBweDsgfVxuICBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5yYWRhci1jb25maWctY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAucmFkYXItY29uZmlnLWNhcmQgLnNlbGVjdC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAucmFkYXItY29uZmlnLWNhcmQgZm9ybSB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5yYWRhci1jb25maWctY2FyZCBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGl0LWNvbXBvbmVudC1yYWRhci1jb25maWcgLmJhY2tkcm9wLm5nLWVudGVyLCBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5iYWNrZHJvcC5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1yYWRhci1jb25maWcgLmJhY2tkcm9wLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5iYWNrZHJvcC5uZy1sZWF2ZSwgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAuYmFja2Ryb3AubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgI2JhY2tkcm9wLWxvYWRpbmctc3RhdGUgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnIC4nO1xuICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAwJSwgMjAlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA0MCUge1xuICAgIGNvbG9yOiAjMDM5YmU1O1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgIzAzOWJlNSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgODAlLCAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogLjI1ZW0gMCAwICMwMzliZTUsIC41ZW0gMCAwICMwMzliZTU7IH0gfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnIG1kLWNvbnRlbnQubWFnbml0dWRlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGl0LWNvbXBvbmVudC1yYWRhci1jb25maWcgbWQtY29udGVudC5tYWduaXR1ZGUtc2VjdGlvbiAubm9ydGhhbmRlYXN0LWNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyBtZC1jb250ZW50Lm1hZ25pdHVkZS1zZWN0aW9uIC5jb2xvciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5pdC1jb21wb25lbnQtbGlzdC1hbGFybXMgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLmFsYXJtLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuICBpdC1jb21wb25lbnQtcmFkYXItY29uZmlnIC5pdC1jb21wb25lbnQtbGlzdC1hbGFybXMgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLmFsYXJtLW5hbWUgbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAuaXQtY29tcG9uZW50LWxpc3QtYWxhcm1zIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50Lm9wZW5lZCAuaWNvbi1vcGVuLWNsb3NlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgLml0LWNvbXBvbmVudC1saXN0LWFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuY29uZGl0aW9uLXN0YXR1cyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgLml0LWNvbXBvbmVudC1saXN0LWFsYXJtcyAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZyAubG9hZGluZy1hbGFybXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5wYWdlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1jb25maWcgI2l0LXBhZ2UtY29tcG9uZW50IC5idXR0b25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItY29uZmlnICNpdC1wYWdlLWNvbXBvbmVudCAubGltaXQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLnByaW50IGl0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5kcmF3LWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItZHJhdyAucmVwb3J0LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIGl0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5iYWNrZHJvcC5uZy1lbnRlciwgaXQtY29tcG9uZW50LXJhZGFyLWRyYXcgLmJhY2tkcm9wLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zczsgfVxuICBpdC1jb21wb25lbnQtcmFkYXItZHJhdyAuYmFja2Ryb3AubmctZW50ZXIsIGl0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5iYWNrZHJvcC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWRyYXcgLmJhY2tkcm9wLm5nLWxlYXZlLCBpdC1jb21wb25lbnQtcmFkYXItZHJhdyAuYmFja2Ryb3AubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1kcmF3ICNiYWNrZHJvcC1sb2FkaW5nLXN0YXRlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnIC4nO1xuICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAwJSwgMjAlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LXNoYWRvdzogMC4yNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA0MCUge1xuICAgIGNvbG9yOiAjMDM5YmU1O1xuICAgIHRleHQtc2hhZG93OiAwLjI1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAuMjVlbSAwIDAgIzAzOWJlNSwgMC41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgODAlLCAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogLjI1ZW0gMCAwICMwMzliZTUsIC41ZW0gMCAwICMwMzliZTU7IH0gfVxuXG5pdC1jb21wb25lbnQtcmFkYXItZHJhdyB0YWJsZS5zaW1wbGUge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIGl0LWNvbXBvbmVudC1yYWRhci1kcmF3IHRhYmxlLnNpbXBsZSB0aGVhZCB0aCB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gIGl0LWNvbXBvbmVudC1yYWRhci1kcmF3IHRhYmxlLnNpbXBsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXJhZGFyLWRyYXcgdGFibGUuc2ltcGxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5tYWluLWxvYWRpbmctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItZHJhdyAjbG9hZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1kcmF3ICNpdC1tYXAge1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItZHJhdyAuaXQtY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbml0LWNvbXBvbmVudC1yYWRhci1kcmF3IC5tYWluLWxvYWRpbmctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtcmFkYXItZHJhdyAuc2Nyb2xsZXItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWF4LWhlaWdodDogN3B4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTFlMWUxIDUxJSwgI2Y2ZjZmNiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjFmMWYxIDUwJSwgI2UxZTFlMSA1MSUsICNmNmY2ZjYgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmMWYxZjEgNTAlLCAjZTFlMWUxIDUxJSwgI2Y2ZjZmNiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH1cblxuaXQtY29tcG9uZW50LXNwYWNlIG1kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtc3BhY2UgLmRyYXctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtY29uZmlnIC5jdXN0b20tdGFiLWhlaWdodCAub3RoZXItdGFicyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtY29uZmlnIC5jdXN0b20tdGFiLWhlaWdodCAub3RoZXItdGFicyBtZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1jb25maWcgLmNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dCAuYWRqdXN0LXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQgLmFkanVzdC1zaXplIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZyAjcGVyaW9kTGFiZWwge1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IC5vdGhlci10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1jb25maWcgLmNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtY29uZmlnIC5zY2FsZXMge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtY29uZmlnIC5zY2FsZXMgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtY29uZmlnICNkYXRlRmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZyAjZGl2LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZyAjZGl2LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IC5teVBhbmVsQ2xhc3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IC5tZC10YWJsZS5jbG9uZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qbWFyZ2luLXRvcDogLTE5cHg7Ki9cbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgLm1kLXRhYmxlLmNsb25lIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtZHJhdyB0YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIge1xuICAgIGhlaWdodDogMjhweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgLm1lYXN1cmVtZW50LXRpbWUge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtZHJhdyB0YWJsZSAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgdHIge1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIHRyLmRlbGV0ZWQge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgY29sb3I6ICNGNDQzMzY7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtZHJhdyB0YWJsZSB0ZCwgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgLmVkaXQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIC5jZWxsLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgLmNlbGwtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWRyYXcgdGFibGUgLnByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIC5jb2x1bW4tYWN0aW9uIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy1kcmF3IHRhYmxlIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1zdHJ1Y3R1cmUtZGF0YS1wbGFubmluZyB0YWJsZS5zaW1wbGUgdGgsIGl0LWNvbXBvbmVudC10YWJsZS1zdHJ1Y3R1cmUtZGF0YS1wbGFubmluZyB0YWJsZS5zaW1wbGUgdGQge1xuICBwYWRkaW5nOiAwcHggOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtdGFibGUtc3RydWN0dXJlLWRhdGEtcGxhbm5pbmcgdGFibGUuc2ltcGxlIHRyIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLXN0cnVjdHVyZS1kYXRhLXBsYW5uaW5nIHRhYmxlLnNpbXBsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1zdHJ1Y3R1cmUtZGF0YS1wbGFubmluZyAubWQtdGFibGUuY2xvbmUge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLXN0cnVjdHVyZS1kYXRhLXBsYW5uaW5nIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgbWFyZ2luOiAxNnB4IDE2cHggOHB4IDVweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtc3RydWN0dXJlLWRhdGEtcGxhbm5pbmcgLmNvbXBvbmVudC1oZWFkZXIgZGl2IHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtc3RydWN0dXJlLWRhdGEtcGxhbm5pbmcgLmNvbXBvbmVudC1oZWFkZXIgZGl2IHNwYW4uaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1zdHJ1Y3R1cmUtZGF0YS1wbGFubmluZyAubW9udGgtZGV0YWlsIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLXN0cnVjdHVyZS1kYXRhLXBsYW5uaW5nIC5tb250aC1kZXRhaWwge1xuICBtYXJnaW46IDhweDsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtc3RydWN0dXJlLWRhdGEtcGxhbm5pbmcgLm1vbnRoLWRldGFpbCAubWQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtc3RydWN0dXJlLWRhdGEtcGxhbm5pbmcgLm1vbnRoLWRldGFpbCAubWQtdGl0bGUudHlwZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLXN0cnVjdHVyZS1kYXRhLXBsYW5uaW5nIC5tb250aC1kZXRhaWwgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGl0LWNvbXBvbmVudC10YWJsZS1zdHJ1Y3R1cmUtZGF0YS1wbGFubmluZyAubW9udGgtZGV0YWlsID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MgbWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbml0LWNvbXBvbmVudC10YWJsZS1zdGF0aXN0aWNzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICBpdC1jb21wb25lbnQtdGFibGUtc3RhdGlzdGljcyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MgdGFibGUgdGJvZHkgdGQudmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBpdC1jb21wb25lbnQtdGFibGUtc3RhdGlzdGljcyB0YWJsZSB0Ym9keSB0ZC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuaXQtY29tcG9uZW50LXRhYmxlLXN0YXRpc3RpY3MgLmRyYXctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDFweDsgfVxuXG5pdC1jb21wb25lbnQtaW5zdHJ1bWVudC10YWctdmFsdWUtcGVyaW9kLWNvbmZpZyAjcGVyaW9kTGFiZWwge1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtaW5zdHJ1bWVudC10YWctdmFsdWUtcGVyaW9kLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1jb25maWcgLmN1c3RvbS10YWItaGVpZ2h0IC5vdGhlci10YWJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC10YWctdmFsdWUtcGVyaW9kLWNvbmZpZyAuY3VzdG9tLXRhYi1oZWlnaHQgLm90aGVyLXRhYnMgbWQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1jb25maWcgLmNvbnZlcnNpb25PZk1lYXN1cmVtZW50cyB7XG4gIG1hcmdpbjogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1jb25maWcgLmNvbnRlbnQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1jb25maWcgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXRhZy12YWx1ZS1wZXJpb2QtY29uZmlnIC5pbnN0cnVtZW50cy10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG5pdC1jb21wb25lbnQtaW5zdHJ1bWVudC10YWctdmFsdWUtcGVyaW9kLWRyYXcgdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1kcmF3IHRhYmxlIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtaW4taGVpZ2h0OiAyNnB4OyB9XG4gIGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXRhZy12YWx1ZS1wZXJpb2QtZHJhdyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50OyB9XG5cbml0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgZm9ybSB7XG4gIG1hcmdpbjogMzBweCAxNXB4OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIC50YWItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCAyMHB4IDAgMjBweDsgfVxuXG5pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIC5jdXN0b20tdGFiLWhpZ2h0IGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIC5jdXN0b20tbGlzdC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuXG5pdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZDUwMDAwO1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciBjb2xvci1waWNrZXIge1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmNvbG9yLXBpY2tlci1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjkpO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAudGEtdG9vbGJhciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tdG9vbGJhciA+IC5idG4sIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCwgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJ0bi1ncm91cCwgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC50YS1lZGl0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIGRpdltjb250ZW50ZWRpdGFibGVdLCBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZ3JvdXAgPiAuYnRuLFxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYmFyLWJ0bi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYmFyLWJ0bi1kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5iYXItYnRuLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuYmFyLWJ0bi1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmJhci1idG4tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zOCk7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhIHtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1mb250LXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MlwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQxXCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMVwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzN1wiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0OVwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDNcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtbGlzdC11bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM5XCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzYVwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkMVwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS11bmRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYTZcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGVcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFmXCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjBcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWluZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM2XCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNVwiOyB9XG4gIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvci1jb25maWcgdGV4dC1hbmd1bGFyIC5mYS1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2VcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTRcIjsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ4XCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLWZvbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODI0JzsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODIzJzsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlnIHRleHQtYW5ndWxhciAuZmEtZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg1XCI7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZyB0ZXh0LWFuZ3VsYXIgLmZhLXVubGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ5XCI7IH1cblxuaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIG1kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3IgbWQtY29udGVudDpob3ZlciAudG9vbGJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIG1kLWNvbnRlbnQgLnRvb2xib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3IgbWQtY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3IgbWQtY29udGVudCA+IGRpdixcbiAgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIG1kLWNvbnRlbnQgPiBkaXYgaSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIC5kcmF3LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAudGFiLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyMHB4OyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnIC5jdXN0b20tdGFiLWhpZ2h0IGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgLmN1c3RvbS1saXN0LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2Q1MDAwMDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnIG1kLXNsaWRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgbWQtc2xpZGVyLWNvbnRhaW5lciBtZC1pbnB1dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgLmxlZnQtcmlnaHQtYXJyb3cge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDMycHg7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgLmNyb3AtbGFuZHNjYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEzcHg7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgLnVwLWRvd24tYXJyb3cge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDZweDtcbiAgYm90dG9tOiAxMHB4OyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnIG1kLWNoZWNrYm94IHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnIC5jb25maWctc2V0dGluZ3Mtb3B0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAuaW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS1jb25maWcgZGl2LmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAuaWNvbi1maWxlLWltYWdlLWJveCB7XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtY29uZmlnICNsYWJlbC1pbWFnZS1wcmV2aWV3IHtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZyAuaW1hZ2UtcHJvY2Vzc2luZy1mYWlsdXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJlZDsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlIG1kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbml0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UgLmRyYXctaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDFweCAhaW1wb3J0YW50OyB9XG5cbiNjdXN0b20tY29udHJvbHMge1xuICB6LWluZGV4OiA0MDE7IH1cbiAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRvcCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDsgfVxuICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9sczo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgLmljb24tYWxlcnQtb2N0YWdvbi1vZmYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIC5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4ICMwMzlCRTU7IH1cbiAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyAqL1xuICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzZmNmY2ZjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMuYWN0aXZlLWJsb2NrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24uaXNGbG9hdGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXMsIG1hcmdpbi1sZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7IH1cbiAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24uaXNGbG9hdGluZyA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uLmlzRmxvYXRpbmcgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uLmZpeGVkLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uLmZpeGVkLXNlY3Rpb24gPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbiwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbiwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uIGksICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uIGltZywgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbiBpLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uIGltZywgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbiBpLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBuZy10cmFuc2NsdWRlID4gYnV0dG9uIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b24uZXh0cmEtYnV0dG9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZGZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMgaSxcbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMgaW1nLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMgaSxcbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9ucyBpbWcsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b24uZXh0cmEtYnV0dG9ucyBpLFxuICAgICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbi5leHRyYS1idXR0b25zIGltZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnM6aG92ZXI6bm90KFtkaXNhYmxlZF0pIGksXG4gICAgICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpbWcsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMuYWN0aXZlIGksXG4gICAgICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5leHRyYS1idXR0b25zLmFjdGl2ZSBpbWcsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9uczpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaSxcbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9uczpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaW1nLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMuYWN0aXZlIGksXG4gICAgICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmV4dHJhLWJ1dHRvbnMuYWN0aXZlIGltZywgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpLFxuICAgICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbi5leHRyYS1idXR0b25zOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpbWcsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUgaSxcbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b24uZXh0cmEtYnV0dG9ucy5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM3ZGU1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkuYWN0aXZlLWJsb2NrLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5hY3RpdmUuYWN0aXZlLWJsb2NrLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5hY3RpdmUtYmxvY2ssICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b24uYWN0aXZlLmFjdGl2ZS1ibG9jaywgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkuYWN0aXZlLWJsb2NrLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBuZy10cmFuc2NsdWRlID4gYnV0dG9uLmFjdGl2ZS5hY3RpdmUtYmxvY2sge1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSBpLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiA+IGJ1dHRvbi5hY3RpdmUgaSwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaSwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbi5hY3RpdmUgaSwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaSwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbi5hY3RpdmUgaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGkuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlciwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgPiBidXR0b24uYWN0aXZlIGkuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlciwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbWQtbWVudSA+IGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkgaS5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmFmdGVyLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uLmFjdGl2ZSBpLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6YWZ0ZXIsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG5nLXRyYW5zY2x1ZGUgPiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIGkuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlciwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbi5hY3RpdmUgaS5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBuZy10cmFuc2NsdWRlID4gYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmZpcnN0LWNoaWxkLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmZpcnN0LWNoaWxkLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBuZy10cmFuc2NsdWRlID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBtZC1tZW51ID4gYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyLCAjY3VzdG9tLWNvbnRyb2xzIC5jdXN0b20tY29udHJvbHMgc2VjdGlvbiA+IGRpdiBuZy10cmFuc2NsdWRlID4gYnV0dG9uOmZpcnN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmxhc3QtY2hpbGQsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b246bGFzdC1jaGlsZCwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2ID4gYnV0dG9uOmxhc3QtY2hpbGQgLm1kLXJpcHBsZS1jb250YWluZXIsICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uID4gZGl2IG1kLW1lbnUgPiBidXR0b246bGFzdC1jaGlsZCAubWQtcmlwcGxlLWNvbnRhaW5lciwgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gPiBkaXYgbmctdHJhbnNjbHVkZSA+IGJ1dHRvbjpsYXN0LWNoaWxkIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uICNpdC1hbGFybS10eXBlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNjdXN0b20tY29udHJvbHMgLmN1c3RvbS1jb250cm9scyBzZWN0aW9uICNpdC1hbGFybS10eXBlIGJ1dHRvbjpob3ZlciBtZC1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUgYnV0dG9uIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2N1c3RvbS1jb250cm9scyAuY3VzdG9tLWNvbnRyb2xzIHNlY3Rpb24gI2l0LWFsYXJtLXR5cGUgYnV0dG9uIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMTBweDtcbiAgei1pbmRleDogMztcbiAgLyo6bm90KDpsYXN0LWNoaWxkKSovIH1cbiAgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zIGRpdi50b29sIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zIGRpdi5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zLWxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zIGRpdi50b29sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMzsgfVxuICAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYudG9vbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LnRvb2w6aG92ZXIgbWQtaWNvbiwgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LnRvb2w6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzM3M2M0NzsgfVxuICAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYudG9vbC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogZm9yIFwiZGlzYWJsZWRcIiBlZmZlY3QgKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZDogI0NDQzsgfVxuICAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYudG9vbC5lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwOyB9XG4gICAgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LnRvb2wuZW5hYmxlZCBtZC1pY29uLCAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYudG9vbC5lbmFibGVkIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgbWQtaWNvbiwgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2MzYzNjMzsgfVxuICAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYubGF0LWxvZy12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LmxhdC1sb2ctdmlldyBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucyBkaXYubGF0LWxvZy12aWV3IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMgZGl2LmxhdC1sb2ctdmlldyBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaXQtcHJlLXByb2Nlc3NpbmctcmVzdWx0IG1kLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBpdC1wcmUtcHJvY2Vzc2luZy1yZXN1bHQgbWQtdG9vbGJhciBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50OyB9XG5cbml0LXByZS1wcm9jZXNzaW5nLXJlc3VsdCBtZC10YWJsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuaXQtcHJlLXByb2Nlc3NpbmctcmVzdWx0IHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGl0LXByZS1wcm9jZXNzaW5nLXJlc3VsdCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICBpdC1wcmUtcHJvY2Vzc2luZy1yZXN1bHQgdGFibGUgdGhlYWQgdGggLm1kLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaXQtcHJlLXByb2Nlc3NpbmctcmVzdWx0IHRhYmxlIHRoZWFkIHRoIC5tZC1jYXB0aW9uIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfVxuXG5pdC1wcmUtcHJvY2Vzc2luZy1yZXN1bHQgdGFibGUgdHIgdGQgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxubWQtZGlhbG9nLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDYwMHB4OyB9XG4gIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC10b29sYmFyIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWNvbnRlbnQgLmxpc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWNvbnRlbnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgbWQtZGlhbG9nLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsIG1kLWRpYWxvZy1jb250ZW50IC5pbnN0cnVtZW50LXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAzNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzYycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC12aWV3IC5pbnN0cnVtZW50LWFsdGl0dWRlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC12aWV3IC53YXRlci1sZXZlbC1pbnN0cnVtZW50LFxuICAgICAgbWQtZGlhbG9nLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsIG1kLWRpYWxvZy1jb250ZW50IC5pbnN0cnVtZW50LXZpZXcgLmxldmVsLXdhdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC12aWV3IC5sZXZlbC13YXRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjliZTY7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIG1kLWRpYWxvZy5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbCBtZC1kaWFsb2ctY29udGVudCAuaW5zdHJ1bWVudC12aWV3IC5sZXZlbC13YXRlciAuYmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKHdhdGVyTGV2ZWxWYWx1ZSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsIG1kLWRpYWxvZy1jb250ZW50IC5pbnN0cnVtZW50LXZpZXcgLmxldmVsLXdhdGVyIC5hZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI5YmU2OyB9XG4gICAgICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWNvbnRlbnQgLmluc3RydW1lbnQtdmlldyAuYWxhcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWNvbnRlbnQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICBtZC1kaWFsb2cuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1kZXRhaWwgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIC5tZC10YWJsZS5jbG9uZSB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3IgLm1kLXRhYmxlLmNsb25lIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIHRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ciB7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3IgdGFibGUgLm1lYXN1cmVtZW50LXRpbWUge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIHRhYmxlIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIHRhYmxlIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3IgdGFibGUgdHIge1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSB0ci5kZWxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGNvbG9yOiAjRjQ0MzM2OyB9XG4gICAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSB0ZCwgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMHB4IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIHRhYmxlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSAuY2VsbC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSAuY2VsbC1idXR0b24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3IgdGFibGUgLnByaW1hcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSAuY29sdW1uLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3IgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yIHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvciB0YWJsZSAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kZWwtM2QtaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgI21vZGVsLTNkLWluZm8gbWQtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAjbW9kZWwtM2QtaW5mbyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICNtb2RlbC0zZC1pbmZvIC5jb250YWluZXIgZGl2IHtcbiAgICAgIG1hcmdpbjogM3B4IDBweCA1cHggMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgaXQtM2Qtc2VsZWN0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLml0LTNkLXNlbGVjdGlvbiB7XG4gIC8qOm5vdCg6bGFzdC1jaGlsZCkqLyB9XG4gIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLml0LTNkLXNlbGVjdGlvbiBkaXYudG9vbCBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaXQtM2Qtc2VsZWN0aW9uIGl0LXNlbGVjdGlvbi1wb2ludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5pdC0zZC1zZWxlY3Rpb24gaXQtc2VsZWN0aW9uLWFuZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLml0LTNkLXNlbGVjdGlvbiAuaXQtM2Qtc2VsZWN0aW9uLWFyZWEgLnRvb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuaXQtM2Qtc2VsZWN0aW9uIC5pdC0zZC1zZWxlY3Rpb24tYXJlYSAudG9vbDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2w6aG92ZXIgbWQtaWNvbiwgLml0LTNkLXNlbGVjdGlvbiBkaXYudG9vbDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzczYzQ3OyB9XG4gIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2wuZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThlMDsgfVxuICAgIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2wuZW5hYmxlZCBtZC1pY29uLCAuaXQtM2Qtc2VsZWN0aW9uIGRpdi50b29sLmVuYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LTNkLXNlbGVjdGlvbiBkaXYudG9vbC5lbmFibGVkOmhvdmVyIG1kLWljb24sIC5pdC0zZC1zZWxlY3Rpb24gZGl2LnRvb2wuZW5hYmxlZDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2MzYzNjMzsgfVxuXG4uaXQtM2Qtdmlldy1vcHRpb25zIHtcbiAgLyo6bm90KDpsYXN0LWNoaWxkKSovIH1cbiAgLml0LTNkLXZpZXctb3B0aW9ucyBkaXYudG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuaXQtM2Qtdmlldy1vcHRpb25zIGRpdi50b29sIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pdC0zZC12aWV3LW9wdGlvbnMgZGl2LnRvb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzOyB9XG4gIC5pdC0zZC12aWV3LW9wdGlvbnMgZGl2LnRvb2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pdC0zZC12aWV3LW9wdGlvbnMgZGl2LnRvb2w6aG92ZXIgbWQtaWNvbiwgLml0LTNkLXZpZXctb3B0aW9ucyBkaXYudG9vbDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzczYzQ3OyB9XG4gIC5pdC0zZC12aWV3LW9wdGlvbnMgZGl2LnRvb2wuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8qIGZvciBcImRpc2FibGVkXCIgZWZmZWN0ICovXG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7IH1cbiAgLml0LTNkLXZpZXctb3B0aW9ucyBkaXYudG9vbC5lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwOyB9XG4gICAgLml0LTNkLXZpZXctb3B0aW9ucyBkaXYudG9vbC5lbmFibGVkIG1kLWljb24sIC5pdC0zZC12aWV3LW9wdGlvbnMgZGl2LnRvb2wuZW5hYmxlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXQtM2Qtdmlldy1vcHRpb25zIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgbWQtaWNvbiwgLml0LTNkLXZpZXctb3B0aW9ucyBkaXYudG9vbC5lbmFibGVkOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYzNjM2MzOyB9XG5cbi52aWV3LW9wdGlvbnMtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBsZWZ0OiA4OHB4O1xuICB0b3A6IDQycHg7IH1cbiAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtdG9vbGJhciBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLXN3aXRjaCAubWQtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC52aWV3LW9wdGlvbnMtY29udGVudCAuY29sb3ItcGlja2Vycy1jb250YWluZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtY29udGVudCBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuICAgIC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMzZweDsgfVxuICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQgbWQtc2xpZGVyLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQgbWQtc2xpZGVyLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtY29udGVudCBtZC1jaGVja2JveCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLml0LTNkLXZpZXctb3B0aW9ucyAubWQtcGFuZWwtb3V0ZXItd3JhcHBlci5tZC1wYW5lbC1pcy1zaG93aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uaXQtaW5zdHJ1bWVudHMge1xuICAvKjpub3QoOmxhc3QtY2hpbGQpKi8gfVxuICAuaXQtaW5zdHJ1bWVudHMgZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLml0LWluc3RydW1lbnRzIGRpdi50b29sIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pdC1pbnN0cnVtZW50cyBkaXYudG9vbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7IH1cbiAgLml0LWluc3RydW1lbnRzIGRpdi50b29sOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXQtaW5zdHJ1bWVudHMgZGl2LnRvb2w6aG92ZXIgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzIGRpdi50b29sOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzNjNDc7IH1cbiAgLml0LWluc3RydW1lbnRzIGRpdi50b29sLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBmb3IgXCJkaXNhYmxlZFwiIGVmZmVjdCAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gIC5pdC1pbnN0cnVtZW50cyBkaXYudG9vbC5lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwOyB9XG4gICAgLml0LWluc3RydW1lbnRzIGRpdi50b29sLmVuYWJsZWQgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzIGRpdi50b29sLmVuYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LWluc3RydW1lbnRzIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNjM2MzYzM7IH1cblxuLnZpZXctb3B0aW9ucy1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC52aWV3LW9wdGlvbnMtY29udGVudCBtZC1jb250ZW50IG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMzZweDsgfVxuICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQgbWQtc2xpZGVyLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50IG1kLWNvbnRlbnQgbWQtc2xpZGVyLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudmlldy1vcHRpb25zLWNvbnRlbnQgbWQtY29udGVudCBtZC1jaGVja2JveCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLml0LTNkLXZpZXctb3B0aW9ucyAubWQtcGFuZWwtb3V0ZXItd3JhcHBlci5tZC1wYW5lbC1pcy1zaG93aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uaXQtaW5zdHJ1bWVudHMtYW5hbHlzaXMge1xuICAvKjpub3QoOmxhc3QtY2hpbGQpKi8gfVxuICAuaXQtaW5zdHJ1bWVudHMtYW5hbHlzaXMgZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5pdC1pbnN0cnVtZW50cy1hbmFseXNpcyBkaXYudG9vbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7IH1cbiAgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXQtaW5zdHJ1bWVudHMtYW5hbHlzaXMgZGl2LnRvb2w6aG92ZXIgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMzNzNjNDc7IH1cbiAgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBmb3IgXCJkaXNhYmxlZFwiIGVmZmVjdCAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gIC5pdC1pbnN0cnVtZW50cy1hbmFseXNpcyBkaXYudG9vbC5lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwOyB9XG4gICAgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sLmVuYWJsZWQgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sLmVuYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgbWQtaWNvbiwgLml0LWluc3RydW1lbnRzLWFuYWx5c2lzIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNjM2MzYzM7IH1cblxuLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDAwcHg7IH1cbiAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5uby1kYXRhIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5uby1kYXRhIG1kLWljb24ge1xuICAgICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLm5vLWRhdGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTQpO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQzsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtbGFiZWwgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zczsgfVxuICAgICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAubS0wIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5wLTAge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5vcHRpb25zLWluc3RydW1lbnQgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5vcHRpb25zLWluc3RydW1lbnQgLm1kLXNlbGVjdC12YWx1ZSAubWQtc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuaWNvbi1leWUtY29tcG9uZW50LWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG4gICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLml0LWNvbGxhcHNpYmxlIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IC5tZC1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHNwYW4uaWNvbi1vcGVuLWNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjY3ZGVnKTsgfVxuICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2hlY2tib3gtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3ggc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd246bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd24ubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzllOWU5ZTsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk9rOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5Pay5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZmZmZmOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVPazpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVPay5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0NGQzQ1OyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzM5OWZmOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbiAubWQtaWNvbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVDYXV0aW9uLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmc6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lldhcm5pbmcubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjZmZjsgfVxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlV2FybmluZzpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVXYXJuaW5nLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjk5MzM7IH1cbiAgICAgIC5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LkRhbmdlci5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMEZGOyB9XG4gICAgICAuaXQtaW5zdHJ1bWVudC1hbmFseXNpcy1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVEYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgLml0LWluc3RydW1lbnQtYW5hbHlzaXMtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlRGFuZ2VyLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjAwMjc7IH1cblxuLml0LTNkLW1hZ25pdHVkZSB7XG4gIC8qOm5vdCg6bGFzdC1jaGlsZCkqLyB9XG4gIC5pdC0zZC1tYWduaXR1ZGUgZGl2LnRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLml0LTNkLW1hZ25pdHVkZSBkaXYudG9vbCBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaXQtM2QtbWFnbml0dWRlIGl0LXNlbGVjdGlvbi1wb2ludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaXQtM2QtbWFnbml0dWRlIGRpdi50b29sIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMzsgfVxuICAuaXQtM2QtbWFnbml0dWRlIGRpdi50b29sOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXQtM2QtbWFnbml0dWRlIGRpdi50b29sOmhvdmVyIG1kLWljb24sIC5pdC0zZC1tYWduaXR1ZGUgZGl2LnRvb2w6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzM3M2M0NzsgfVxuICAuaXQtM2QtbWFnbml0dWRlIGRpdi50b29sLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBmb3IgXCJkaXNhYmxlZFwiIGVmZmVjdCAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDOyB9XG4gIC5pdC0zZC1tYWduaXR1ZGUgZGl2LnRvb2wuZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThlMDsgfVxuICAgIC5pdC0zZC1tYWduaXR1ZGUgZGl2LnRvb2wuZW5hYmxlZCBtZC1pY29uLCAuaXQtM2QtbWFnbml0dWRlIGRpdi50b29sLmVuYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLml0LTNkLW1hZ25pdHVkZSBkaXYudG9vbC5lbmFibGVkOmhvdmVyIG1kLWljb24sIC5pdC0zZC1tYWduaXR1ZGUgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2MzYzNjMzsgfVxuXG5bY2xhc3M9XCIzZC1tb25pdG9yaW5nIDNkLW1vbml0b3JpbmctcmVuZGVyXCJdIC5sZWdlbmQtbWFnbml0dWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwNXB4KTtcbiAgdG9wOiA0N3B4O1xuICB3aWR0aDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgW2NsYXNzPVwiM2QtbW9uaXRvcmluZyAzZC1tb25pdG9yaW5nLXJlbmRlclwiXSAubGVnZW5kLW1hZ25pdHVkZSBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIFtjbGFzcz1cIjNkLW1vbml0b3JpbmcgM2QtbW9uaXRvcmluZy1yZW5kZXJcIl0gLmxlZ2VuZC1tYWduaXR1ZGUgZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIFtjbGFzcz1cIjNkLW1vbml0b3JpbmcgM2QtbW9uaXRvcmluZy1yZW5kZXJcIl0gLmxlZ2VuZC1tYWduaXR1ZGUgZGl2IC5zcXVhcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBpdC1waXhlbC1pbmZvXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaXQtcGl4ZWwtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuOTsgfVxuICBpdC1waXhlbC1pbmZvIG1zLXdpZGdldCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG5cbi5waXhlbC1pbmZvLWFuZ2xlLWFjdGl2YXRlZCB7XG4gIGxlZnQ6IDIxMHB4OyB9XG5cbmJvZHkuZGF0YS12aWV3ZXIgbWQtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50LWNvbnRhaW5lciA+ICN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlciBpbnB1dFtuYW1lPVwiVGVtcGxhdGVcIl0ge1xuICB3aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNkYXRhLXZpZXdlciAuZml4ZWQtc2VjdGlvbiB7XG4gIGhlaWdodDogNjVweDsgfVxuICAjZGF0YS12aWV3ZXIgLmZpeGVkLXNlY3Rpb24gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2RhdGEtdmlld2VyIC5zdHJ1Y3R1cmUtYW5hbHlzaXMsXG4jZGF0YS12aWV3ZXIgLmFkZC1hbmFseXNpcyB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG4gICNkYXRhLXZpZXdlciAuc3RydWN0dXJlLWFuYWx5c2lzID4gZGl2LFxuICAjZGF0YS12aWV3ZXIgLmFkZC1hbmFseXNpcyA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjZGF0YS12aWV3ZXIgLnN0cnVjdHVyZS1hbmFseXNpcyBzcGFuLFxuICAjZGF0YS12aWV3ZXIgLmFkZC1hbmFseXNpcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNkYXRhLXZpZXdlciAuc3RydWN0dXJlLWFuYWx5c2lzIGJ1dHRvbixcbiAgI2RhdGEtdmlld2VyIC5hZGQtYW5hbHlzaXMgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAjZGF0YS12aWV3ZXIgLnN0cnVjdHVyZS1hbmFseXNpcyBpLFxuICAjZGF0YS12aWV3ZXIgLmFkZC1hbmFseXNpcyBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbiNkYXRhLXZpZXdlciAuc3RydWN0dXJlLWFuYWx5c2lzIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbiNkYXRhLXZpZXdlciAuaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG4gICNkYXRhLXZpZXdlciAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjZGF0YS12aWV3ZXIgLmluZm9ybWF0aW9uLXNlY3Rpb24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gICNkYXRhLXZpZXdlciAuaW5mb3JtYXRpb24tc2VjdGlvbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jZGF0YS12aWV3ZXIgLmljb24tdGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwMGFkZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNkYXRhLXZpZXdlciAuaW5wdXQtbGFiZWwge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICMwMGFkZmY7XG4gIHdpZHRoOiAxMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAycHg7IH1cblxuI2RhdGEtdmlld2VyIC5keW5hbWljLWlucHV0IHtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGF0YS12aWV3ZXIgLmR5bmFtaWMtaW5wdXQgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICNkYXRhLXZpZXdlciAuZHluYW1pYy1pbnB1dCAuaGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDRweDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAjZGF0YS12aWV3ZXIgLmR5bmFtaWMtaW5wdXQgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4jZGF0YS12aWV3ZXIgLnRyZWUtbm9kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWUyZWE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmY7XG4gIGNvbG9yOiAjN2M5ZWIyOyB9XG5cbiNkYXRhLXZpZXdlciAubm9kcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4jZGF0YS12aWV3ZXIgLnRyZWUtbm9kZS1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbiNkYXRhLXZpZXdlciAudHJlZS1oYW5kbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNkYXRhLXZpZXdlciAuYW5ndWxhci11aS10cmVlLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNiZWQyZGI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNkYXRhLXZpZXdlciAuYW5ndWxhci11aS10cmVlLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWUyZWE7XG4gIGNvbG9yOiAjN2M5ZWIyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cblxuI2RhdGEtdmlld2VyIC5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0MzhlYjk7XG4gIGJhY2tncm91bmQ6ICNmNGY2Zjc7XG4gIGJvcmRlci1jb2xvcjogI2RjZTJlODsgfVxuXG4jZGF0YS12aWV3ZXIgLmFuZ3VsYXItdWktdHJlZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jZGF0YS12aWV3ZXIgdHIuYW5ndWxhci11aS10cmVlLWVtcHR5IHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4jZGF0YS12aWV3ZXIgLmdyb3VwLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzA3NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlciAubGVnZW5kLXRlbXBsYXRlIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNkYXRhLXZpZXdlciAuaGVhZGVyIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI2RhdGEtdmlld2VyIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jZGF0YS12aWV3ZXIgLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgI2RhdGEtdmlld2VyIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4OyB9XG4gICAgI2RhdGEtdmlld2VyIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIgbWQtY2hlY2tib3guc3RhdHVzIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG5cbiNkYXRhLXZpZXdlciAuaW50ZXJmYWNlLXBhcmFtcy1mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuI2RhdGEtdmlld2VyIC5jb250ZW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2RhdGEtdmlld2VyIC50b29sYmFyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0MgIWltcG9ydGFudDsgfVxuICAjZGF0YS12aWV3ZXIgLnRvb2xiYXItZm9ybS5jdXN0b20tY29udHJvbHMge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlciA+IC5jb250ZW50LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2RhdGEtdmlld2VyID4gLmNvbnRlbnQtY29sb3IgLml0LWRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjZGF0YS12aWV3ZXIgPiAuY29udGVudC1jb2xvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dyaWQtYmcucG5nKTsgfVxuXG4jZGF0YS12aWV3ZXIgbWQtY29udGVudCAuY3VzdG9tLWdyaWRzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI2RhdGEtdmlld2VyIC5jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNkYXRhLXZpZXdlciAuY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2RhdGEtdmlld2VyIC5jb250ZW50LW5vLWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDY3cHg7IH1cblxuI2RhdGEtdmlld2VyIC5jb250ZW50LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDczcHg7IH1cblxuI2RhdGEtdmlld2VyIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgLTE1MHB4IDAgMDsgfVxuICAjZGF0YS12aWV3ZXIgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhOm5vdCgub3BlbmVkKSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNkYXRhLXZpZXdlciAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEgLmhpZGUtYWN0aW9uIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTcpOyB9XG5cbiNkYXRhLXZpZXdlciAubW9uaXRvcmluZy1idXR0b24tdHJpZ2dlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuI2RhdGEtdmlld2VyIC5nZW5lcmF0aW5nLXJlcG9ydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuI2RhdGEtdmlld2VyIC5nZW5lcmF0aW5nLXJlcG9ydC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7IH1cblxuI2RhdGEtdmlld2VyIC5icmVhay1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjYTRhNmE3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuI2RhdGEtdmlld2VyIC5pY29uLW1lbnUtc2lkZW5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjZGF0YS12aWV3ZXIgLmljb24tbWVudS1zaWRlbmF2LmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuI2RhdGEtdmlld2VyIC5kb3dubG9hZC1wZGYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTZweCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2RhdGEtdmlld2VyIC5kb3dubG9hZC1wZGYuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4jZGF0YS12aWV3ZXIgLnBkZi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzEuNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cblxuI2RhdGEtdmlld2VyIC5idG4tcGFnZSB7XG4gIHJpZ2h0OiAtNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiA3MCU7IH1cbiAgI2RhdGEtdmlld2VyIC5idG4tcGFnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTAwJTsgfVxuXG4jZGF0YS12aWV3ZXIgLnBkZi1oZWFkZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNkYXRhLXZpZXdlciAucGRmLWZvb3RlciBpbWcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jZGF0YS12aWV3ZXIgLnBkZi1oZWFkZXIgcCwgI2RhdGEtdmlld2VyIC5wZGYtZm9vdGVyIHAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2RhdGEtdmlld2VyIC5wZGYtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDc0LjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbiNkYXRhLXZpZXdlciAuaXQtZGFzaGJvYXJkIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAjZGF0YS12aWV3ZXIgLml0LWRhc2hib2FyZC5yZXBvcnQtc2l6ZS1hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuI2RhdGEtdmlld2VyIC5jaGFydC10YWcgLmZpbHRlcnMge1xuICBtYXJnaW46IDIycHggMjBweDsgfVxuXG4jZGF0YS12aWV3ZXIucHJpbnQgLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbCAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IC5jb250ZW50LWNvbG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTI1NjU5OyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCBpdC1jb21wb25lbnQtY2hhcnQtb3J0aG9ncmFwaGljLXByb2plY3Rpb24gLmNvb3JkaW5hdGVzIC50b3Age1xuICB0b3A6IDA7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgLnJpZ2h0LFxuI2RhdGEtdmlld2VyLnByaW50IGl0LWNvbXBvbmVudC1jaGFydC1vcnRob2dyYXBoaWMtcHJvamVjdGlvbiAuY29vcmRpbmF0ZXMgLmxlZnQge1xuICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuXG4jZGF0YS12aWV3ZXIucHJpbnQgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIC5kcmF3LWhlYWRlcixcbiNkYXRhLXZpZXdlci5wcmludCBpdC1jb21wb25lbnQtdXBsb2FkLWltYWdlIC5kcmF3LWhlYWRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCAuaXQtZGFzaGJvYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCAuaXQtZGFzaGJvYXJkLW92ZXJsYXllciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCAubGVnZW5kLXRlbXBsYXRlIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IC5zaG93LXRpdGxlIC5kcmF3LWhlYWRlciA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogNXB4IDAgMCAtMTZweCAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCAuY2hhcnQtdGFnIC5maWx0ZXJzIHtcbiAgbWFyZ2luOiAyMnB4IDIwcHggMTJweCAxMHB4OyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCBtcy13aWRnZXQtZnJvbnQge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gICNkYXRhLXZpZXdlci5wcmludCBtcy13aWRnZXQtZnJvbnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IC5tb3ZlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTVweCAhaW1wb3J0YW50OyB9XG4gICNkYXRhLXZpZXdlci5wcmludCAubW92ZS1idXR0b24gbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTIwcHggMCAwIDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogN3B4OyB9XG4gICNkYXRhLXZpZXdlci5wcmludCBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjZGF0YS12aWV3ZXIucHJpbnQgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyBtcy13aWRnZXQtZnJvbnQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbiNkYXRhLXZpZXdlci5wcmludCBpdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlIG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBkaXYge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAtMTJweCAwIDAgLTE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jZGF0YS12aWV3ZXIucHJpbnQgaXQtY29tcG9uZW50LXRleHQtZWRpdG9yIG1kLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXRhZy12YWx1ZS1wZXJpb2QtZHJhdyBtcy13aWRnZXQtZnJvbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAzcHggMDsgfVxuICAjZGF0YS12aWV3ZXIucHJpbnQgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1kcmF3IG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgIG1hcmdpbjogNHB4IDAgNHB4IDA7IH1cbiAgICAjZGF0YS12aWV3ZXIucHJpbnQgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdGFnLXZhbHVlLXBlcmlvZC1kcmF3IG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IGl0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcgLmRyYXctaGVhZGVyID4gZGl2LFxuI2RhdGEtdmlld2VyLnByaW50IGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgLmRyYXctaGVhZGVyID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiA1cHggMCAwIC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IC5kcmF3LWNvbnRhaW5lciBuZy1lY2hhcnRzIHtcbiAgbWFyZ2luLXRvcDogLTI3cHg7IH1cblxuI2RhdGEtdmlld2VyLnByaW50IC5kcmF3LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiBub25lOyB9XG4gICNkYXRhLXZpZXdlci5wcmludCAuZHJhdy1oZWFkZXIgPiBkaXZbbmctaW5jbHVkZV0ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjZGF0YS12aWV3ZXIucHJpbnQgLmRyYXctaGVhZGVyIG1kLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSB0cmFuc2xhdGVYKDIwcHgpOyB9XG5cbiNkYXRhLXZpZXdlciAuZGFzaGJvYXJkLWl0ZW0ubW92aW5nLCAjZGF0YS12aWV3ZXIgLmRhc2hib2FyZC1pdGVtLnJlc2l6aW5nIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAjZGF0YS12aWV3ZXIgLmRhc2hib2FyZC1pdGVtLm1vdmluZyAubW92ZS1idXR0b24sXG4gICNkYXRhLXZpZXdlciAuZGFzaGJvYXJkLWl0ZW0ubW92aW5nIFtpdC1jb21wb25lbnRdLCAjZGF0YS12aWV3ZXIgLmRhc2hib2FyZC1pdGVtLnJlc2l6aW5nIC5tb3ZlLWJ1dHRvbixcbiAgI2RhdGEtdmlld2VyIC5kYXNoYm9hcmQtaXRlbS5yZXNpemluZyBbaXQtY29tcG9uZW50XSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjZGF0YS12aWV3ZXIgLmRhc2hib2FyZC1pdGVtLm1vdmluZyAubW92ZS1idXR0b24sICNkYXRhLXZpZXdlciAuZGFzaGJvYXJkLWl0ZW0ucmVzaXppbmcgLm1vdmUtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuI2RhdGEtdmlld2VyIC5kYXNoYm9hcmQtaXRlbSAubW92ZS1idXR0b24ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG4gICNkYXRhLXZpZXdlciAuZGFzaGJvYXJkLWl0ZW0gLm1vdmUtYnV0dG9uIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jZGF0YS12aWV3ZXIgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB1bnNldDsgfVxuXG4jZGF0YS12aWV3ZXIgbWQtc2lkZW5hdiwgI2RhdGEtdmlld2VyIC5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgei1pbmRleDogOTAwOyB9XG5cbiNkYXRhLXZpZXdlciBtZC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4jZGF0YS12aWV3ZXIgLnBzLXNjcm9sbGJhci14LXJhaWwsXG4jZGF0YS12aWV3ZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiA4OTk7IH1cblxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5jZW50ZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmNlbnRlciAuaGVhZGVyIC5sb2dvIC5sb2dvLWljb24ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmNlbnRlciAuaGVhZGVyIC5sb2dvIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciAuY2VudGVyIC5jb250ZW50LWNhcmQgLm1haW4tbG9hZGluZy1vdmVybGF5IHtcbiAgdG9wOiAxMzZweDsgfVxuXG4jZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgdHJlZWNvbnRyb2wge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gICNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciB0cmVlY29udHJvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgdHJlZWNvbnRyb2wgaS50cmVlLWJyYW5jaC1oZWFkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHRyZWVjb250cm9sIGkudHJlZS1sZWFmLWhlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIgdHJlZWNvbnRyb2wgLnRyZWUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgICNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciB0cmVlY29udHJvbCAudHJlZS1zZWxlY3RlZCA+IC5hY3Rpb25zID4gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlciB0cmVlY29udHJvbCAudHJlZS1sYWJlbCBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHRyZWVjb250cm9sIGRpdi5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHRyZWVjb250cm9sIGRpdi5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMjZweDsgfVxuICAgICAgI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHRyZWVjb250cm9sIGRpdi5hY3Rpb25zIGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiNsb2ctbWVzc2FnZXMgPiBtZC1zaWRlbmF2IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbiNsb2ctbWVzc2FnZXMgLmNlbnRlciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNsb2ctbWVzc2FnZXMgLmNlbnRlciAuaGVhZGVyIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNsb2ctbWVzc2FnZXMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbG9nLW1lc3NhZ2VzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xvZy1tZXNzYWdlcyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLnRvZG8tbGlzdC1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG5cbiNtYWlsIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICNtYWlsIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jbm90aWZpY2F0aW9ucyAuY2VudGVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5oZWFkZXIgI2RhdGUtcGlja2VyIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5oZWFkZXIgI25vdGlmaWNhdGlvbnMtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmhlYWRlciAuaDEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggbWQtaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgICAjbm90aWZpY2F0aW9ucyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5jYWxlbmRhci1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuXG4jbm90aWZpY2F0aW9ucyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNub3RpZmljYXRpb25zIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudG9kby1saXN0LXBhbmUge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuI25vdGlmaWNhdGlvbnMgLnRvb2xiYXIge1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB3aWR0aDogMTAwJTsgfVxuICAjbm90aWZpY2F0aW9ucyAudG9vbGJhciAudG9vbGJhci1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNub3RpZmljYXRpb25zIC50b29sYmFyIC5jaGFuZ2Utb3JkZXItYnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbm90aWZpY2F0aW9ucyAuc2VsZWN0ZWQtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNjY2VhZmY7IH1cblxuI25vdGlmaWNhdGlvbnMgLmZpbHRlci1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI25vdGlmaWNhdGlvbnMgLmRpc2NvbnNpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICNub3RpZmljYXRpb25zIC5kaXNjb25zaWRlciAuZGlzY29uc2lkZXItYnRuIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmRpc2NvbnNpZGVyIC5kaXNjb25zaWRlci1idG4gc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI25vdGlmaWNhdGlvbnMgLmRpc2NvbnNpZGVyIC5kaXNjb25zaWRlci1idG4gbWQtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNub3RpZmljYXRpb25zIG1kLW1lbnUtY29udGVudCAjaXRlbS1kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICNwbGFudC1vcmdhbml6YXRpb24tY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5sb2dvIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNwbGFudC1vcmdhbml6YXRpb24tY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCB0cmVlY29udHJvbCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCB0cmVlY29udHJvbCBpLnRyZWUtYnJhbmNoLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IHRyZWVjb250cm9sIGRpdi50b29scyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydCB0cmVlY29udHJvbCBkaXYudG9vbHMgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IHRyZWVjb250cm9sIGRpdi50b29scyBidXR0b24gbWQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0IHRyZWVjb250cm9sIGRpdi50cmVlLWxhYmVsOmhvdmVyID4gZGl2LnRvb2xzIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuI21haW4tc2lkZW5hdiAucmlzay1hcmVhLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4jbWFpbi1zaWRlbmF2ICNyaXNrLW1hcHMtc2lkZS1uYXYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICNtYWluLXNpZGVuYXYgI3Jpc2stbWFwcy1zaWRlLW5hdi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4jbWFpbi1zaWRlbmF2ICNyaXNrLWFyZWFzLXNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBsZWZ0OiAtMzUwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNtYWluLXNpZGVuYXYgI3Jpc2stYXJlYXMtc2lkZS1uYXYuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI3Jpc2stbWFwLWNvbmZpZy1zaWRlbmF2IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG4jcmlzay1tYXAtY29uZmlnLXNpZGVuYXYgLmNvbG9yLXBpY2tlci1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Jpc2stbWFwLWNvbmZpZy1zaWRlbmF2IC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuI3Jpc2stbWFwLWNvbmZpZy1zaWRlbmF2IC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDBweDsgfVxuXG4ubWVudS1pdGVtLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ubWVudS1pdGVtLWFjdGl2YXRlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZBMjAwOyB9XG5cbi5tZW51LWl0ZW0tZGVhY3RpdmF0ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY3Njc2NzsgfVxuXG4ubWVudS1pdGVtLWluZm8ge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGMkYyRjI7IH1cblxuI3NpcmVuLWRhc2hib2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gICNzaXJlbi1kYXNoYm9hcmQtY29udGFpbmVyIC5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICNzaXJlbi1kYXNoYm9hcmQtY29udGFpbmVyIC5pdC1jb2xsYXBzaWJsZSAub3BlbmVkIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgI3NpcmVuLWRhc2hib2FyZC1jb250YWluZXIgLml0LWNvbGxhcHNpYmxlLWxhYmVsLFxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI3NpcmVuLWRhc2hib2FyZC1jb250YWluZXIgbWQtbGlzdC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAuYWN0aW9uLW1lbnUgLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAuYWN0aW9uLW1lbnUgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAuZ3JvdXBzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3NpcmVuLWRhc2hib2FyZC1jb250YWluZXIgLnN0YXR1cy1kb3Qge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICNzaXJlbi1kYXNoYm9hcmQtY29udGFpbmVyIC5zdWItaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NpcmVuLWRhc2hib2FyZC1jb250YWluZXIgLnJlcG9ydC1oZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciAubG9nLXRhYmxlIC5sb2ctbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNzaXJlbi1kYXNoYm9hcmQtY29udGFpbmVyIC5sb2ctdGFibGUgLmxvZy10aW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxubWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cge1xuICB3aWR0aDogNzAlOyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtdG9vbGJhciAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgLm1kLXNpZGVuYXYtbGVmdCwgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgbWQtc2lkZW5hdiB7XG4gICAgd2lkdGg6IDE5NXB4OyB9XG4gICAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgLm1kLXNpZGVuYXYtbGVmdCBtZC1saXN0LCBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1zaWRlbmF2IG1kLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyAubWQtc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtLCBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIC5tZC1zaWRlbmF2LWxlZnQgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIsIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gICAgICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyAubWQtc2lkZW5hdi1sZWZ0IG1kLWxpc3QgbWQtbGlzdC1pdGVtLm1kLWZvY3VzZWQgYnV0dG9uLCBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLm1kLWZvY3VzZWQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpOyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gICAgICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCA+IGRpdiA+IG1kLWNvbnRlbnQgLkNvZGVNaXJyb3Ige1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDsgfVxuICBtZC1kaWFsb2cuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIG1kLWRpYWxvZy5jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nIC5sZWdlbmQtdG9vbGJhciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMTcpICFpbXBvcnRhbnQ7IH1cbiAgbWQtZGlhbG9nLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cgLmJsb2NrLWNvcmVtaXJyb3ItZXhwcmVzc2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBib3R0b206IDYzcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjkpO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4jZXZhbHVhdGUtYm90dG9tLXNoZWV0IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgI2V2YWx1YXRlLWJvdHRvbS1zaGVldCAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2V2YWx1YXRlLWJvdHRvbS1zaGVldCAuZXZhbHVhdGUtZm9ybS1ib3R0b20tc2hlZXQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAjZXZhbHVhdGUtYm90dG9tLXNoZWV0IC5pbnB1dC1zaWRlLXRyYW5zZmVyIHtcbiAgICBtYXJnaW46IDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuI2V2YWx1YXRlLWJvdHRvbS1zaGVldC5vcGVuZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJkMzIzZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20ta2V5d29yZCB7XG4gIGNvbG9yOiAjOWVkMmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM5ZWQyZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWRlZiB7XG4gIGNvbG9yOiAjNTNhZWZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1hdG9tIHtcbiAgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLXZhcmlhYmxlIHtcbiAgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLW9wZXJhdG9yIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1zdHJpbmcge1xuICBjb2xvcjogI2ZmN2I3YiAhaW1wb3J0YW50OyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1tZXRhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZDAwOyB9XG5cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItY29kZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDM3OyB9XG5cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICMyODJjMzc7XG4gIG1pbi13aWR0aDogNDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6ICMwMzliZTU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxubWQtdGFibGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDA7XG4gIGZsZXg6IDEgMSAwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC10YWJsZS1jb250YWluZXIgbWQtZGF0YS10YWJsZS1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgbWQtdGFibGUtY29udGFpbmVyIG1kLWRhdGEtdGFibGUtc2Nyb2xsIHRhYmxlLm1kLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTsgfVxuXG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbnRhYmxlLm1kLXRhYmxlIG1kLWljb24ge1xuICBtaW4taGVpZ2h0OiAxOHB4OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLCB0YWJsZS5tZC10YWJsZSB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDI2cHggMjRweDsgfVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsOmxhc3QtY2hpbGQsIHRhYmxlLm1kLXRhYmxlIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTNweCAyNHB4IDEzcHggMDsgfVxuXG50YWJsZS5tZC10YWJsZSBtZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLCB0YWJsZS5tZC10YWJsZSBtZC1wcm9ncmVzcy1saW5lYXIgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7IH1cblxudGFibGUubWQtdGFibGUgdGguY2VudGVyLCB0YWJsZS5tZC10YWJsZSB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG50YWJsZS5tZC10YWJsZSB0aC5sZWZ0LCB0YWJsZS5tZC10YWJsZSB0ZC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLm1kLXRhYmxlIHRoLnJpZ2h0LCB0YWJsZS5tZC10YWJsZSB0ZC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxudGFibGUubWQtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZC5tZC1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7IH1cblxudGFibGUubWQtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbmRpdi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggMXB4IDNweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMzcyNTUpIDBweCAxcHggMXB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjExNzY0NykgMHB4IDJweCAxcHggLTFweDsgfVxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIHNwYW4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcwNTg4KTsgfVxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlcixcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMzliZTU7IH1cbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuICBkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4gIGRpdi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbiAgZGl2LmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzaG1zLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy5lb3Q/ODNqMnVlXCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLmVvdD84M2oydWUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLnR0Zj84M2oydWVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLndvZmY/ODNqMnVlXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLnN2Zz84M2oydWUjc2htcy1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG4uc2htcy1pY29ucyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc2htcy1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1zaG1zLWNvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tc2htcy1wYWdlLW9yaWVudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tc2htcy1wYWdlLXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYmFkZ2Uge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbm1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbSAuYmFkZ2UtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxubWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtIC5iYWRnZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDsgfVxuXG4vKiBPbmx5IGlmIHRoZSBlbGVtZW50IGhhcyB0aGUgY2xhc3MgLm1kLWJ1dHRvbiBhbmQgdGhlIG9wdGlvbiBuZy1kaXNhYmxlZCovXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSBuZy1tZC1pY29uIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLyogT25seSBpZiB0aGUgRWxlbWVudCBuZy1tZC1pY29uIGhhcyBuZy1kaXNhYmxlZCovXG5tZC1pY29uW2Rpc2FibGVkXSBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi8qRXZlcnkgZWxlbWVudCB0aGF0IGhhcyBhbiBzdmcgaW5zaWRlIGFuZCBoYXMgdGhlIHRhZyBuZy1kaXNhYmxlZCovXG4qW2Rpc2FibGVkXSBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbmZvcm0gbWQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXN1YnRpdGxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogI0NDQyAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXN1YnRpdGxlLWNvbnRhaW5lci52ZXJ0aWNhbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIC5zdWJ0aXRsZS10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDE5MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIgLmd1aWRlLWNvbG9yIHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1zdWJ0aXRsZS1jb250YWluZXIgLmFsYXJtLXN1YnRpdGxlLWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIC5hbGFybS1zdWJ0aXRsZS1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWluc3RydW1lbnQtcGlwZSB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXN1YnRpdGxlLWNvbnRhaW5lciAuYWxhcm0tc3VidGl0bGUtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAuZ3VpZGUtY29sb3Ige1xuICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cblxuLmNoZWNrYm94LWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3ggc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guVW5rbm93bjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94LlVua25vd24ubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk9rOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guT2subWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjZmZmZmOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlT2s6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5OZWdhdGl2ZU9rLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzNDRkM0NTsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5DYXV0aW9uOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzk5ZmY7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guQ2F1dGlvbiAubWQtaWNvbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlQ2F1dGlvbi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5XYXJuaW5nOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guV2FybmluZy5tZC1jaGVja2VkIC5tZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDY2ZmY7IH1cbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVXYXJuaW5nOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVXYXJuaW5nLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmOTkzMzsgfVxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXI6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAuY2hlY2tib3gtY29udGVudCBtZC1jaGVja2JveC5EYW5nZXIubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMEZGOyB9XG4gIC5jaGVja2JveC1jb250ZW50IG1kLWNoZWNrYm94Lk5lZ2F0aXZlRGFuZ2VyOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgLmNoZWNrYm94LWNvbnRlbnQgbWQtY2hlY2tib3guTmVnYXRpdmVEYW5nZXIubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkYwMDI3OyB9XG5cbi5lcnJvci1sb2FkaW5nLXJhZGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6ICNGRkJBQkE7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5lcnJvci1sb2FkaW5nLXJhZGFycyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNEODAwMEM7IH1cblxuLmxvYWRpbmctcmFkYXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAubG9hZGluZy1yYWRhcnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2Q2OTE7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDsgfVxuXG4jc3BsYXNoLXNjcmVlbiAubG9nbyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4udGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudGFncyAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDRweCAxMXB4IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC50YWdzIC50YWcgLnRhZy1jb2xvciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5tZC1vcHRpb24gLm9wdGlvbi10YWduYW1lLTJsaW5lcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbm1kLW9wdGlvbiAub3B0aW9uLXRhZ25hbWUtMmxpbmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNDlweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbm1kLXNlbGVjdC12YWx1ZSAub3B0aW9uLXRhZ25hbWUtMmxpbmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jdXN0b20tdGFiLWhlaWdodCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsYXRwaWNrci1tb250aCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5Db2RlTWlycm9yLWhpbnRzIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbm1kLWRpYWxvZyB7XG4gIHotaW5kZXg6IDE1MCAhaW1wb3J0YW50OyB9XG4gIG1kLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbmRpdi5tYWluLWxvYWRpbmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB6LWluZGV4OiAyOyB9XG4gIGRpdi5tYWluLWxvYWRpbmctb3ZlcmxheSBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoIHtcbiAgICBzdHJva2U6IHdoaXRlOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSxcbi5wcy1pbi1zY3JvbGxpbmcgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LFxuLnBzLWluLXNjcm9sbGluZyA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLnJlcXVpcmVkLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiAnKiAnO1xuICBjb2xvcjogI2RjMmQyZDsgfVxuXG5bY2xhc3MqPVwibWFya2VyLWNsdXN0ZXItXCJdIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzKj1cIm1hcmtlci1jbHVzdGVyLVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtlci1jbHVzdGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICBib3R0b206IC0yMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTdweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5tZW51LW92ZXJsYXllcixcbi5tZW51LW92ZXJsYXllci0yLFxuLm1lbnUtb3ZlcmxheWVyLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMjIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzQzQyNTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC44MSwgMC4zNCwgMC4wNywgMC43MykgNzBtcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LW92ZXJsYXllci5hY3RpdmUsXG4gIC5tZW51LW92ZXJsYXllci0yLmFjdGl2ZSxcbiAgLm1lbnUtb3ZlcmxheWVyLTMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDQwMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDE2MCk7IH1cblxuLm1lbnUtb3ZlcmxheWVyLTIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuODEsIDAuMzQsIDAuMDcsIDAuNzMpOyB9XG4gIC5tZW51LW92ZXJsYXllci0yLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IDQwMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDE2MCk7IH1cblxuLm1lbnUtb3ZlcmxheWVyLTMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuODEsIDAuMzQsIDAuMDcsIDAuNzMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tZW51LW92ZXJsYXllci0zLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IDQwMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDE2MCk7IH1cblxuYm9keSB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5ICNjb250ZW50LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgbGluZWFyIDAuM3M7IH1cblxuYm9keS5kYXRhLXZpZXdlciAuaXQtY29sbGFwc2libGUtbGFiZWwgLmljb24tZXllLWNvbXBvbmVudC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzcHggIWltcG9ydGFudDsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTI0MHB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbiAgI2NvbnRlbnQtY29udGFpbmVyID4gI2NvbnRlbnQge1xuICB0b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICBib2R5LmZ1bGxzY3JlZW4gICNjb250ZW50LWNvbnRhaW5lciA+ICNjb250ZW50ID4gZGl2ID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5hbGFybS1kYXNoYm9hcmQgLmhlYWRlciB7XG4gIGhlaWdodDogOTVweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5kYXRhLXZpZXdlciAjY29udGVudC1jb250YWluZXIgPiAjY29udGVudCB7XG4gIHRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5kYXRhLXZpZXdlciAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICB0b3A6IDI0cHg7IH1cbiAgYm9keS5mdWxsc2NyZWVuLmRhdGEtdmlld2VyIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYTpub3QoLm9wZW5lZCkge1xuICAgIHRvcDogLTIwcHg7IH1cblxuYm9keS5mdWxsc2NyZWVuLmRhdGEtdmlld2VyIC5tZC1zaWRlbmF2LXJpZ2h0IHtcbiAgdG9wOiAyNHB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5kYXRhLXZpZXdlciAuY29udGVudC1jb2xvcixcbmJvZHkuZnVsbHNjcmVlbi5kYXRhLXZpZXdlciAudG9vbGJhci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7IH1cblxuYm9keS5mdWxsc2NyZWVuLmRhdGEtdmlld2VyIG1kLXNpZGVuYXYgLmNvbnRlbnQtY29sb3Ige1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5mdWxsc2NyZWVuLmQyLW1vbml0b3JpbmcgLmxlYWZsZXQtdG9wLCBib2R5LmZ1bGxzY3JlZW4uYW5hbHlzaXMtcmVuZGVyIC5sZWFmbGV0LXRvcCB7XG4gIHRvcDogNDhweDsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4uZDItbW9uaXRvcmluZyAjYmFja2dyb3VuZC1mdWxsc2NyZWVuLWluZm8sIGJvZHkuZnVsbHNjcmVlbi5hbmFseXNpcy1yZW5kZXIgI2JhY2tncm91bmQtZnVsbHNjcmVlbi1pbmZvIHtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogMTJweDsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4uZDItbW9uaXRvcmluZyAuaXQtM2Qtc2VsZWN0aW9uLCBib2R5LmZ1bGxzY3JlZW4uYW5hbHlzaXMtcmVuZGVyIC5pdC0zZC1zZWxlY3Rpb24ge1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuYm9keS5mdWxsc2NyZWVuLmQyLW1vbml0b3JpbmcgLml0LTNkLW1hZ25pdHVkZSwgYm9keS5mdWxsc2NyZWVuLmFuYWx5c2lzLXJlbmRlciAuaXQtM2QtbWFnbml0dWRlIHtcbiAgdG9wOiAxNzJweDtcbiAgbGVmdDogMTJweDsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4uZDItbW9uaXRvcmluZyAuaXQtM2Qtdmlldy1vcHRpb25zLCBib2R5LmZ1bGxzY3JlZW4uYW5hbHlzaXMtcmVuZGVyIC5pdC0zZC12aWV3LW9wdGlvbnMge1xuICB0b3A6IDIxMnB4O1xuICBsZWZ0OiAxMnB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5kMi1tb25pdG9yaW5nIC5pdC0zZC1iZW5jaC1jb25jaWxpYXRpb24sIGJvZHkuZnVsbHNjcmVlbi5hbmFseXNpcy1yZW5kZXIgLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiB7XG4gIHRvcDogMjUycHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuYm9keS5mdWxsc2NyZWVuLmQyLW1vbml0b3JpbmcgLml0LWluc3RydW1lbnRzLCBib2R5LmZ1bGxzY3JlZW4uYW5hbHlzaXMtcmVuZGVyIC5pdC1pbnN0cnVtZW50cyB7XG4gIHRvcDogMjkycHg7XG4gIGxlZnQ6IDEycHg7IH1cblxuYm9keS5mdWxsc2NyZWVuLmQyLW1vbml0b3JpbmcgLml0LXRlcnJhaW5zLTNkLWFjdGlvbnMsIGJvZHkuZnVsbHNjcmVlbi5hbmFseXNpcy1yZW5kZXIgLml0LXRlcnJhaW5zLTNkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5kMi1tb25pdG9yaW5nIC52aWV3LW9wdGlvbnMtY29udGVudCwgYm9keS5mdWxsc2NyZWVuLmFuYWx5c2lzLXJlbmRlciAudmlldy1vcHRpb25zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5ldmVudHMtdHJlZSAjZXZlbnRzLXRyZWUgPiBtZC1jb250ZW50IHtcbiAgdG9wOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZnVsbHNjcmVlbi5ldmVudHMtdHJlZSAjZXZlbnRzLXRyZWUgLnNpZGVuYXYtdHJlZS1yaWdodCB7XG4gIHRvcDogMjRweDsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4gI2JhY2tncm91bmQtZnVsbHNjcmVlbi1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogNnB4O1xuICBwYWRkaW5nOiAzcHggMTRweCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDE0OCwgMjE3LCAwLjY4KTsgfVxuXG5ib2R5LmZ1bGxzY3JlZW4gI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTY0cHg7IH1cblxuYm9keS5mdWxsc2NyZWVuICNmdWxsc2NyZWVuQm9keUJ1dHRvbiBtZC1pY29uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuZnVsbHNjcmVlbiAjaW5mby1mdWxsc2NyZWVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgYm9keS5mdWxsc2NyZWVuICNpbmZvLWZ1bGxzY3JlZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG50cmVlY29udHJvbCBpLnRyZWUtYnJhbmNoLWhlYWQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHJlZWNvbnRyb2wgaS50cmVlLWJyYW5jaC1oZWFkLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIHRyZWVjb250cm9sIGkudHJlZS1icmFuY2gtaGVhZDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuMXM7XG4gICAgY29udGVudDogXCJcXGU3MTdcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudHJlZWNvbnRyb2wgaS50cmVlLWxlYWYtaGVhZCB7XG4gIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRyZWVjb250cm9sIGkudHJlZS1sZWFmLWhlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50cmVlY29udHJvbCBsaSAudHJlZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXB4IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbnRyZWVjb250cm9sIGxpIC5sYWJlbC1zZWxlY3RlZDpob3ZlciAudG9vbHMudHJhc2gtZW5hYmxlIHtcbiAgd2lkdGg6IDQycHggIWltcG9ydGFudDsgfVxuXG50cmVlY29udHJvbCBsaSAubGFiZWwtc2VsZWN0ZWQ6aG92ZXIgLnRvb2xzLnRyYXNoLWRpc2FibGUge1xuICB3aWR0aDogMjFweCAhaW1wb3J0YW50OyB9XG5cbnRyZWVjb250cm9sIGxpIC50b29scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnMgIWltcG9ydGFudDsgfVxuICB0cmVlY29udHJvbCBsaSAudG9vbHMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7IH1cbiAgICB0cmVlY29udHJvbCBsaSAudG9vbHMgYnV0dG9uIG1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLmxlYWZsZXQtYmFyIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pY29ucy9sYXllcnMucG5nKTsgfVxuXG4uZ3JhZGllbnQtY29sb3ItY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ3JhZGllbnQtY29sb3ItY29udGVudC50by1ib3R0b20ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncmFkaWVudC1jb2xvci1jb250ZW50LnRvLXJpZ2h0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cblttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItcHJldmlldyxcbm1kLWNvbG9yLXBpY2tlciAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgOHB4IDAgMTZweDsgfVxuXG5bbWQtY29sb3ItcGlja2VyXSAubWQtY29sb3ItcGlja2VyLWlucHV0LWNvbnRhaW5lciBtZC1pbnB1dC1jb250YWluZXIsXG5tZC1jb2xvci1waWNrZXIgLm1kLWNvbG9yLXBpY2tlci1pbnB1dC1jb250YWluZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cblttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIGlucHV0LFxubWQtY29sb3ItcGlja2VyIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cblttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItY2xlYXIsXG5tZC1jb2xvci1waWNrZXIgLm1kLWNvbG9yLXBpY2tlci1jbGVhciB7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgcmlnaHQ6IC0xMHB4OyB9XG4gIFttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItY2xlYXIgbWQtaWNvbixcbiAgbWQtY29sb3ItcGlja2VyIC5tZC1jb2xvci1waWNrZXItY2xlYXIgbWQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4OyB9XG5cbml0LWVjaGFydHMge1xuICBmbGV4OiAxOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDAsIDQwLCA0MCwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAubGVhZmxldC10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNyk7IH1cbiIsIi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxuICogIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xuICovXG4vLyBib3dlcjpzY3NzXG4vLyBlbmRib3dlclxuXG4vKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gKiAgYWxsIHlvdXIgc2FzcyBmaWxlcyBhdXRvbWF0aWNhbGx5XG4gKi9cbi8vIGluamVjdG9yXG5AaW1wb3J0IFwiY29yZS9zY3NzL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEvdGVtcGxhdGUtMS5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEwL3RlbXBsYXRlLTEwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMi90ZW1wbGF0ZS0yLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMy90ZW1wbGF0ZS0zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNC90ZW1wbGF0ZS00LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNS90ZW1wbGF0ZS01LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNi90ZW1wbGF0ZS02LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNy90ZW1wbGF0ZS03LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOC90ZW1wbGF0ZS04LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOS90ZW1wbGF0ZS05LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvaG9yaXpvbnRhbC9ob3Jpem9udGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvdmVydGljYWwvdmVydGljYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvdGhlbWUtb3B0aW9ucy90aGVtZS1vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC9tcy1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtZm9ybS13aXphcmQvbXMtZm9ybS13aXphcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1pbmZvLWJhci9tcy1pbmZvLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLW1hc29ucnkvbXMtbWFzb25yeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci9tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1uYXYvbXMtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtbmF2aWdhdGlvbi9tcy1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtcmVzcG9uc2l2ZS10YWJsZS9tcy1yZXNwb25zaXZlLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtc2Nyb2xsL21zLXNjcm9sbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXNlYXJjaC1iYXIvbXMtc2VhcmNoLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXNob3J0Y3V0cy9tcy1zaG9ydGN1dHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zcGxhc2gtc2NyZWVuL21zLXNwbGFzaC1zY3JlZW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zdGVwcGVyL21zLXN0ZXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy10aW1lbGluZS9tcy10aW1lbGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXdpZGdldC9tcy13aWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hY2NlbGVyYXRpb24vZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1ib3hwbG90L2RpYWxvZ3MvY2hhcnQtaW5mb3JtYXRpb24vY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGF0YS1wcm9wZXJ0aWVzL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kYXRhLXByb3BlcnRpZXMvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWNvbXBvc2l0aW9uL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy9jb25maWd1cmF0aW9uL3ZhcmlhYmxlcy9pbnN0cnVtZW50LXZhcmlhYmxlcy50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtdGFnL2RpYWxvZ3MvZGF0ZS1mb3JtYXQtaGVscGVyL2RhdGUtZm9ybWF0LWhlbHBlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRpZmZlcmVuY2UtbWVhbi10YWdzL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24tZGlmZmVyZW5jZS1tZWFuLXRhZ3MudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kaXNwbGFjZW1lbnQvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uL2RyYXcvY2hhcnQvaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24tZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRvY3VtZW50YXRpb24vZHJhdy90YWJsZS9pdC1jb21wb25lbnQtdGFibGUtZG9jdW1lbnRhdGlvbi1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyL2RpYWxvZ3MvY2FsY3VsYXRlLWVycm9yL2NhbGN1bGF0ZS1lcnJvci1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmluY2lwYWwtY29tcG9uZW50L2RpYWxvZ3MvY2hhcnQtaW5mb3JtYXRpb24vY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc3BlZWQvZGlhbG9ncy9jaGFydC1pbmZvcm1hdGlvbi9jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1zdGF0aW9uYXJpdHktaGlzdG9yeS9kaWFsb2dzL2NoYXJ0LWluZm9ybWF0aW9uL2NoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMvY29uZmlndXJhdGlvbi90ZW1wbGF0ZXMvdGFncy1ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kL2NvbmZpZ3VyYXRpb24vdGVtcGxhdGVzL2NvbmZpZ3VyYXRpb24udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kYXRhLWNvbXBhcmUvZHJhdy9jaGFydC9pdC1jb21wb25lbnQtY2hhcnQtZGF0YS1jb21wYXJlLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kYXRhLWNvbXBhcmUvZHJhdy90YWJsZS9pdC1jb21wb25lbnQtdGFibGUtZGF0YS1jb21wYXJlLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbGFybS9pbnN0cnVtZW50LWFsYXJtL2RpYWxvZy9uZXctY29uZGl0aW9uL25ldy1jb25kaXRpb24tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYWxhcm0vaW5zdHJ1bWVudC1hbGFybS92aWV3cy9saXN0L2luc3RydW1lbnQtYWxhcm0tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FsYXJtL2luc3RydW1lbnQtYWxhcm0vdmlld3MvbWFuYWdlci9pbnN0cnVtZW50LWFsYXJtLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbGFybS9vcGVyYXRpb24tYWxhcm0vdmlld3MvbGlzdC9vcGVyYXRpb24tYWxhcm0tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FsYXJtL29wZXJhdGlvbi1hbGFybS92aWV3cy9tYW5hZ2VyL29wZXJhdGlvbi1hbGFybS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYWxhcm0vcmFkYXItYWxhcm0vdmlld3MvbGlzdC9yYWRhci1hbGFybS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYWxhcm0vcmFkYXItYWxhcm0vdmlld3MvbWFuYWdlci9yYWRhci1hbGFybS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYWxhcm0vdmVydGljYWwtYWxhcm0vdmlld3MvbGlzdC92ZXJ0aWNhbC1hbGFybS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYWxhcm0vdmVydGljYWwtYWxhcm0vdmlld3MvbWFuYWdlci92ZXJ0aWNhbC1hbGFybS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvYmVuY2gtY29uY2lsaWF0aW9ucy92aWV3cy9saXN0L2JlbmNoLWNvbmNpbGlhdGlvbnMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2JlbmNoLWNvbmNpbGlhdGlvbnMvdmlld3MvbWFuYWdlci9iZW5jaC1jb25jaWxpYXRpb25zLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9iZW5jaC1jb25jaWxpYXRpb25zL3ZpZXdzL3ByZXZpZXcvYmVuY2gtY29uY2lsaWF0aW9uLXByZXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL2xpc3QvZXZlbnQtdHJlZS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9tYW5hZ2VyL2V2ZW50LXRyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlLWV4ZWN1dGlvbi92aWV3cy9kYXNoYm9hcmQvZXZlbnQtdHJlZS1leGVjdXRpb24tZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS1leGVjdXRpb24vdmlld3Mvdmlldy9ldmVudC10cmVlLWV4ZWN1dGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL3N0YXRpc3RpY2FsLWFuYWx5c2lzL3ZpZXdzL3NpZGVuYXZzL3RlbXBsYXRlcy1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvY29sbGVjdGlvbi1pbnRlcmZhY2UvaW50ZXJmYWNlcy92aWV3cy9saXN0L2ludGVyZmFjZXMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2NvbGxlY3Rpb24taW50ZXJmYWNlL2ludGVyZmFjZXMvdmlld3MvbWFuYWdlci9pbnRlcmZhY2VzLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXNoYm9hcmQvaW5zdHJ1bWVudC1hbGFybS92aWV3cy9tYWluL2FsYXJtLWRhc2hib2FyZC1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZGF0YS9iYXRjaC1vcGVyYXRpb24vdmlld3MvbGlzdC9iYXRjaC1vcGVyYXRpb24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvYmF0Y2gtb3BlcmF0aW9uL3ZpZXdzL21hbmFnZXIvbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvZGF0YS11cGxvYWQvdmlldy9saXN0L2RhdGEtdXBsb2FkLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL2RhdGEtdXBsb2FkL3ZpZXcvbWFuYWdlci9kYXRhLXVwbG9hZC1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZGF0YS9leHBvcnQtZGF0YS92aWV3L2RpYWxvZ3Mvc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZGF0YS9leHBvcnQtZGF0YS92aWV3L2V4cG9ydC9leHBvcnQtZGF0YS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvZXhwb3J0LWRhdGEvdmlldy9saXN0L2V4cG9ydC1kYXRhLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL21hc2tzL3ZpZXdzL2xpc3QvbWFza3MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvbWFza3Mvdmlld3MvbWFuYWdlci9tYXNrcy1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZGF0YS9tZWFzdXJlbWVudC1tYW5hZ2VyL3ZpZXcvbGlzdC9tZWFzdXJlbWVudC1tYW5hZ2VyLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL21lYXN1cmVtZW50LW1hbmFnZXIvdmlldy9tYW5hZ2VyL21lYXN1cmVtZW50LW1hbmFnZXItZWRpdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvbWVhc3VyZW1lbnQtbWFuYWdlci92aWV3L3Zpc3VhbGl6YXRpb24vbWVhc3VyZW1lbnQtdmlzdWFsaXphdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvcmVjYWxjdWxhdGlvbi1yZXF1ZXN0L3ZpZXcvbGlzdC9yZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvcmVjYWxjdWxhdGlvbi1yZXF1ZXN0L3ZpZXcvbWFuYWdlci9yZWNhbGN1bGF0aW9uLXJlcXVlc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL3VwZGF0ZS1wcmlzbS1yZWZlcmVuY2Uvdmlld3MvbWFuYWdlci91cGRhdGUtcHJpc20tcmVmZXJlbmNlLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L2RvY3VtZW50LXN0cnVjdHVyZS92aWV3cy9saXN0L2RvY3VtZW50LXN0cnVjdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L2RvY3VtZW50LXN0cnVjdHVyZS92aWV3cy9tYW5hZ2VyL2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZG9jdW1lbnQtbWFuYWdlbWVudC9zdHJ1Y3R1cmUtYnVpbGRlci9saXN0L2RldGFpbC9ub2RlLWRldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RvY3VtZW50LW1hbmFnZW1lbnQvc3RydWN0dXJlLWJ1aWxkZXIvbGlzdC90cmVlL3RyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL2dvdmVybm1lbnQtYWdlbmN5L3ZpZXdzL2xpc3QvZ292ZXJubWVudC1hZ2VuY3ktbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vZ292ZXJubWVudC1hZ2VuY3kvdmlld3MvbWFuYWdlci9nb3Zlcm5tZW50LWFnZW5jeS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZG9jdW1lbnRhdGlvbi9zY2hlZHVsZS1kZWxpdmVyeS92aWV3cy9saXN0L3NjaGVkdWxlLWRlbGl2ZXJ5LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL3NjaGVkdWxlLWRlbGl2ZXJ5L3ZpZXdzL21hbmFnZXIvc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvM2QtbW9kZWxzL3ZpZXdzL2xpc3QvM2QtbW9kZWxzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5LzNkLW1vZGVscy92aWV3cy9tYW5hZ2VyLzNkLW1vZGVscy1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZ2VvbG9neS8zZC1tb2RlbHMvdmlld3MvcHJldmlldy8zZC1tb2RlbHMtcHJldmlldy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvY29sbGFyL2RpYWxvZ3MvY29weS12YXJpYWJsZS1sb2dzL2NvcHktdmFyaWFibGUtbG9ncy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5L2NvbGxhci92aWV3cy9saXN0L2NvbGxhci1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZ2VvbG9neS9jb2xsYXIvdmlld3MvbWFuYWdlci9jb2xsYXItbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2dlb2xvZ3kvY29sbGFyLWNhbXBhaWduL3ZpZXdzL21hbmFnZXIvY29sbGFyLWNhbXBhaWduLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5L3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQvdmlld3MvbGlzdC9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5L3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQvdmlld3MvbWFuYWdlci9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5L3ZhcmlhYmxlcy92aWV3cy9saXN0L3ZhcmlhYmxlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9nZW9sb2d5L3ZhcmlhYmxlcy92aWV3cy9tYW5hZ2VyL3ZhcmlhYmxlLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9ncm91cGluZy9pbnN0cnVtZW50YXRpb24tZ3JvdXBzLXR5cGUvdmlld3MvbGlzdC9ncm91cHMtdHlwZS1saXN0LnRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZ3JvdXBpbmcvaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlL3ZpZXdzL21hbmFnZXIvZ3JvdXBzLXR5cGUtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50LW1vZGVscy92aWV3cy9saXN0L2luc3RydW1lbnQtbW9kZWxzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudC1tb2RlbHMvdmlld3MvbWFuYWdlci9pbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2Rhc2hib2FyZC12aWV3L2luc3RydW1lbnRzLWRhc2hib2FyZC12aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2xpc3QvaW5zdHJ1bWVudHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9tYW5hZ2VyL2luc3RydW1lbnRzLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vbWFudWZhY3R1cmVycy92aWV3cy9saXN0L21hbnVmYWN0dXJlcnMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9tYW51ZmFjdHVyZXJzL3ZpZXdzL21hbmFnZXIvbWFudWZhY3R1cmVycy1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9hZG1pbmlzdHJhdG9ycy92aWV3cy9saXN0L2FkbWluaXN0cmF0b3JzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2FkbWluaXN0cmF0b3JzL3ZpZXdzL21hbmFnZXIvYWRtaW5pc3RyYXRvcnMtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY2xpZW50cy92aWV3cy9saXN0L2NsaWVudHMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY2xpZW50cy92aWV3cy9tYW5hZ2VyL2NsaWVudHMtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvY29vcmRpbmF0ZS1zeXN0ZW0vdmlld3MvbGlzdC9jb29yZGluYXRlLXN5c3RlbS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9jb29yZGluYXRlLXN5c3RlbS92aWV3cy9tYW5hZ2VyL2Nvb3JkaW5hdGUtc3lzdGVtLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2dyb3Vwcy92aWV3cy9saXN0L2dyb3Vwcy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9ncm91cHMvdmlld3MvbWFuYWdlci9ncm91cHMtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbGF5ZXJzL3ZpZXdzL2xpc3QvbGF5ZXJzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L2xheWVycy92aWV3cy9tYW5hZ2VyL2xheWVycy1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9sb2dzL3ZpZXdzL2RldGFpbC9sb2dzLWRldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9saXN0L2xvZ3MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9zaWRlbmF2cy9maWx0ZXItc2lkZW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvcHJlZmVyZW5jZXMvdmlld3MvbGlzdC9wcmVmZXJlbmNlcy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC91c2Vycy92aWV3cy9saXN0L3VzZXJzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L3VzZXJzL3ZpZXdzL21hbmFnZXIvdXNlcnMtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21vbml0b3JpbmcvMmQtbW9uaXRvcmluZy9wYWluZWxzL2luc3RydW1lbnQtdGFnLXBhaW5lbC9pbnN0cnVtZW50LXRhZy1wYWluZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvbGlzdC8zZC1tb25pdG9yaW5nLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvbWFuYWdlci8zZC1tb25pdG9yaW5nLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tb25pdG9yaW5nLzNkLW1vbml0b3Jpbmcvdmlld3MvcmVuZGVyLzNkLW1vbml0b3JpbmctcmVuZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbm90aWZpY2F0aW9uL25vdGlmaWNhdGlvbnMtaGlzdG9yeS92aWV3cy9kZXRhaWwvbm90aWZpY2F0aW9ucy1oaXN0b3J5LWRldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb25zLWhpc3Rvcnkvdmlld3MvbGlzdC9ub3RpZmljYXRpb25zLWhpc3RvcnktbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb25zLWhpc3Rvcnkvdmlld3Mvc2lkZW5hdnMvZmlsdGVyLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC92aWV3cy9kZXRhaWwvbm9kZS1kZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC92aWV3cy90cmVlL3RyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1kYXRhLXBsYW5lL3ZpZXdzL2V4ZWN1dGlvbi9zdHJ1Y3R1cmUtZGF0YS1wbGFuZS1leGVjdXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1kYXRhLXBsYW5lL3ZpZXdzL2xpc3Qvc3RydWN0dXJlLWRhdGEtcGxhbmUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL29yZ2FuaXphdGlvbmFsLW1hbmFnZW1lbnQvc3RydWN0dXJlLWRhdGEtcGxhbmUvdmlld3MvbWFuYWdlci9zdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvb3JnYW5pemF0aW9uYWwtbWFuYWdlbWVudC9zdHJ1Y3R1cmUtdHlwZS92aWV3cy9saXN0L3N0cnVjdHVyZS10eXBlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS10eXBlL3ZpZXdzL21hbmFnZXIvc3RydWN0dXJlLXR5cGUtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3Jpc2stbWFwL21hcHMvZGlhbG9ncy9mb3JtLXJpc2stbWFwL2Zvcm0tcmlzay1tYXAtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvcmlzay1tYXAvcmlzay1sZXZlbC92aWV3cy9saXN0L3Jpc2stbGV2ZWwtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3Jpc2stbWFwL3Jpc2stbGV2ZWwvdmlld3MvbWFuYWdlci9yaXNrLWxldmVsLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9yaXNrLW1hcC9yaXNrLWxldmVsL3ZpZXdzL3ZpZXcvcmlzay1sZXZlbC12aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc2lyZW4vYWdlbnRzL3ZpZXdzL2xpc3QvYWdlbnRzLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9hZ2VudHMvdmlld3MvbWFuYWdlci9hZ2VudC1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc2lyZW4vY29tbXVuaWNhdGlvbi1zeXN0ZW0vdmlld3MvbGlzdC9jb21tdW5pY2F0aW9uLXN5c3RlbS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc2lyZW4vY29tbXVuaWNhdGlvbi1zeXN0ZW0vdmlld3MvbWFuYWdlci9jb21tdW5pY2F0aW9uLXN5c3RlbS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL2NvbW11bi9pbnN0cnVtZW50LWludGVncmF0aW9uL2luc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cvaW5zdHJ1bWVudC12aW5jdWxhdGlvbi1kYXRhLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9jb21tdW4vaW5zdHJ1bWVudC1pbnRlZ3JhdGlvbi9pbnRlZ3JhdGlvbi9pbnRlZ3JhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zL3ZpZXdzL2xpc3QvaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3Mvdmlld3MvbWFuYWdlci9oeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8vdmlld3MvbGlzdC9zY2VuYXJpby1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvL3ZpZXdzL21hbmFnZXIvc2NlbmFyaW8tbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS92aWV3cy9saXN0L3NjZW5hcmlvLWV4ZWN1dGlvbi1oaXN0b3J5LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3Rvcnkvdmlld3MvbWFuYWdlci9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvLWV4ZWN1dGlvbi1oaXN0b3J5L3ZpZXdzL3NjYWxlLWNvbG9yLWRpcmVjdGl2ZS9zY2FsZS1jb2xvci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy90cmFuc3ZlcnNhbC1zZWN0aW9uL3ZpZXdzL2xpc3QvdHJhbnN2ZXJzYWwtc2VjdGlvbi1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3RyYW5zdmVyc2FsLXNlY3Rpb24vdmlld3MvbWFuYWdlci90cmFuc3ZlcnNhbC1zZWN0aW9uLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS92aWV3cy9saXN0L2RvY3VtZW50LXN0b3JhZ2UtZHJpdmUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0b3JhZ2UvZHJpdmUvdmlld3MvZGlhbG9ncy9zdG9yYWdlLXZpbmN1bGF0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0b3JhZ2UvZHJpdmUvdmlld3MvbGlzdC9kcml2ZS1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvdW5pdC1tZWFzdXJlbWVudC1zeXN0ZW1zL21lYXN1cmVzL3ZpZXdzL2xpc3QvbWVhc3VyZXMtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3VuaXQtbWVhc3VyZW1lbnQtc3lzdGVtcy9tZWFzdXJlcy92aWV3cy9tYW5hZ2VyL21lYXN1cmVzLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy91bml0LW1lYXN1cmVtZW50LXN5c3RlbXMvdW5pdHMtb2YtbWVhc3VyZS92aWV3cy9saXN0L3VuaXRzLW9mLW1lYXN1cmUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3VuaXQtbWVhc3VyZW1lbnQtc3lzdGVtcy91bml0cy1vZi1tZWFzdXJlL3ZpZXdzL21hbmFnZXIvdW5pdHMtb2YtbWVhc3VyZS1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZ2VvbG9neS9jb2xsYXItY2FtcGFpZ24vdmlld3MvbGlzdC9jb2xsYXItY2FtcGFpZ24tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtM2Qtc2VsZWN0aW9uL2RpcmVjdGl2ZXMvaXQtYmVuY2gtY29uY2lsaWF0aW9uL2l0LWJlbmNoLWNvbmNpbGlhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtM2Qtc2VsZWN0aW9uL2RpcmVjdGl2ZXMvaXQtc2VsZWN0aW9uLWFuZ2xlL2l0LXNlbGVjdGlvbi1hbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtM2Qtc2VsZWN0aW9uL2RpcmVjdGl2ZXMvaXQtc2VsZWN0aW9uLWFyZWEvaXQtc2VsZWN0aW9uLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXNlbGVjdGlvbi9kaXJlY3RpdmVzL2l0LXNlbGVjdGlvbi1wb2ludC9pdC1zZWxlY3Rpb24tcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbGFybS9pbnN0cnVtZW50LWFsYXJtL3ZpZXdzL21hbmFnZXIvdGFicy9pbnN0cnVtZW50LWFsYXJtLWlkZW50aWZpY2F0aW9uLXRhYi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2JlbmNoLWNvbmNpbGlhdGlvbnMvdmlld3MvbWFuYWdlci9wYW5lbC9jdXRzLWNvbmZpZy1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUvdmlld3MvZGlhbG9ncy9ldmVudC10cmVlL2V2ZW50LXRyZWUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9kaWFsb2dzL2V2ZW50LXRyZWUtdmluY3VsYXRpb24tZGF0YS9ldmVudC10cmVlLXZpbmN1bGF0aW9uLWRhdGEtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9kaWFsb2dzL2V4cHJlc3Npb24vZXhwcmVzc2lvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL2RpYWxvZ3MvZ3JvdXAvZ3JvdXAtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9kaWFsb2dzL3NoYXJlLXRyZWUvc2hhcmUtdHJlZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL21hbmFnZXIvc2lkZW5hdi9zZXR0aW5ncy1ub2RlLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9ldmVudC10cmVlL3ZpZXdzL3NpZGVuYXZzL2Nsb25lLWV2ZW50LXRyZWUvY2xvbmUtZXZlbnQtdHJlZS1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvZXZlbnQtdHJlZS92aWV3cy9zaWRlbmF2cy9ldmVudC10cmVlL2V2ZW50LXRyZWUtc2lkZW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2V2ZW50LXRyZWUtZXhlY3V0aW9uL3ZpZXdzL3ZpZXcvc2lkZW5hdi9zZXR0aW5ncy1ub2RlLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9zdGF0aXN0aWNhbC1hbmFseXNpcy92aWV3cy9kaWFsb2dzL2Nsb25lLWNvbXBvbmVudC9jbG9uZS1jb21wb25lbnQtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGlhbG9ncy9jbG9uZS10ZW1wbGF0ZS9jbG9uZS10ZW1wbGF0ZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9zdGF0aXN0aWNhbC1hbmFseXNpcy92aWV3cy9kaWFsb2dzL2VkaXQtdGVtcGxhdGUvZWRpdC10ZW1wbGF0ZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9zdGF0aXN0aWNhbC1hbmFseXNpcy92aWV3cy9kaWFsb2dzL3NoYXJlLXRlbXBsYXRlL3NoYXJlLXRlbXBsYXRlLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL3N0YXRpc3RpY2FsLWFuYWx5c2lzL3ZpZXdzL2RpYWxvZ3Mvc2hhcmUtdGVtcGxhdGVzL3NoYXJlLXRlbXBsYXRlcy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXNoYm9hcmQvaW5zdHJ1bWVudC1hbGFybS92aWV3cy9kaWFsb2dzL2FsYXJtLXZpZXcvYWxhcm0tdmlldy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL2JhdGNoLW9wZXJhdGlvbi92aWV3cy9saXN0L2luc3RydW1lbnQtbGlzdC1kaWFsb2cvaW5zdHJ1bWVudC1saXN0LWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvbWFza3Mvdmlld3MvZGlhbG9ncy9kb3dubG9hZC1kZXRhaWwvZG93bmxvYWQtZGV0YWlsLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvbWFza3Mvdmlld3MvZGlhbG9ncy9zZXR0aW5nL3NldHRpbmctZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZGF0YS9tZWFzdXJlbWVudC1tYW5hZ2VyL3ZpZXcvZGlhbG9ncy9qdXN0aWZpY2F0aW9uLWRpYWxvZy9qdXN0aWZpY2F0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RhdGEvdXBkYXRlLXByaXNtLXJlZmVyZW5jZS92aWV3cy9kaWFsb2dzL2ZpbHRlci1kaWFsb2cvZmlsdGVyLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vc2NoZWR1bGUtZGVsaXZlcnkvdmlld3MvZGlhbG9ncy9kYXRlcy1saXN0L2RhdGVzLWxpc3QtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZG9jdW1lbnRhdGlvbi9zY2hlZHVsZS1kZWxpdmVyeS92aWV3cy9kaWFsb2dzL2RlbGl2ZXItZGlhbG9nL2RlbGl2ZXItZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZG9jdW1lbnRhdGlvbi9zY2hlZHVsZS1kZWxpdmVyeS92aWV3cy9kaWFsb2dzL25vdGlmaWNhdGlvbi1tYW5hZ2VyL25vdGlmaWNhdGlvbi1tYW5hZ2VyLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2RvY3VtZW50YXRpb24vc2NoZWR1bGUtZGVsaXZlcnkvdmlld3MvZXhlY3V0aW9uL2xpc3Qvc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudGF0aW9uL3NjaGVkdWxlLWRlbGl2ZXJ5L3ZpZXdzL2V4ZWN1dGlvbi9tYW5hZ2VyL3NjaGVkdWxlLWRlbGl2ZXJ5LWV4ZWN1dGlvbi1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvZ2VvbG9neS8zZC1tb2RlbHMvdmlld3MvbGlzdC9kaWFsb2cvM2QtbW9kZWwtdmVyc2lvbnMtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvY2hhbmdlLWxvY2F0aW9uLWluc3RydW1lbnQvY2hhbmdlLWxvY2F0aW9uLWluc3RydW1lbnQtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvY2xvbmUtaW5zdHJ1bWVudC9jbG9uZS1pbnN0cnVtZW50LWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL2Rpc2FibGVkLWp1c3RpZmljYXRpb24vZGlzYWJsZWQtanVzdGlmaWNhdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudHMvdmlld3MvZGlhbG9ncy9leHByZXNzaW9uL2NhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudHMvdmlld3MvZGlhbG9ncy9sb2NhdGlvbi1oaXN0b3J5L2xvY2F0aW9uLWhpc3RvcnktZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvdGVjaG5pY2FsLWRhdGEvdGVjaG5pY2FsLWRhdGEtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvaW5zdHJ1bWVudGF0aW9uL2luc3RydW1lbnRzL3ZpZXdzL2RpYWxvZ3MvdmFsaWRhdGlvbi1mb3JtL3ZhbGlkYXRpb24tZm9ybS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9tYW5hZ2VtZW50L3VzZXJzL3ZpZXdzL2RpYWxvZ3MvY29udGFjdC9jb250YWN0LWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL29yZ2FuaXphdGlvbmFsLW1hbmFnZW1lbnQvcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0L3ZpZXdzL2RpYWxvZ3MvYXR0cmlidXRlLXZhbHVlL2F0dHJpYnV0ZS12YWx1ZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9vcmdhbml6YXRpb25hbC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1kYXRhLXBsYW5lL3ZpZXdzL21hbmFnZXIvdGFpbGluZy9zdHJ1Y3R1cmUtZGF0YS10YWlsaW5nLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9hZ2VudHMvdmlld3MvZGlhbG9ncy9hZ2VudC1pbmZvcm1hdGlvbi9hZ2VudC1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9jb21tdW5pY2F0aW9uLXN5c3RlbS92aWV3cy9kaWFsb2dzL3NlbGVjdG9yLWRldmljZXMvc2VsZWN0b3ItZGV2aWNlcy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9kYXNoYm9hcmQvdmlld3MvZGlhbG9ncy9sb2ctaW5mb3JtYXRpb24vbG9nLWluZm9ybWF0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3NpcmVuL2Rhc2hib2FyZC92aWV3cy9kaWFsb2dzL3NpcmVuLWFjdGl2YXRpb24vc2lyZW4tYWN0aXZhdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9kYXNoYm9hcmQvdmlld3MvZGlhbG9ncy9zaXJlbi1pbmZvcm1hdGlvbi9zaXJlbi1pbmZvcm1hdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvaHlkcm9nZW9sb2dpY2FsLXNjZW5hcmlvcy92aWV3cy9tYW5hZ2VyL3BhbmVsL2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtY29uZmlnLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvL3ZpZXdzL2RpYWxvZ3MvZXhlY3V0ZS1hdC9leGVjdXRlLWF0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvL3ZpZXdzL21hbmFnZXIvcGFuZWwvc2NlbmFyaW8tY29uZmlnLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RhYmlsaXR5LWFuYWx5c2lzL3NjZW5hcmlvLWV4ZWN1dGlvbi1oaXN0b3J5L3ZpZXdzL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXIvc2NlbmFyaW8tZXhlY3V0aW9uLWFkdmFuY2UtZmlsdGVyLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS92aWV3cy9kaWFsb2dzL2ZpbHRlci10YWJsZS12YWx1ZXMvZmlsdGVyLXRhYmxlLXZhbHVlcy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvc2NlbmFyaW8tZXhlY3V0aW9uLWhpc3Rvcnkvdmlld3MvZGlhbG9ncy9zZWxlY3QtcmVzdWx0LXZpZXcvc2VsZWN0LXJlc3VsdC12aWV3LWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0YWJpbGl0eS1hbmFseXNpcy9zY2VuYXJpby1leGVjdXRpb24taGlzdG9yeS92aWV3cy9saXN0L2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uL2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtZXhlY3V0aW9uLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdGFiaWxpdHktYW5hbHlzaXMvdHJhbnN2ZXJzYWwtc2VjdGlvbi92aWV3cy9kaWFsb2dzL2Nsb25lLXNlY3Rpb24vY2xvbmUtc2VjdGlvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zdG9yYWdlL2RvY3VtZW50LXN0cnVjdHVyZS1kcml2ZS92aWV3cy9kaWFsb2dzL2RvY3VtZW50LXN0cnVjdHVyZS1wcm9wZXJ0aWVzL2RvY3VtZW50LXN0cnVjdHVyZS1wcm9wZXJ0aWVzLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0b3JhZ2UvZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlL3ZpZXdzL2RpYWxvZ3MvbGluay12aW5jdWxhdGlvbi9saW5rLXZpbmN1bGF0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3N0b3JhZ2UvZHJpdmUvdmlld3MvZGlhbG9ncy9tYW5hZ2UtcmV2aXNpb25zL21hbmFnZS1yZXZpc2lvbnMtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvc3RvcmFnZS9kcml2ZS92aWV3cy9kaWFsb2dzL3N0b3JhZ2UtcHJvcGVydGllcy9zdG9yYWdlLXByb3BlcnRpZXMtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFuYWdlci9jb25maWd1cmF0aW9uL21hcC9wYWluZWxzL3NlbnNvci1wYWluZWwvc2Vuc29yLXBhaW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2FuYWx5c2lzL2JlbmNoLWNvbmNpbGlhdGlvbnMvdmlld3MvbWFuYWdlci9kaWFsb2dzL2JlbmNoLWNvbmNpbGlhdGlvbi1tb2RlbC0zZC1kaWFsb2cvdmluY3VsYXRpb24tZGF0YS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9hbmFseXNpcy9iZW5jaC1jb25jaWxpYXRpb25zL3ZpZXdzL21hbmFnZXIvZGlhbG9ncy9jdXQtbmFtZS1kaWFsb2cvY3V0LW5hbWUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvYmVuY2gtY29uY2lsaWF0aW9ucy92aWV3cy9tYW5hZ2VyL2RpYWxvZ3MvaW1wb3J0LXBlcmZvcmF0aW9uLXBvaW50LWRpYWxvZy9pbXBvcnQtcGVyZm9yYXRpb24tcG9pbnQtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvY29sbGVjdGlvbi1pbnRlcmZhY2UvaW50ZXJmYWNlcy92aWV3cy9tYW5hZ2VyL2RpYWxvZ3MvaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cvaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL2JhdGNoLW9wZXJhdGlvbi92aWV3cy9tYW5hZ2VyL3RhYnMvc2VsZWN0LXRhZ3MtdXBkYXRlL3NlbGVjdC10YWdzLXVwZGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL2luc3RydW1lbnRhdGlvbi9pbnN0cnVtZW50cy92aWV3cy9kaWFsb2dzL3RlY2huaWNhbC1kYXRhL2FjdHVhbC12YWx1ZXMvdGVjaG5pY2FsLWRhdGEtYWN0dWFsLXZhbHVlcy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9pbnN0cnVtZW50YXRpb24vaW5zdHJ1bWVudHMvdmlld3MvZGlhbG9ncy90ZWNobmljYWwtZGF0YS9yZXZpc2lvbi90ZWNobmljYWwtZGF0YS1yZXZpc2lvbi1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kYXRhL2RhdGEtdXBsb2FkL3ZpZXcvbWFuYWdlci9wYXJzZS8yZC9kaWFsb2cvZWRpdC12YWx1ZS1kaWFsb2ctMmQuc2Nzc1wiO1xuQGltcG9ydCBcIjJkLWN1c3RvbS1jb250cm9scy5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybS1zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImh1bmNoYmFjay5zY3NzXCI7XG5AaW1wb3J0IFwiaXQtc2lkZW5hdnMuc2Nzc1wiO1xuQGltcG9ydCBcInF1aWNrLXBhbmVsL3F1aWNrLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29sYmFyL3Rvb2xiYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vc2Nzcy9nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9hZHZhbmNlLWNvbW1vbi1maWx0ZXIvYWR2YW5jZS1jb21tb24tZmlsdGVyLWRpYWxvZy50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2FkdmFuY2UtZGF0YS1leHBvcnQtZmlsdGVyL2FkdmFuY2UtZGF0YS1leHBvcnQtZmlsdGVyLWRpYWxvZy50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1kaWFsb2cudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50L21vbml0b3JpbmctZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nLnRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1zdHJ1Y3R1cmUvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC1zdHJ1Y3R1cmUtZGlhbG9nLnRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWcvYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nLnRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvYWR2YW5jZS1maWx0ZXItbm90aWZpY2F0aW9uL2FkdmFuY2UtZmlsdGVyLW5vdGlmaWNhdGlvbi1kaWFsb2cudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzL2FkdmFuY2UtZmlsdGVycmVjYWxjdWxhdGlvbi1yZXF1ZXN0cy1kaWFsb2cudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9hZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS9hZHZhbmNlLWZpbHRlci12ZXJ0aWNhbC1hbGFybS1kaWFsb2cudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9iYXRjaC1pbnN0cnVtZW50LXRhZy1zZWxlY3Rpb24vYmF0Y2gtaW5zdHJ1bWVudC10YWctc2VsZWN0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2NvbGxhci12aWV3ZXIvY29sbGFyLXZpZXdlci50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2NvbmZpZy1jb2xvci1saW1pdHMvY29uZmlnLWNvbG9yLWxpbWl0cy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2NyZWF0ZS1hcmVhLWNvb3JkaW5hdGUvY3JlYXRlLWFyZWEtY29vcmRpbmF0ZS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9jcm9uL2Nyb24tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvZG9jdW1lbnQtc3RydWN0dXJlLWRyaXZlLWRpYWxvZy9kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvZHJpdmUtZGlhbG9nL2RyaXZlLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL2R5bmFtaWMtZGF0ZS9keW5hbWljLWRhdGUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvZ2VvLWFjdGl2aXR5LWRpYWxvZy9nZW8tYWN0aXZpdHktZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvZ3JhZGllbnQtY29sb3IvZ3JhZGllbnQtY29sb3ItZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvZ3JhZGllbnQtY29sb3ItdmFsdWUvZ3JhZGllbnQtY29sb3ItdmFsdWUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvaWNvbnMtZGlhbG9nL2ljb25zLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL21hcDJkL21hcDJkLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL21lc2gtY29sb3IvbWVzaC1jb2xvci1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9wcm9wZXJ0eS9wcm9wZXJ0eS1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlhbG9ncy9zZWxlY3Qtc3RydWN0dXJlL3NlbGVjdC1zdHJ1Y3R1cmUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3Mvc2VsZWN0LXN0cnVjdHVyZS1tdWx0aXBsZS9zZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL3NlbGVjdGlvbi1hcmVhLWNyZWF0ZS9zZWxlY3Rpb24tYXJlYS1jcmVhdGUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3Mvc2VsZWN0aW9uLWFyZWEtY3JlYXRlLWNvb3JkaW5hdGUvc2VsZWN0aW9uLWFyZWEtY3JlYXRlLWNvb3JkaW5hdGUtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3Mvc3lzdGVtLW5vdGlmaWNhdGlvbi1kaWFsb2cvYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaWFsb2dzL3N5c3RlbS1ub3RpZmljYXRpb24tZGlhbG9nL3N5c3RlbS1ub3RpZmljYXRpb24tZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpYWxvZ3MvdXBkYXRlLXNjZW5hcmlvLXZlcnNpb24vdXBkYXRlLXNjZW5hcmlvLXZlcnNpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1hbGFybS10eXBlL2l0LWFsYXJtLXR5cGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1hbGVydC1ub3RpZmljYXRpb24tYnV0dG9uL2l0LWFsZXJ0LW5vdGlmaWNhdGlvbi1idXR0b24udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1hbGVydC1ub3RpZmljYXRpb24tdGFiL2l0LWFsZXJ0LW5vdGlmaWNhdGlvbi10YWIudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1hbmd1bGFyLXRyZWUvaXQtYW5ndWxhci10cmVlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtYnJvd3Nlci10aW1lem9uZS9pdC1icm93c2VyLXRpbWV6b25lLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29sbGFwc2libGUvaXQtY29sbGFwc2libGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnQtbGlzdC9pdC1jb21wb25lbnQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvcm5lci1yaWJib24vaXQtY29ybmVyLXJpYmJvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWRhc2hib2FyZC9pdC1kYXNoYm9hcmQudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1kYXRlcGlja2VyL2l0LWRhdGVwaWNrZXIudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1mYXVsdC10cmVlL2l0LWZhdWx0LXRyZWUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1mYXZvcml0ZXMvaXQtZmF2b3JpdGVzLW1lbnUudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1mYXZvcml0ZXMvaXQtZmF2b3JpdGVzLnRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtaGV4YWdvbi1jaGFyL2l0LWhleGFnb24tY2hhci50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWxlZ2VuZC9pdC1sZWdlbmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1tYWduaXR1ZGUtbGVnZW5kL2l0LW1hZ25pdHVkZS1sZWdlbmQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1tYWduaXR1ZGUtbWFuYWdlci9pdC1tYWduaXR1ZGUtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1haW4tbWVudS9pdC1tYWluLW1lbnUtaXRlbS50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1haW4tbWVudS9pdC1tYWluLW1lbnUudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1tYXAvaXQtbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtbWFwLTJkL2l0LW1hcC0yZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1hcC1sYXllcnMvaXQtbWFwLWxheWVycy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1lbnUtYW5hbHlzaXMvaXQtbWVudS1hbmFseXNpcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1vbml0b3JpbmcvaXQtbW9uaXRvcmluZy50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1vbml0b3JpbmctbmV3L2l0LW1vbml0b3JpbmcubmV3LHRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtbm9uLWV4ZWN1dGlvbi1wZXJpb2RzLWZvcm0vaXQtbm9uLWV4ZWN1dGlvbi1wZXJpb2RzLWZvcm0udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1ub3RpZmljYXRpb24tYnV0dG9uL2l0LW5vdGlmaWNhdGlvbi1idXR0b24udGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1ub3RpZmljYXRpb24tdGFiL2l0LW5vdGlmaWNhdGlvbi10YWIudGVtcGxhdGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1wYWdlLWNvbXBvbmVudC9pdC1wYWdlLWNvbXBvbmVudC50ZW1wbGF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXByZS1wcm9jZXNzaW5nL2l0LXByZS1wcm9jZXNzaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtcmFkYXItbWFuYWdlci9pdC1yYWRhci1tYW5hZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZS10cmFuc2Zlci1ncmlkL2l0LXNpZGUtdHJhbnNmZXItZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXNpbmdsZS1saXN0LXNlbGVjdG9yL2l0LXNpbmdsZS1saXN0LXNlbGVjdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC9pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIvaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC12aWV3ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zdHJ1Y3R1cmVzLXNlbGVjdG9yL2l0LXN0cnVjdHVyZXMtc2VsZWN0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0yZC9pdC10ZXJyYWlucy0yZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2l0LXRlcnJhaW5zLTNkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtdG9vbGJhci1zbGlkZXIvaXQtdG9vbGJhci1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC10b29sYmFyLXN0YWJpbGl0eS1hbmFseXNpcy9pdC10b29sYmFyLXN0YWJpbGl0eS1hbmFseXNpcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9wcm9maWxlL3Byb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFuZWxzL2FsYXJtLWFyZWEvYWxhcm0tYXJlYS1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYW5lbHMvaW5zdHJ1bWVudC10YWcvaW5zdHJ1bWVudC10YWctcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFuZWxzL21hZ25pdHVkZS1pbmZvL21hZ25pdHVkZS1pbmZvLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhbmVscy9zZWxlY3Rpb24tYXJlYS9zZWxlY3Rpb24tYXJlYS1wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYW5lbHMvc3lzdGVtLWFsZXJ0LW5vdGlmaWNhdGlvbi9zeXN0ZW0tYWxlcnQtbm90aWZpY2F0aW9uLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhbmVscy9zeXN0ZW0tbm90aWZpY2F0aW9uL3N5c3RlbS1ub3RpZmljYXRpb24tcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vc2Nzcy9wYXJ0aWFscy9zaG1zLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2xheW91dHMvaG9yaXpvbnRhbC1uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbGF5b3V0cy92ZXJ0aWNhbC1uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbGF5b3V0cy92ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIvbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwicXVpY2stcGFuZWwvdGFicy9hY3Rpdml0eS9hY3Rpdml0eS10YWIuc2Nzc1wiO1xuQGltcG9ydCBcInF1aWNrLXBhbmVsL3RhYnMvY2hhdC9jaGF0LXRhYi5zY3NzXCI7XG5AaW1wb3J0IFwicXVpY2stcGFuZWwvdGFicy90b2RheS90b2RheS10YWIuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xiYXIvbGF5b3V0cy9jb250ZW50LXdpdGgtdG9vbGJhci90b29sYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b29sYmFyL2xheW91dHMvaG9yaXpvbnRhbC1uYXZpZ2F0aW9uL3Rvb2xiYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xiYXIvbGF5b3V0cy92ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIvdG9vbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWJhc2UtcmVhZGluZy1zZWFyY2gvZGlhbG9nL2l0LWJhc2UtcmVhZGluZy1zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnQtbGlzdC90ZW1wbGF0ZS9kZWxheS1zY2hlbWVzLXBhbmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdi1tb25pdG9yaW5nL2l0LXNpZGVuYXYtbW9uaXRvcmluZy1nbG9iYWwtaW5mby9pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zaWRlbmF2LW1vbml0b3JpbmcvaXQtc2lkZW5hdi1tb25pdG9yaW5nLWluc3RydW1lbnQtaW5mby9pdC1zaWRlbmF2LW1vbml0b3JpbmctaW5zdHJ1bWVudC1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdi1tb25pdG9yaW5nL2l0LXNpZGVuYXYtbW9uaXRvcmluZy1zZW5zb3Itc2VsZWN0ZWQvaXQtc2lkZW5hdi1tb25pdG9yaW5nLXNlbnNvci1zZWxlY3RlZC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXYtc3RhdGlzdGljYWwtYW5hbHlzaXMvaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZC9pdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdnMvaXQtc2lkZW5hdi1jb2xsYXIvaXQtc2lkZW5hdi1jb2xsYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zaWRlbmF2cy9pdC1zaWRlbmF2LWluc3RydW1lbnRzL2l0LXNpZGVuYXYtaW5zdHJ1bWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zaWRlbmF2cy9pdC1zaWRlbmF2LXJhZGFycy9pdC1zaWRlbmF2LXJhZGFycy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXNpZGVuYXZzL2l0LXNpZGVuYXYtcmlzay1tYXBzL2l0LXNpZGVuYXYtcmlzay1tYXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdnMvaXQtc2lkZW5hdi1zZWxlY3Rpb24tYXJlYS9pdC1zaWRlbmF2LXNlbGVjdGlvbi1hcmVhLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtc2lkZW5hdnMvaXQtc2lkZW5hdi1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2l0LXNpZGVuYXYtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtdmlld2VyL2RpYWxvZy9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlci1zZXR0aW5ncy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zdHJ1Y3R1cmVzLXNlbGVjdG9yL2lucHV0L2l0LXN0cnVjdHVyZXMtc2VsZWN0b3ItaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9zaW1wbGUtZGlhbG9nLXNlYXJjaC9kaWFsb2cvc2ltcGxlLXNlYXJjaC1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9iaS12aWV3L2JpLXBhZ2UvYmktcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21vbml0b3JpbmcvMmQtbW9uaXRvcmluZy8yZC1tb25pdG9yaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvcmlzay1tYXAvbWFwcy9tYXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvYXV0aC1jYWxsYmFjay9hdXRoLWNhbGxiYWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvZXh0ZXJuYWwtbG9nb3V0L2V4dGVybmFsLWxvZ291dC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlcy9hdXRoL2V4dGVybmFsLXJlZGlyZWN0L2V4dGVybmFsLXJlZGlyZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvbG9naW4vbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvY29tbW9ucy9sb2FkaW5nL2xvYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vcGFnZXMvZXJyb3JzLzUwMC9lcnJvci01MDAuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2ZsYXQtcGlja3Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL21kLWRhdGEtdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtYWNjZWxlcmF0aW9uL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWFjY2VsZXJhdGlvbi1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWhpc3RvcnkvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWhpc3RvcnktZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1pbnN0cnVtZW50L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1pbnN0cnVtZW50LWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1hbm9tYWx5LXN0YXR1cy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtYm94cGxvdC9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1ib3hwbG90LWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1jb3JyZWxhdGlvbi9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1jb3JyZWxhdGlvbi1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtY29ycmVsYXRpb24tbWF0cml4L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWNvcnJlbGF0aW9uLW1hdHJpeC1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtY3Jvc3MtY29ycmVsYXRpb24vZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtY3Jvc3MtY29ycmVsYXRpb24tZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWNyb3NzLXNlbnNpdGl2aXR5L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWNyb3NzLXNlbnNpdGl2aXR5LWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kYXRhLXByb3BlcnRpZXMvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtZGF0YS1wcm9wZXJ0aWVzLXByb3BlcnRpZXMtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWRlY29tcG9zaXRpb24vZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtZGVjb21wb3NpdGlvbi1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC1pbmRpY2F0b3JzL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWRlZmF1bHQtaW5kaWNhdG9ycy1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy9pbnRlZ3JhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1kaWZmZXJlbmNlLW1lYW4tdGFncy9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1kaWZmZXJlbmNlLW1lYW4tdGFncy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZGlzcGxhY2VtZW50L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWRpc3BsYWNlbWVudC1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZG9jdW1lbnRhdGlvbi9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1kb2N1bWVudGF0aW9uLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LWdlb3NwYXRpYWwtY29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtZ2Vvc3BhdGlhbC9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1oaXN0b2dyYW0vZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtaGlzdG9ncmFtLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXIvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWluY2xpbm9tZXRlci9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1pbmNsaW5vbWV0ZXItZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWluZGljYXRvci1wbGFubmluZ3MvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtaW5kaWNhdG9yLXBsYW5uaW5ncy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1hbGFybS1sZXZlbC9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1pbnN0cnVtZW50LWFsYXJtLWxldmVsLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1hbGFybS1sZXZlbC1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtaW5zdHJ1bWVudC1tZWFzdXJlcy9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1pbnN0cnVtZW50LW1lYXN1cmVzLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1pbnZlcnNlLXNwZWVkL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LWludmVyc2Utc3BlZWQtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmluY2lwYWwtY29tcG9uZW50L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXByaW5jaXBhbC1jb21wb25lbnQtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmcvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtY2hhcnQtcHJpc20tbW9uaXRvcmluZy1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXByaXNtLW1vbml0b3JpbmctZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXJlbGF0aXZlLWRpc3BsYWNlbWVudC9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1yZWxhdGl2ZS1kaXNwbGFjZW1lbnQtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXJlcHJlc2VudGF0aXZpdHkvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtcmVwcmVzZW50YXRpdml0eS1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc2FhL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1zYWEvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtc2FhLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC1zZW5zaXRpdml0eS9kcmF3L2l0LWNvbXBvbmVudC1jaGFydC1zZW5zaXRpdml0eS1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc2Vuc2l0aXZpdHktbWF0cml4L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXNlbnNpdGl2aXR5LW1hdHJpeC1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc3BlZWQvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtc3BlZWQtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1jaGFydC1zdGFiaWxpdHktY29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5L2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXN0YWJpbGl0eS1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtc3RhdGlvbmFyaXR5LWhpc3RvcnkvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtc3RhdGlvbmFyaXR5LWhpc3RvcnktZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWwvZHJhdy9pdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWwtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXRyZW5kLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNlL2RyYXcvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UvZHJhdy1yZXN1bHQvaXQtY29tcG9uZW50LWNoYXJ0LXVwZGF0ZS1wcmlzbS1yZWZlcmVuY2UtZHJhdy1yZXN1bHQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtZGV0YWlscy1vZi13YXRlci1sZXZlbC1pbmRpY2F0b3JzLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWRldGFpbHMtb2Ytd2F0ZXItbGV2ZWwtaW5kaWNhdG9ycy9kcmF3L2l0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWRpdmlkZXIvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtZGl2aWRlci1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1kaXZpZGVyL2RyYXcvaXQtY29tcG9uZW50LWRpdmlkZXItZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWV4ZWN1dGlvbi1ldmVudC10cmVlLWNoYXJ0LXRlbXBvcmFsL2RyYXcvaXQtY29tcG9uZW50LWV4ZWN1dGlvbi1ldmVudC10cmVlLWNoYXJ0LXRlbXBvcmFsLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC10YWJsZS1leGVjdXRpb24tZXZlbnQtdHJlZS1jb25maWcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS9kcmF3L2l0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUvZHJhdy9pdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFuYWdlci9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1tYW5hZ2VyLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LW1hbmFnZXIvZHJhdy9pdC1jb21wb25lbnQtbWFuYWdlci1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFuYWdlci9pbnRlZ3JhdGlvbi9pdC1jb21wb25lbnQtbWFuYWdlci1pbnRlZ3JhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LW1hcC9jb25maWd1cmF0aW9uL2l0LWNvbXBvbmVudC1tYXAtY29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFwL2RyYXcvaXQtY29tcG9uZW50LW1hcC1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtbWFwL21hcC9pdC1jb21wb25lbnQtbWFwLjJkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtcmFkYXIvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtcmFkYXItY29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtcmFkYXIvZHJhdy9pdC1jb21wb25lbnQtcmFkYXItZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXNwYWNlL2RyYXcvaXQtY29tcG9uZW50LXNwYWNlLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtY29uZmlnLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC9kcmF3L2l0LWNvbXBvbmVudC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC10YWJsZS1ldmVudHMvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtdGFibGUtZXZlbnRzLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRhYmxlLWV2ZW50cy9kcmF3L2l0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRhYmxlLWluZGljYXRvci1wbGFubmluZ3MvZHJhdy9pdC1jb21wb25lbnQtdGFibGUtaW5kaWNhdG9yLXBsYW5uaW5ncy1kcmF3LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtY29tcG9uZW50cy9pdC1jb21wb25lbnQtdGFibGUtc3RhdGlzdGljcy9kcmF3L2l0LWNvbXBvbmVudC10YWJsZS1zdGF0aXN0aWNzLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC10YWJsZS10YWdzLXBlcmlvZC12YWx1ZXMvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtdGFibGUtdGFncy1wZXJpb2QtdmFsdWVzLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRhYmxlLXRhZ3MtcGVyaW9kLXZhbHVlcy9kcmF3L2l0LWNvbXBvbmVudC10YWJsZS10YWdzLXBlcmlvZC12YWx1ZXMtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRleHQtZWRpdG9yL2NvbmZpZ3VyYXRpb24vaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXRleHQtZWRpdG9yL2RyYXcvaXQtY29tcG9uZW50LXRleHQtZWRpdG9yLWRyYXcuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1jb21wb25lbnRzL2l0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UvY29uZmlndXJhdGlvbi9pdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LWNvbXBvbmVudHMvaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZS9kcmF3L2l0LWNvbXBvbmVudC11cGxvYWQtaW1hZ2UtZHJhdy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LW1hcC9kaXJlY3RpdmVzL2N1c3RvbS1jb250cm9scy9pdC0yZC1jdXN0b20tY29udHJvbHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1wcmUtcHJvY2Vzc2luZy9kaXJlY3RpdmVzL2l0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMvaXQtcHJlLXByb2Nlc3NpbmctYWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXByZS1wcm9jZXNzaW5nL2RpcmVjdGl2ZXMvaXQtcHJlLXByb2Nlc3NpbmctcmVzdWx0L2l0LXByZS1wcm9jZXNzaW5nLXJlc3VsdC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQvZGlhbG9ncy9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbC9zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWRldGFpbC1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2RpYWxvZ3Mvc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1pbnN0cnVtZW50LWVycm9yL3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQtaW5zdHJ1bWVudC1lcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtM2QtbW9kZWwtaW5mby9pdC0zZC1tb2RlbC1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvZGlyZWN0aXZlcy9pdC0zZC1zZWxlY3Rpb24vaXQtM2Qtc2VsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvZGlyZWN0aXZlcy9pdC0zZC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0L2l0LTNkLXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LTNkLXZpZXctb3B0aW9ucy9pdC0zZC12aWV3LW9wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vZGlyZWN0aXZlcy9pdC10ZXJyYWlucy0zZC9kaXJlY3RpdmVzL2l0LWluc3RydW1lbnRzL2l0LWluc3RydW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL2RpcmVjdGl2ZXMvaXQtdGVycmFpbnMtM2QvZGlyZWN0aXZlcy9pdC1pbnN0cnVtZW50cy1hbmFseXNpcy9pdC1pbnN0cnVtZW50cy1hbmFseXNpcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtbWFnbml0dWRlL2l0LW1hZ25pdHVkZS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9kaXJlY3RpdmVzL2l0LXRlcnJhaW5zLTNkL2RpcmVjdGl2ZXMvaXQtcGl4ZWwtaW5mby9pdC1waXhlbC1pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvYW5hbHlzaXMvc3RhdGlzdGljYWwtYW5hbHlzaXMvdmlld3MvZGF0YS12aWV3ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9kb2N1bWVudC1tYW5hZ2VtZW50L3N0cnVjdHVyZS1idWlsZGVyL2xpc3QvZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXItbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL21hbmFnZW1lbnQvbG9ncy92aWV3cy9sb2dzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvbWFuYWdlbWVudC9tYWlsL3ZpZXdzL21haWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9ucy1oaXN0b3J5L3ZpZXdzL25vdGlmaWNhdGlvbnMtaGlzdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL29yZ2FuaXphdGlvbmFsLW1hbmFnZW1lbnQvcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0L3ZpZXdzL3BsYW50LW9yZ2FuaXphdGlvbi1jaGFydC5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tb2R1bGVzL3Jpc2stbWFwL21hcHMvc2lkZW5hdnMvbWFpbi1zaWRlbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvcmlzay1tYXAvbWFwcy9zaWRlbmF2cy9yaXNrLWFyZWEtY29uZmlnLXNpZGVuYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1haW4vbW9kdWxlcy9zaXJlbi9kYXNoYm9hcmQvdmlld3MvZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL21vZHVsZXMvdW5pdC1tZWFzdXJlbWVudC1zeXN0ZW1zL2RpYWxvZ3MvZXhwcmVzc2lvbi9jYWxjdWxhdGVkLWV4cHJlc3Npb24tZGlhbG9nLnNjc3NcIjtcbi8vIGVuZGluamVjdG9yXG5cbkBpbXBvcnQgJ21haW4vc2Nzcy9nbG9iYWwnO1xuXG4jc3BsYXNoLXNjcmVlbntcblxuICAgIC5sb2dve1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4udGFncyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLnRhZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAxMXB4IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAudGFnLWNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tZC1vcHRpb24ge1xuICAgIC5vcHRpb24tdGFnbmFtZS0ybGluZXMge1xuICAgICAgICBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgfVxuICAgfVxufVxuXG5tZC1zZWxlY3QtdmFsdWUge1xuICAgIC5vcHRpb24tdGFnbmFtZS0ybGluZXMge1xuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jdXN0b20tdGFiLWhlaWdodCB7XG4gICAgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH0gICBcbn0gICAgIFxuLmZsYXRwaWNrci1tb250aCB7XG4gICAgaGVpZ2h0OiA0MHB4IWltcG9ydGFudDtcbn1cblxuLkNvZGVNaXJyb3ItaGludHMge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxubWQtZGlhbG9nIHtcbiAgICB6LWluZGV4OiAxNTAgIWltcG9ydGFudDtcbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5kaXYubWFpbi1sb2FkaW5nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LFxuLnBzLWluLXNjcm9sbGluZyA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15e1xuICAgIHdpZHRoOjhweDtcbn1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LFxuLnBzLWluLXNjcm9sbGluZyA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICBoZWlnaHQ6IDhweDtcbn1cblxuLnJlcXVpcmVkLXRhYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKiAnO1xuICAgICAgICBjb2xvcjogI2RjMmQyZDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJtYXJrZXItY2x1c3Rlci1cIl0gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1cIm1hcmtlci1jbHVzdGVyLVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMsIDE1NSwgMjI5KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXItY2x1c3RlciBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgICB3aWR0aDogOTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuLm1lbnUtb3ZlcmxheWVyLFxuLm1lbnUtb3ZlcmxheWVyLTIsXG4ubWVudS1vdmVybGF5ZXItMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDIyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0M0MjUyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoLjgxLC4zNCwuMDcsLjczKSA3MG1zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiA0MDM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTYwKTtcbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXllci0yIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKC44MSwuMzQsLjA3LC43Myk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgei1pbmRleDogNDAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDE2MCk7XG4gICAgfVxufVxuXG4ubWVudS1vdmVybGF5ZXItMyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllciguODEsLjM0LC4wNywuNzMpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgei1pbmRleDogNDAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDE2MCk7XG4gICAgfVxufVxuXG5ib2R5IHtcblxuICAgIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgbGluZWFyIDAuM3M7XG4gICAgfVxuXG4gICAgJi5kYXRhLXZpZXdlciB7XG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAuaWNvbi1leWUtY29tcG9uZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG5cbiAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmQyLW1vbml0b3JpbmcsIC5kYXRhLXZpZXdlciwgLmFuYWx5c2lzLXJlbmRlcil7XG4gICAgICAgICAgICAjY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPiNjb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+LmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGFybS1kYXNoYm9hcmQge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGEtdmlld2VyIHtcbiAgICAgICAgICAgICNjb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICA+I2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm9wZW5lZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1zaWRlbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6MjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtY29sb3IsXG4gICAgICAgICAgICAudG9vbGJhci1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZDItbW9uaXRvcmluZyxcbiAgICAgICAgJi5hbmFseXNpcy1yZW5kZXIge1xuICAgICAgICAgICAgLmxlYWZsZXQtdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNiYWNrZ3JvdW5kLWZ1bGxzY3JlZW4taW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC0zZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtM2QtbWFnbml0dWRlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC0zZC12aWV3LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMjEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LTNkLWJlbmNoLWNvbmNpbGlhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtaW5zdHJ1bWVudHMge1xuICAgICAgICAgICAgICAgIHRvcDogMjkycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LXRlcnJhaW5zLTNkLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50cy10cmVlIHtcbiAgICAgICAgICAgICNldmVudHMtdHJlZSB7XG4gICAgICAgICAgICAgICAgPm1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZW5hdi10cmVlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiYWNrZ3JvdW5kLWZ1bGxzY3JlZW4taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4IDNweCAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxNDgsIDIxNywgMC42OCk7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmdWxsc2NyZWVuQm9keUJ1dHRvbiB7XG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW5mby1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbnRyZWVjb250cm9sIHtcbiAgICBpIHtcbiAgICAgICAgJi50cmVlLWJyYW5jaC1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjFzO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNzE3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmVlLWxlYWYtaGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU3MDRcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLnRyZWUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1zZWxlY3RlZHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLnRvb2xzIHtcblxuICAgICAgICAgICAgICAgICAgICAmLnRyYXNoLWVuYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50cmFzaC1kaXNhYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnMgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uZm9ybS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nIDogMjRweDtcbn1cblxuXG5cbi5sZWFmbGV0LWJhciBhe1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVyc3tcbiAgICAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGV7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6ICAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaWNvbnMvbGF5ZXJzLnBuZyk7XG4gICAgfVxufVxuXG4uZ3JhZGllbnQtY29sb3ItY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICYudG8tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuW21kLWNvbG9yLXBpY2tlcl0gLm1kLWNvbG9yLXBpY2tlci1wcmV2aWV3LCBcbm1kLWNvbG9yLXBpY2tlciAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDhweCAwIDE2cHg7XG59XG5cblttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyLCBcbm1kLWNvbG9yLXBpY2tlciAubWQtY29sb3ItcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgXG4gICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cblttZC1jb2xvci1waWNrZXJdIC5tZC1jb2xvci1waWNrZXItY2xlYXIsIFxubWQtY29sb3ItcGlja2VyIC5tZC1jb2xvci1waWNrZXItY2xlYXIge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICByaWdodDogLTEwcHg7XG5cbiAgICBtZC1pY29ue1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgfVxufVxuXG5pdC1lY2hhcnRzIHtcbiAgZmxleDogMVxufVxuXG4ubGVhZmxldC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgNDAsIDQwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNyk7XG4gICAgfVxufSIsIi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZmFtaWx5OiBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAgIDEwcHggIWRlZmF1bHQ7XG5cbi8vLS0gTXVzdCBiZSBkZWZpbmVkIGJlZm9yZSAkZm9udC1zaXplLlxuQGZ1bmN0aW9uIHJlbSgkbXVsdGlwbGllcikge1xuICBAcmV0dXJuICRtdWx0aXBsaWVyICogJGZvbnQtc2l6ZTtcbn1cblxuJGRpc3BsYXktNC1mb250LXNpemUtYmFzZTogcmVtKDExLjIwKSAhZGVmYXVsdDtcbiRkaXNwbGF5LTMtZm9udC1zaXplLWJhc2U6IHJlbSg1LjYwMCkgIWRlZmF1bHQ7XG4kZGlzcGxheS0yLWZvbnQtc2l6ZS1iYXNlOiByZW0oNC41MDApICFkZWZhdWx0O1xuJGRpc3BsYXktMS1mb250LXNpemUtYmFzZTogcmVtKDMuNDAwKSAhZGVmYXVsdDtcbiRoZWFkbGluZS1mb250LXNpemUtYmFzZTogIHJlbSgyLjQwMCkgIWRlZmF1bHQ7XG4kdGl0bGUtZm9udC1zaXplLWJhc2U6ICAgICByZW0oMi4wMDApICFkZWZhdWx0O1xuJHN1YmhlYWQtZm9udC1zaXplLWJhc2U6ICAgcmVtKDEuNjAwKSAhZGVmYXVsdDtcblxuJGJvZHktZm9udC1zaXplLWJhc2U6ICAgICAgcmVtKDEuNDAwKSAhZGVmYXVsdDtcbiRjYXB0aW9uLWZvbnQtc2l6ZS1iYXNlOiAgIHJlbSgxLjIwMCkgIWRlZmF1bHQ7XG5cbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlbGluZS1ncmlkOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRsYXlvdXQtZ3V0dGVyLXdpZHRoOiAgICAgICgkYmFzZWxpbmUtZ3JpZCAqIDIpICFkZWZhdWx0O1xuXG4kbGF5b3V0LWJyZWFrcG9pbnQteHM6ICAgICA2MDBweCAhZGVmYXVsdDtcbiRsYXlvdXQtYnJlYWtwb2ludC1zbTogICAgIDk2MHB4ICFkZWZhdWx0O1xuJGxheW91dC1icmVha3BvaW50LW1kOiAgICAgMTI4MHB4ICFkZWZhdWx0O1xuJGxheW91dC1icmVha3BvaW50LWxnOiAgICAgMTkyMHB4ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbiRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nOiByZW0oMC42MDApICFkZWZhdWx0O1xuXG4vLyBJY29uXG4kaWNvbi1zaXplOiByZW0oMi40MDApICFkZWZhdWx0O1xuXG4vLyBBcHAgYmFyIHZhcmlhYmxlc1xuJGFwcC1iYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVpZ2h0OiAkYmFzZWxpbmUtZ3JpZCAqIDMgIWRlZmF1bHQ7XG4kdG9hc3QtbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZCAqIDEgIWRlZmF1bHQ7XG5cbi8vIFdoaXRlZnJhbWVzXG5cbiRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6ICAgICAgMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogICAwLjE0ICFkZWZhdWx0O1xuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4vLyBOT1RFKHNoeW5kbWFuKTogZ3VscC1zYXNzIHNlZW1zIHRvIGJlIGZhaWxpbmcgaWYgSSBzcGxpdCB0aGUgc2hhZG93IGRlZnMgYWNyb3NzXG4vLyAgICBtdWx0aXBsZSBsaW5lcy4gVWdseS4gU29ycnkuXG4kd2hpdGVmcmFtZS1zaGFkb3ctMWRwOiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTJkcDogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kd2hpdGVmcmFtZS1zaGFkb3ctNGRwOiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy01ZHA6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTZkcDogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTdkcDogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LThkcDogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTlkcDogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTEwZHA6IDBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kd2hpdGVmcmFtZS1zaGFkb3ctMTFkcDogMHB4IDZweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xMmRwOiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTEzZHA6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kd2hpdGVmcmFtZS1zaGFkb3ctMTRkcDogMHB4IDdweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xNWRwOiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTE2ZHA6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTE3ZHA6IDBweCA4cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTE4ZHA6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTE5ZHA6IDBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTIwZHA6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMWRwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kd2hpdGVmcmFtZS1zaGFkb3ctMjJkcDogMHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xuJHdoaXRlZnJhbWUtc2hhZG93LTIzZHA6IDBweCAxMXB4IDE0cHggLTdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yNGRwOiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC10b2FzdDogMTA1ICFkZWZhdWx0O1xuJHotaW5kZXgtdG9vbHRpcDogMTAwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudTogMTAwICFkZWZhdWx0O1xuJHotaW5kZXgtY2FsZW5kYXItcGFuZTogMTAwICFkZWZhdWx0O1xuJHotaW5kZXgtc2VsZWN0OiA5MCAhZGVmYXVsdDtcbiR6LWluZGV4LWRpYWxvZzogODAgIWRlZmF1bHQ7XG4kei1pbmRleC1ib3R0b20tc2hlZXQ6IDcwICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLW1hc2s6IDUwICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLW1hc2stYmFyOiA2NSAhZGVmYXVsdDtcbiR6LWluZGV4LXNpZGVuYXY6IDYwICFkZWZhdWx0O1xuJHotaW5kZXgtYmFja2Ryb3A6IDUwICFkZWZhdWx0O1xuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LXByb2dyZXNzLWNpcmN1bGFyOiAyICFkZWZhdWx0OyAvLyBVc2VkIHRvIGZpeCBhbmltYXRpb24gYnVnIGluIENocm9tZVxuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogMC4wOHMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRtYXRlcmlhbC1lbnRlci1kdXJhdGlvbjogMC4zcztcbiRtYXRlcmlhbC1lbnRlci10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiRtYXRlcmlhbC1lbnRlcjogYWxsICRtYXRlcmlhbC1lbnRlci1kdXJhdGlvbiAkbWF0ZXJpYWwtZW50ZXItdGltaW5nLWZ1bmN0aW9uO1xuXG4kbWF0ZXJpYWwtbGVhdmUtZHVyYXRpb246IDAuM3M7XG4kbWF0ZXJpYWwtbGVhdmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xuJG1hdGVyaWFsLWxlYXZlOiBhbGwgJG1hdGVyaWFsLWxlYXZlLWR1cmF0aW9uICRtYXRlcmlhbC1sZWF2ZS10aW1pbmctZnVuY3Rpb247XG5cbi8vIEZhYiBCdXR0b25zIChzaGFyZWQgYmV0d2VlbiBidXR0b25zLnNjc3MgYW5kIGZhYiouc2Nzcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidXR0b24tZmFiLXdpZHRoOiByZW0oNS42MDApICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItaGVpZ2h0OiByZW0oNS42MDApICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItcGFkZGluZzogcmVtKDEuNjApICFkZWZhdWx0O1xuXG5cbi8vIFNoYXJlZCBDaGVja2JveCB2YXJpYWJsZXNcbiRjaGVja2JveC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1oZWlnaHQ6ICRjaGVja2JveC13aWR0aCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBtYXJnaW4tc2VsZWN0b3JzKCRiZWZvcmU6MWVtLCAkYWZ0ZXI6MWVtLCAkc3RhcnQ6MHB4LCAkZW5kOjBweCkge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6ICRiZWZvcmU7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAkYWZ0ZXI7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAkc3RhcnQ7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogJGVuZDtcbn1cblxuQG1peGluIG5vdC1zZWxlY3RhYmxlKCR2YWx1ZTpub25lKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHZhbHVlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG4gICRwc2V1ZG9zOiAnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJywgJzotbW96LXBsYWNlaG9sZGVyJywgJzo6LW1vei1wbGFjZWhvbGRlcicsXG4gICAgICAgICAgICAnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicsICAnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJztcblxuICAvLyBJdCBpcyBpbXBvcnRhbnQgdG8gZXhwb3J0IGV2ZXJ5IHBzZXVkbyB3aXRoaW4gaXRzIG93biBibG9jaywgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHBsYWNlaG9sZGVyXG4gIC8vIHdvbid0IGJlIHNldCBvbiB0aGUgbW9zdCBicm93c2Vycy5cbiAgQGVhY2ggJHBzZXVkbyBpbiAkcHNldWRvcyB7XG4gICAgJiN7JHBzZXVkb30ge1xuICAgICAgY29sb3I6IHVucXVvdGUoJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBtZC1zaGFkb3ctYm90dG9tLXotMSgpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuQG1peGluIG1kLXNoYWRvdy1ib3R0b20tei0yKCkge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8vIE1peGluIGZvciBhIFwiZmxhdFwiIGlucHV0IHRoYXQgY2FuIGJlIHVzZWQgZm9yIGNvbXBvbmVudHMgdGhhdCBjb250YWluIGFuIGlucHV0XG4vLyAoZGF0ZXBpY2tlciwgYXV0b2NvbXBsZXRlKS5cbkBtaXhpbiBtZC1mbGF0LWlucHV0KCkge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBUaGUgXCJjbGVhciBYXCIgdGhhdCBJRSBhZGRzIHRvIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFR5cG9ncmFwaHkgbWl4aW5zXG5cbkBtaXhpbiBtZC10aXRsZSgpIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG5AbWl4aW4gbWQtYm9keS0xKCkge1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyKTtcbn1cblxuQG1peGluIG1kLWJvZHktMigpIHtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiByZW0oMi40KTtcbn1cblxuQG1peGluIG1kLXN1YmhlYWQoKSB7XG4gIGZvbnQtc2l6ZTogJHN1YmhlYWQtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICBsaW5lLWhlaWdodDogcmVtKDIuNCk7XG59XG5cbkBmdW5jdGlvbiBtYXAtdG8tc3RyaW5nKCRtYXApIHtcbiAgJG1hcC1zdHI6ICd7JztcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAkbGVuOiBsZW5ndGgoJGtleXMpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xuICAgICRrZXk6IG50aCgka2V5cywgJGkpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICAkbWFwLXN0cjogJG1hcC1zdHIgKyAnXycgKyAka2V5ICsgJ186IF8nICsgbWFwLWdldCgkbWFwLCAka2V5KSArICdfJztcbiAgICBAaWYgJGkgIT0gJGxlbiB7XG4gICAgICAkbWFwLXN0cjogJG1hcC1zdHIgKyAnLCc7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJG1hcC1zdHIgKyAnfSc7XG59XG5cbi8vIFRoaXMgaXMgYSBtaXhpbiwgd2hpY2ggZml4ZXMgSUUxMSdzIHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZSwgd2hlbiB1c2luZyBgbWluLWhlaWdodGAuXG4vLyBTZWUgaHR0cHM6Ly9jb25uZWN0Lm1pY3Jvc29mdC5jb20vSUUvZmVlZGJhY2svZGV0YWlscy84MTYyOTMvXG5AbWl4aW4gaWUxMS1taW4taGVpZ2h0LWZsZXhidWcoJG1pbi1oZWlnaHQpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIG1peGluIGRlZmluaXRpb24gOyBzZXRzIExUUiBhbmQgUlRMIHdpdGhpbiB0aGUgc2FtZSBzdHlsZSBjYWxsXG4vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2QvZGlyZWN0aW9uL1xuXG5AbWl4aW4gcnRsKCRwcm9wLCAkbHRyLXZhbHVlLCAkcnRsLXZhbHVlKSB7XG4gICN7JHByb3B9OiAkbHRyLXZhbHVlO1xuICBbZGlyPXJ0bF0gJiB7XG4gICAgI3skcHJvcH06ICRydGwtdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1wcm9wKCRsdHItcHJvcCwgJHJ0bC1wcm9wLCAkdmFsdWUsICRyZXNldC12YWx1ZSkge1xuICAjeyRsdHItcHJvcH06ICR2YWx1ZTtcbiAgW2Rpcj1ydGxdICYge1xuICAgICN7JGx0ci1wcm9wfTogJHJlc2V0LXZhbHVlO1xuICAgICN7JHJ0bC1wcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vIFRvIHJldmVyc2UgcGFkZGluZyAodG9wIGxlZnQgYm90dG9tIHJpZ2h0KSAtPiAodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KVxuQGZ1bmN0aW9uIHJ0bC12YWx1ZSgkbGlzdCkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA9PSA0IHtcbiAgICBAcmV0dXJuIG50aCgkbGlzdCwgMSkgbnRoKCRsaXN0LCA0KSBudGgoJGxpc3QsIDMpIG50aCgkbGlzdCwgMilcbiAgfVxuICBAaWYgbGVuZ3RoKCRsaXN0KSA9PSA1IHtcbiAgICBAcmV0dXJuIG50aCgkbGlzdCwgMSkgbnRoKCRsaXN0LCA0KSBudGgoJGxpc3QsIDMpIG50aCgkbGlzdCwgMikgbnRoKCRsaXN0LCA1KVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vIFBvc2l0aW9uIGEgRkFCIGJ1dHRvbi5cbkBtaXhpbiBmYWItcG9zaXRpb24oJHNwb3QsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcbiAgJi5tZC1mYWItI3skc3BvdH0ge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1peGluIGZhYi1hbGwtcG9zaXRpb25zKCkge1xuICBAaW5jbHVkZSBmYWItcG9zaXRpb24oYm90dG9tLXJpZ2h0LCBhdXRvLCAoJGJ1dHRvbi1mYWItd2lkdGggLSAkYnV0dG9uLWZhYi1wYWRkaW5nKS8yLCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgYXV0byk7XG4gIEBpbmNsdWRlIGZhYi1wb3NpdGlvbihib3R0b20tbGVmdCwgYXV0bywgYXV0bywgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIpO1xuICBAaW5jbHVkZSBmYWItcG9zaXRpb24odG9wLXJpZ2h0LCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgKCRidXR0b24tZmFiLXdpZHRoIC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgYXV0bywgYXV0byk7XG4gIEBpbmNsdWRlIGZhYi1wb3NpdGlvbih0b3AtbGVmdCwgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsIGF1dG8sIGF1dG8sICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIpO1xufVxuXG4vLyBUaGlzIG1peGluIGFsbG93cyBhIHVzZXIgdG8gdXNlIHRoZSBtZC1jaGVja2JveCBjc3Mgb3V0c2lkZSBvZiB0aGVcbi8vIG1kLWNoZWNrYm94IGRpcmVjdGl2ZS5cbi8vIFNlZSBzcmMvY29tcG9uZW50cy9zZWxlY3Qvc2VsZWN0LnNjc3MgZm9yIGFuIGV4YW1wbGUuXG5AbWl4aW4gY2hlY2tib3gtY29udGFpbmVyKFxuICAkY2hlY2tlZFNlbGVjdG9yOiAnLm1kLWNoZWNrZWQnLFxuICAkd2lkdGg6ICRjaGVja2JveC13aWR0aCxcbiAgJGhlaWdodDogJGNoZWNrYm94LWhlaWdodCxcbiAgJGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzKSB7XG4gIC5tZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAwLCBhdXRvKTtcbiAgICBAaW5jbHVkZSBydGwocmlnaHQsIGF1dG8sIDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHVuY2hlY2tlZFxuICAubWQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAyNDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmI3skY2hlY2tlZFNlbGVjdG9yfSAubWQtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICR3aWR0aCAvIDMgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgdG9wOiAkd2lkdGggLyA5IC0gJGJvcmRlci13aWR0aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6ICR3aWR0aCAvIDM7XG4gICAgICBoZWlnaHQ6ICR3aWR0aCAqIDIgLyAzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRpc2FibGVkXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLm1kLWluZGV0ZXJtaW5hdGUgLm1kLWljb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAkd2lkdGggKiAwLjY7XG4gICAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi8vIE1peGluIHRvIGNyZWF0ZSBhIHByaW1hcnkgY2hlY2tib3guXG4vLyBVc2VkIGJ5IHRoZSBjaGVja2JveCBhbmQgc2VsZWN0IGNvbXBvbmVudC5cbkBtaXhpbiBjaGVja2JveC1wcmltYXJ5KCRjaGVja2VkU2VsZWN0b3I6ICcubWQtY2hlY2tlZCcpIHtcbiAgLm1kLXJpcHBsZSB7XG4gICAgY29sb3I6ICd7e3ByaW1hcnktNjAwfX0nO1xuICB9XG5cbiAgJiN7JGNoZWNrZWRTZWxlY3Rvcn0gLm1kLXJpcHBsZSB7XG4gICAgY29sb3I6ICd7e2JhY2tncm91bmQtNjAwfX0nO1xuICB9XG5cbiAgLm1kLWluay1yaXBwbGUge1xuICAgIGNvbG9yOiAne3tmb3JlZ3JvdW5kLTJ9fSc7XG4gIH1cblxuICAmI3skY2hlY2tlZFNlbGVjdG9yfSAubWQtaW5rLXJpcHBsZSB7XG4gICAgY29sb3I6ICd7e3ByaW1hcnktY29sb3ItMC44N319JztcbiAgfVxuXG4gICY6bm90KC5tZC1jaGVja2VkKSAubWQtaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAne3tmb3JlZ3JvdW5kLTJ9fSc7XG4gIH1cblxuICAmI3skY2hlY2tlZFNlbGVjdG9yfSAubWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJ3t7cHJpbWFyeS1jb2xvci0wLjg3fX0nO1xuICB9XG5cbiAgJiN7JGNoZWNrZWRTZWxlY3Rvcn0ubWQtZm9jdXNlZCAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJ3t7cHJpbWFyeS1jb2xvci0wLjI2fX0nO1xuICB9XG5cbiAgJiN7JGNoZWNrZWRTZWxlY3Rvcn0gLm1kLWljb246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJ3t7cHJpbWFyeS1jb250cmFzdC0wLjg3fX0nO1xuICB9XG5cbiAgJiAubWQtaW5kZXRlcm1pbmF0ZVtkaXNhYmxlZF0ge1xuICAgIC5tZC1jb250YWluZXIge1xuICAgICAgY29sb3I6ICd7e2ZvcmVncm91bmQtM319JztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlbnNlKCRwcm9wLCAkbm9ybWFsLCAkZGVuc2UpIHtcbiAgI3skcHJvcH06ICRub3JtYWw7XG4gIC5tZC1kZW5zZSA+ICY6bm90KC5tZC1kZW5zZS1kaXNhYmxlZCksXG4gIC5tZC1kZW5zZSA6bm90KC5tZC1kZW5zZS1kaXNhYmxlZCkgJjpub3QoLm1kLWRlbnNlLWRpc2FibGVkKSB7XG4gICAgI3skcHJvcH06ICRkZW5zZTtcbiAgfVxufVxuXG5AbWl4aW4gZGVuc2UtcnRsKCRwcm9wLCAkbHRyLW5vcm1hbCwgJHJ0bC1ub3JtYWwsICRsdHItZGVuc2UsICRydGwtZGVuc2UpIHtcbiAgQGluY2x1ZGUgcnRsKCRwcm9wLCAkbHRyLW5vcm1hbCwgJHJ0bC1ub3JtYWwpO1xuICAubWQtZGVuc2UgPiAmOm5vdCgubWQtZGVuc2UtZGlzYWJsZWQpLFxuICAubWQtZGVuc2UgOm5vdCgubWQtZGVuc2UtZGlzYWJsZWQpICY6bm90KC5tZC1kZW5zZS1kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIHJ0bCgkcHJvcCwgJGx0ci1kZW5zZSwgJHJ0bC1kZW5zZSk7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmluc2V0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYS5tZC1uby1zdHlsZSxcbmJ1dHRvbi5tZC1uby1zdHlsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBGaXggQW5kcm9pZCA0LjAgYnV0dG9uIGJ1Z3NcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuaW5wdXQge1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5tZC12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZC1zaGFkb3ctYm90dG9tLXotMSB7XG4gIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XG59XG4ubWQtc2hhZG93LWJvdHRvbS16LTIge1xuICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMigpO1xufVxuXG4ubWQtc2hhZG93LWFuaW1hdGVkLm1kLXNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLypcbiAqIEEgY29udGFpbmVyIGluc2lkZSBvZiBhIHJpcHBsaW5nIGVsZW1lbnQgKGVnIGEgYnV0dG9uKSxcbiAqIHdoaWNoIGNvbnRhaW5zIGFsbCBvZiB0aGUgaW5kaXZpZHVhbCByaXBwbGVzXG4gKi9cbi5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLm1kLXJpcHBsZSB7XG4gICRzaXplRHVyYXRpb246IDAuNDVzICogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmLm1kLXJpcHBsZS1wbGFjZWQge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgICAgICAgICAgYm9yZGVyICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICB3aWR0aCAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHNpemVEdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICB9XG4gICYubWQtcmlwcGxlLXNjYWxlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgJi5tZC1yaXBwbGUtYWN0aXZlLCAmLm1kLXJpcHBsZS1mdWxsLCAmLm1kLXJpcHBsZS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjIwO1xuICB9XG4gICYubWQtcmlwcGxlLXJlbW92ZSB7XG4gICAgYW5pbWF0aW9uOiBtZC1yZW1vdmUtcmlwcGxlICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgfVxufVxuXG4vLyBGaXggaXNzdWUgY2F1c2luZyByaXBwbGUgZGlzYXBwZWFyIHN1ZGRlbmx5IGluIENocm9tZSB2ZXJzaW9uIDUxLCBvcGFjaXR5IC4xNSBpcyBjbG9zZSB0byB0aGUgb3BhY2l0eSB3aGVuIGEgbm9ybWFsIGNsaWNrIG1vdXNldXBcbkBrZXlmcmFtZXMgbWQtcmVtb3ZlLXJpcHBsZSB7XG4gIDAlIHsgb3BhY2l0eTogLjE1OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5tZC1zY3JvbGwtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsLW1hc2s7XG5cbiAgPiAubWQtc2Nyb2xsLW1hc2stYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1tYXNrLWJhcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuICB9XG59XG5cbi8vIEZvciBpT1MgYWxsb3cgZGlzYWJsaW5nIG9mIG1vbWVudHVtIHNjcm9sbGluZ1xuLy8gQHNlZSBpc3N1ZSAjMjY0MFxuLm1kLW5vLW1vbWVudHVtIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbi8vIEFkZCBhIGNsYXNzIHRvIGhlbHAgcmVkdWNlIGZsaWNrZXJcbi8vIEBzZWUgaXNzdWUgIzcwNzggYW5kICM4NjQ5XG4ubWQtbm8tZmxpY2tlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcbiAgLm1kLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLy8gQmktZGlyZWN0aW9uYWwgc3VwcG9ydFxuXG5odG1sLCBib2R5IHtcbiAgJltkaXI9cnRsXSwgJltkaXI9bHRyXSB7XG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWRcbiAgfVxufVxuXG5iZG9bZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuYmRvW2Rpcj1sdHJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuXG4vLyBHbG9iYWwgcGFnZSBzdHlsZXNcbi8vXG4vLyBbMl0gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4vLyBbM10gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gWzRdIEZvbnRzIG9uIE9TWCB3aWxsIGxvb2sgbW9yZSBjb25zaXN0ZW50IHdpdGggb3RoZXIgc3lzdGVtcyB0aGF0IGRvIG5vdFxuLy8gcmVuZGVyIHRleHQgdXNpbmcgc3ViLXBpeGVsIGFudGktYWxpYXNpbmcuXG5cbmh0bWwsIGJvZHkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBbMl1cblxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFszXVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzNdXG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIFs0XVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbNF1cbn1cblxuLyoqKioqKioqKioqKlxuICogSGVhZGluZ3NcbiAqKioqKioqKioqKiovXG4ubWQtZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheS00LWZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS00LWZvbnQtc2l6ZS1iYXNlO1xufVxuLm1kLWRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXktMy1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktMy1mb250LXNpemUtYmFzZTtcbn1cbi5tZC1kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5LTItZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNi40KTtcbn1cbi5tZC1kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5LTEtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNCk7XG59XG4ubWQtaGVhZGxpbmUge1xuICBmb250LXNpemU6ICRoZWFkbGluZS1mb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzLjIpO1xufVxuLm1kLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWQtdGl0bGUoKTtcbn1cbi5tZC1zdWJoZWFkIHtcbiAgQGluY2x1ZGUgbWQtc3ViaGVhZCgpO1xufVxuLyoqKioqKioqKioqKlxuICogQm9keSBDb3B5XG4gKioqKioqKioqKioqL1xuLm1kLWJvZHktMSB7XG4gIEBpbmNsdWRlIG1kLWJvZHktMSgpO1xufVxuLm1kLWJvZHktMiB7XG4gIEBpbmNsdWRlIG1kLWJvZHktMigpO1xufVxuLm1kLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRjYXB0aW9uLWZvbnQtc2l6ZS1iYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjBlbTtcbn1cbi5tZC1idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICogRGVmYXVsdHNcbiAqKioqKioqKioqKiovXG5cbmJ1dHRvbixcbnNlbGVjdCxcbmh0bWwsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLypcbiogIFJlc3BvbnNpdmUgYXR0cmlidXRlc1xuKlxuKiAgUmVmZXJlbmNlczpcbiogIDEpIGh0dHBzOi8vc2NvdGNoLmlvL3R1dG9yaWFscy9hLXZpc3VhbC1ndWlkZS10by1jc3MzLWZsZXhib3gtcHJvcGVydGllcyNmbGV4XG4qICAyKSBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZsZXgvXG4qICAzKSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXG4qICA0KSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXNcbiogIDUpIGh0dHA6Ly9nb2RiYW4uY29tLnVhL3Byb2plY3RzL2ZsZXhncmlkXG4qL1xuQG1peGluIGZsZXgtb3JkZXItZm9yLW5hbWUoJHNpemVzOm51bGwpIHtcbiAgQGlmICRzaXplcyA9PSBudWxsIHtcbiAgICAkc2l6ZXMgOiAnJztcblxuICAgIC5mbGV4LW9yZGVyIHtcbiAgICAgb3JkZXIgOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAtMjAgdGhyb3VnaCAyMCB7XG4gICAgJG9yZGVyIDogJyc7XG4gICAgJHN1ZmZpeCA6ICcnO1xuXG4gICAgQGVhY2ggJHMgaW4gJHNpemVzIHtcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICRzdWZmaXggOiAnI3skc30tI3skaX0nOyB9XG4gICAgICBAZWxzZSAgICAgICAgeyAkc3VmZml4IDogJyN7JGl9JzsgICAgICAgfVxuXG4gICAgICAkb3JkZXIgOiAnLmZsZXgtb3JkZXItI3skc3VmZml4fSc7XG4gICAgfVxuXG4gICAgI3skb3JkZXJ9IHtcbiAgICAgIG9yZGVyOiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9mZnNldC1mb3ItbmFtZSgkc2l6ZXM6bnVsbCkge1xuICBAaWYgJHNpemVzID09IG51bGwgeyAkc2l6ZXMgOiAnJzsgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTkge1xuICAgICRvZmZzZXRzIDogJyc7XG4gICAgJHN1ZmZpeCA6ICcnO1xuXG4gICAgQGVhY2ggJHMgaW4gJHNpemVzIHtcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICRzdWZmaXggOiAnI3skc30tI3skaSAqIDV9JzsgfVxuICAgICAgQGVsc2UgICAgICAgIHsgJHN1ZmZpeCA6ICcjeyRpICogNX0nOyAgICAgICB9XG5cbiAgICAgICRvZmZzZXRzIDogJy5vZmZzZXQtI3skc3VmZml4fSwgLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0sIC5sYXlvdXQtbWFyZ2luIC5mbGV4LW9mZnNldC0jeyRzdWZmaXh9LCAubGF5b3V0LW1hcmdpbiAub2Zmc2V0LSN7JHN1ZmZpeH0nO1xuICAgIH1cblxuICAgICN7JG9mZnNldHN9IHtcbiAgICAgIEBpZiAkaSAhPSAwIHsgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgI3skaSAqIDUgKyAnJSd9LCBhdXRvKTsgfVxuICAgICAgQGVsc2UgeyBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAwLCBhdXRvKTsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRpIGluIDMzIHtcbiAgICAkb2Zmc2V0cyA6ICcnO1xuICAgICRzdWZmaXggOiAnJztcblxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XG4gICAgICBAaWYgJHMgIT0gJycgeyAgJHN1ZmZpeCA6ICcjeyRzfS0jeyRpfSc7ICAgfVxuICAgICAgQGVsc2UgICAgICAgIHsgICRzdWZmaXggOiAnI3skaX0nOyAgICAgICAgIH1cblxuICAgICAgJG9mZnNldHMgOiAnLm9mZnNldC0jeyRzdWZmaXh9LCAuZmxleC1vZmZzZXQtI3skc3VmZml4fSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0sIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtI3skc3VmZml4fSc7XG4gICAgfVxuXG4gICAgI3skb2Zmc2V0c30ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRpIGluIDY2IHtcbiAgICAkb2Zmc2V0cyA6ICcnO1xuICAgICRzdWZmaXggOiAnJztcblxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XG4gICAgICBAaWYgJHMgIT0gJycgeyAgJHN1ZmZpeCA6ICcjeyRzfS0jeyRpfSc7ICAgfVxuICAgICAgQGVsc2UgICAgICAgIHsgICRzdWZmaXggOiAnI3skaX0nOyAgICAgICAgIH1cblxuICAgICAgJG9mZnNldHMgOiAnLm9mZnNldC0jeyRzdWZmaXh9LCAuZmxleC1vZmZzZXQtI3skc3VmZml4fSwgLmxheW91dC1tYXJnaW4gLmZsZXgtb2Zmc2V0LSN7JHN1ZmZpeH0sIC5sYXlvdXQtbWFyZ2luIC5vZmZzZXQtI3skc3VmZml4fSc7XG4gICAgfVxuXG4gICAgI3skb2Zmc2V0c30ge1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgY2FsYygyMDAlIC8gMyksIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LWZvci1uYW1lKCRuYW1lOiBudWxsKSB7XG4gIEBpZiAkbmFtZSA9PSBudWxsIHsgJG5hbWUgOiAnJzsgICAgICAgICAgfVxuICBAaWYgJG5hbWUgIT0gJycgICB7ICRuYW1lIDogJy0jeyRuYW1lfSc7IH1cblxuICAubGF5b3V0I3skbmFtZX0sIC5sYXlvdXQjeyRuYW1lfS1jb2x1bW4sIC5sYXlvdXQjeyRuYW1lfS1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxheW91dCN7JG5hbWV9LWNvbHVtbiB7ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgfVxuICAubGF5b3V0I3skbmFtZX0tcm93ICAgIHsgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgICAgICB9XG59XG5cbkBtaXhpbiBmbGV4LXByb3BlcnRpZXMtZm9yLW5hbWUoJG5hbWU6IG51bGwpIHtcbiAgJGZsZXhOYW1lOiAnZmxleCc7XG4gIEBpZiAkbmFtZSAhPSBudWxsIHtcbiAgICAkZmxleE5hbWU6ICdmbGV4LSN7JG5hbWV9JztcbiAgICAkbmFtZSA6ICctI3skbmFtZX0nO1xuICB9IEBlbHNlIHtcbiAgICAkbmFtZSA6ICcnO1xuICB9XG5cbiAgLiN7JGZsZXhOYW1lfSAgICAgICAgICAgICB7IGZsZXg6IDE7ICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAgLy8gPT09IGZsZXg6IDEgMSAwJTtcblxuICAuI3skZmxleE5hbWV9LWdyb3cgICAgICAgIHsgZmxleDogMSAxIDEwMCU7ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC4jeyRmbGV4TmFtZX0taW5pdGlhbCAgICAgeyBmbGV4OiAwIDEgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLiN7JGZsZXhOYW1lfS1hdXRvICAgICAgICB7IGZsZXg6IDEgMSBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuI3skZmxleE5hbWV9LW5vbmUgICAgICAgIHsgZmxleDogMCAwIGF1dG87ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC4jeyRmbGV4TmFtZX0tbm9zaHJpbmsgICAgeyBmbGV4OiAxIDAgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLiN7JGZsZXhOYW1lfS1ub2dyb3cgICAgICB7IGZsZXg6IDAgMSBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIC8vICgxLTIwKSAqIDUgPSAwLTEwMCVcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgJHZhbHVlIDogI3skaSAqIDUgKyAnJSd9O1xuXG4gICAgLiN7JGZsZXhOYW1lfS0jeyRpICogNX0ge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5sYXlvdXQtcm93ID4gLiN7JGZsZXhOYW1lfS0jeyRpICogNX0ge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBSZXF1aXJlZCBieSBDaHJvbWUgTTQ4KyBkdWUgdG8gaHR0cDovL2NyYnVnLmNvbS81NDYwMzRcbiAgICAgIEBpZiAkaSA9PSAwIHsgIG1pbi13aWR0aDogMDsgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LWNvbHVtbiA+IC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogI3skdmFsdWV9O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubGF5b3V0I3skbmFtZX0tcm93ID4gLiN7JGZsZXhOYW1lfS0jeyRpICogNX0ge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBSZXF1aXJlZCBieSBDaHJvbWUgTTQ4KyBkdWUgdG8gaHR0cDovL2NyYnVnLmNvbS81NDYwMzRcbiAgICAgIEBpZiAkaSA9PSAwIHsgIG1pbi13aWR0aDogMDsgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0I3skbmFtZX0tY29sdW1uID4gLiN7JGZsZXhOYW1lfS0jeyRpICogNX0ge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAjeyR2YWx1ZX07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBSZXF1aXJlZCBieSBDaHJvbWUgTTQ4KyBkdWUgdG8gaHR0cDovL2NyYnVnLmNvbS81NDYwMzRcbiAgICAgIEBpZiAkaSA9PSAwIHsgIG1pbi1oZWlnaHQ6IDA7ICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkbmFtZSA9PSAnJykge1xuICAgIC5mbGV4LTMzIHsgZmxleDogMSAxIDEwMCU7ICBtYXgtd2lkdGg6IDMzLjMzJTsgIG1heC1oZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZmxleC02NiB7IGZsZXg6IDEgMSAxMDAlOyAgbWF4LXdpZHRoOiA2Ni42NiU7ICBtYXgtaGVpZ2h0OiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICB9XG5cbiAgLmxheW91dC1yb3cge1xuICAgID4gLiN7JGZsZXhOYW1lfS0zMyB7IGZsZXg6IDEgMSAzMy4zMyU7ICBtYXgtd2lkdGg6IDMzLjMzJTsgIG1heC1oZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICA+IC4jeyRmbGV4TmFtZX0tNjYgeyBmbGV4OiAxIDEgNjYuNjYlOyAgbWF4LXdpZHRoOiA2Ni42NiU7ICBtYXgtaGVpZ2h0OiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIH1cblxuICAubGF5b3V0LWNvbHVtbiB7XG4gICAgPiAuI3skZmxleE5hbWV9LTMzIHsgZmxleDogMSAxIDMzLjMzJTsgIG1heC13aWR0aDogMTAwJTsgIG1heC1oZWlnaHQ6IDMzLjMzJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgID4gLiN7JGZsZXhOYW1lfS02NiB7IGZsZXg6IDEgMSA2Ni42NiU7ICBtYXgtd2lkdGg6IDEwMCU7ICBtYXgtaGVpZ2h0OiA2Ni42NiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgfVxuXG4gIC5sYXlvdXQjeyRuYW1lfS1yb3cge1xuICAgID4gLiN7JGZsZXhOYW1lfS0zMyB7IGZsZXg6IDEgMSAxMDAlOyAgbWF4LXdpZHRoOiAzMy4zMyU7ICBtYXgtaGVpZ2h0OiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgPiAuI3skZmxleE5hbWV9LTY2IHsgZmxleDogMSAxIDEwMCU7ICBtYXgtd2lkdGg6IDY2LjY2JTsgIG1heC1oZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgIC8vIFJlcXVpcmVkIGJ5IENocm9tZSBNNDgrIGR1ZSB0byBodHRwOi8vY3JidWcuY29tLzU0NjAzNFxuICAgID4gLmZsZXggeyBtaW4td2lkdGg6IDA7ICB9XG4gIH1cblxuICAubGF5b3V0I3skbmFtZX0tY29sdW1uIHtcbiAgICA+IC4jeyRmbGV4TmFtZX0tMzMgeyBmbGV4OiAxIDEgMTAwJTsgIG1heC13aWR0aDogMTAwJTsgIG1heC1oZWlnaHQ6IDMzLjMzJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgID4gLiN7JGZsZXhOYW1lfS02NiB7IGZsZXg6IDEgMSAxMDAlOyAgbWF4LXdpZHRoOiAxMDAlOyAgbWF4LWhlaWdodDogNjYuNjYlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgICAvLyBSZXF1aXJlZCBieSBDaHJvbWUgTTQ4KyBkdWUgdG8gaHR0cDovL2NyYnVnLmNvbS81NDYwMzRcbiAgICA+IC5mbGV4IHsgbWluLWhlaWdodDogMDsgfVxuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtYWxpZ24tZm9yLW5hbWUoJHN1ZmZpeDogbnVsbCkge1xuXG4gIC8vIEFsaWdubWVudCBhdHRyaWJ1dGVzIGZvciBsYXlvdXQgY29udGFpbmVycycgY2hpbGRyZW5cbiAgLy8gQXJyYW5nZSBvbiB0aGUgTWFpbiBBeGlzXG4gIC8vIGNlbnRlciwgc3RhcnQsIGVuZCwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kXG4gIC8vIGZsZXgtc3RhcnQgaXMgdGhlIGRlZmF1bHQgZm9yIGp1c3RpZnktY29udGVudFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAkbmFtZTogJ2xheW91dC1hbGlnbic7XG4gIEBpZiAkc3VmZml4ICE9IG51bGwge1xuICAgICRuYW1lOiAnbGF5b3V0LWFsaWduLSN7JHN1ZmZpeH0nO1xuICB9XG5cbiAgLiN7JG5hbWV9LFxuICAuI3skbmFtZX0tc3RhcnQtc3RyZXRjaCAvLyBkZWZhdWx0c1xuICB7XG4gICAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50IDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC8vIE1haW4gQXhpcyBDZW50ZXJcbiAgLiN7JG5hbWV9LXN0YXJ0LFxuICAuI3skbmFtZX0tc3RhcnQtc3RhcnQsXG4gIC4jeyRuYW1lfS1zdGFydC1jZW50ZXIsXG4gIC4jeyRuYW1lfS1zdGFydC1lbmQsXG4gIC4jeyRuYW1lfS1zdGFydC1zdHJldGNoXG4gIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAvLyBNYWluIEF4aXMgQ2VudGVyXG4gIC4jeyRuYW1lfS1jZW50ZXIsICAgICAgICAgICAvL3N0cmV0Y2hcbiAgLiN7JG5hbWV9LWNlbnRlci1zdGFydCxcbiAgLiN7JG5hbWV9LWNlbnRlci1jZW50ZXIsXG4gIC4jeyRuYW1lfS1jZW50ZXItZW5kLFxuICAuI3skbmFtZX0tY2VudGVyLXN0cmV0Y2hcbiAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gTWFpbiBBeGlzIEVuZFxuICAuI3skbmFtZX0tZW5kLCAvL3N0cmV0Y2hcbiAgLiN7JG5hbWV9LWVuZC1zdGFydCxcbiAgLiN7JG5hbWV9LWVuZC1jZW50ZXIsXG4gIC4jeyRuYW1lfS1lbmQtZW5kLFxuICAuI3skbmFtZX0tZW5kLXN0cmV0Y2hcbiAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAvLyBNYWluIEF4aXMgU3BhY2UgQXJvdW5kXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQsIC8vc3RyZXRjaFxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1lbmQsXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtc3RyZXRjaFxuICB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAvLyBNYWluIEF4aXMgU3BhY2UgQmV0d2VlblxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2VlbiwgLy9zdHJldGNoXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tc3RyZXRjaFxuICB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cblxuICAvLyBBcnJhbmdlIG9uIHRoZSBDcm9zcyBBeGlzXG4gIC8vIGNlbnRlciwgc3RhcnQsIGVuZFxuICAvLyBzdHJldGNoIGlzIHRoZSBkZWZhdWx0IGZvciBhbGlnbi1pdGVtc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDcm9zcyBBeGlzIFN0YXJ0XG4gIC4jeyRuYW1lfS1zdGFydC1zdGFydCxcbiAgLiN7JG5hbWV9LWNlbnRlci1zdGFydCxcbiAgLiN7JG5hbWV9LWVuZC1zdGFydCxcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtc3RhcnRcbiAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAvLyBDcm9zcyBBeGlzIENlbnRlclxuICAuI3skbmFtZX0tc3RhcnQtY2VudGVyLFxuICAuI3skbmFtZX0tY2VudGVyLWNlbnRlcixcbiAgLiN7JG5hbWV9LWVuZC1jZW50ZXIsXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1jZW50ZXJcbiAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENyb3NzIEF4aXMgQ2VudGVyIElFIG92ZXJmbG93IGZpeFxuICAuI3skbmFtZX0tc3RhcnQtY2VudGVyID4gKixcbiAgLiN7JG5hbWV9LWNlbnRlci1jZW50ZXIgPiAqLFxuICAuI3skbmFtZX0tZW5kLWNlbnRlciA+ICosXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtY2VudGVyID4gKlxuICB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBDcm9zcyBBeGlzIEVuZFxuICAuI3skbmFtZX0tc3RhcnQtZW5kLFxuICAuI3skbmFtZX0tY2VudGVyLWVuZCxcbiAgLiN7JG5hbWV9LWVuZC1lbmQsXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1lbmRcbiAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8vIENyb3NzIEF4aXMgU3RhcnRcbiAgLiN7JG5hbWV9LXN0YXJ0LXN0cmV0Y2gsXG4gIC4jeyRuYW1lfS1jZW50ZXItc3RyZXRjaCxcbiAgLiN7JG5hbWV9LWVuZC1zdHJldGNoLFxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLXN0cmV0Y2hcbiAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1peGluIGxheW91dC1wYWRkaW5nLW1hcmdpbigpIHtcblxuICAvLyBOT1RFOiB0aGVzZWA+ICpgIHNlbGVjdG9ycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIGZvciBsYXlvdXQ9XCJyb3dcIiBvciBsYXlvdXQ9XCJjb2x1bW5cIiBjaGlsZHJlbiAhIVxuICAubGF5b3V0LXBhZGRpbmctc20gPiAqLFxuICAubGF5b3V0LXBhZGRpbmcgICAgPiAuZmxleC1zbVxuICB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItd2lkdGggLyA0O1xuICB9XG5cbiAgLmxheW91dC1wYWRkaW5nLFxuICAubGF5b3V0LXBhZGRpbmctZ3Qtc20sXG4gIC5sYXlvdXQtcGFkZGluZy1tZCxcblxuICAvLyBOT1RFOiB0aGVzZWA+ICpgIHNlbGVjdG9ycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIGZvciBsYXlvdXQ9XCJyb3dcIiBvciBsYXlvdXQ9XCJjb2x1bW5cIiBjaGlsZHJlbiAhIVxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gKixcbiAgLmxheW91dC1wYWRkaW5nLWd0LXNtICA+ICosXG4gIC5sYXlvdXQtcGFkZGluZy1tZCAgICAgPiAqLFxuXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleCxcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LXNtLFxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgtbWRcbiAge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxuXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXG4gIC5sYXlvdXQtcGFkZGluZy1ndC1tZCAgPiAqLFxuICAubGF5b3V0LXBhZGRpbmctbGcgICAgID4gKixcbiAgLmxheW91dC1wYWRkaW5nLWd0LWxnICA+ICosXG5cbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LW1kLFxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgtbGcsXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleC1sZyxcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LWxnXG4gIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci13aWR0aCAvIDE7XG4gIH1cblxuICAvLyBNYXJnaW4gZW5oYW5jZW1lbnRzXG5cbiAgLmxheW91dC1tYXJnaW4tc20gICAgICA+ICosXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAuZmxleC1zbVxuICB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci13aWR0aCAvIDQ7XG4gIH1cblxuICAubGF5b3V0LW1hcmdpbixcbiAgLmxheW91dC1tYXJnaW4tZ3Qtc20sXG4gIC5sYXlvdXQtbWFyZ2luLW1kLFxuXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAqLFxuICAubGF5b3V0LW1hcmdpbi1ndC1zbSAgID4gKixcbiAgLmxheW91dC1tYXJnaW4tbWQgICAgICA+ICosXG5cbiAgLmxheW91dC1tYXJnaW4gICAgICAgICA+IC5mbGV4LFxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgID4gLmZsZXgtZ3Qtc20sXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAuZmxleC1tZFxuICB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci13aWR0aCAvIDI7XG4gIH1cblxuICAvLyBOT1RFOiB0aGVzZWA+ICpgIHNlbGVjdG9ycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIGZvciBsYXlvdXQ9XCJyb3dcIiBvciBsYXlvdXQ9XCJjb2x1bW5cIiBjaGlsZHJlbiAhIVxuICAubGF5b3V0LW1hcmdpbi1ndC1tZCAgPiAqLFxuICAubGF5b3V0LW1hcmdpbi1sZyAgICAgPiAqLFxuICAubGF5b3V0LW1hcmdpbi1ndC1sZyAgPiAqLFxuXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICA+IC5mbGV4LWd0LW1kLFxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgPiAuZmxleC1sZyxcbiAgLmxheW91dC1tYXJnaW4gICAgICAgID4gLmZsZXgtZ3QtbGdcbiAge1xuICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItd2lkdGggLyAxO1xuICB9XG5cbiAgLmxheW91dC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubGF5b3V0LW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5sYXlvdXQtZmlsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBsYXlvdXRzX2Zvcl9icmVha3BvaW50KCRuYW1lOm51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4LW9yZGVyLWZvci1uYW1lKCRuYW1lKTtcbiAgICBAaW5jbHVkZSBvZmZzZXQtZm9yLW5hbWUoJG5hbWUpO1xuICAgIEBpbmNsdWRlIGxheW91dC1hbGlnbi1mb3ItbmFtZSgkbmFtZSk7XG5cbiAgICBAaW5jbHVkZSBmbGV4LXByb3BlcnRpZXMtZm9yLW5hbWUoJG5hbWUpO1xuICAgIEBpbmNsdWRlIGxheW91dC1mb3ItbmFtZSgkbmFtZSk7XG59XG5cbi5tZC1wYW5lbC1vdXRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5fbWQtcGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLl9tZC1wYW5lbC1vZmZzY3JlZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uX21kLXBhbmVsLWZ1bGxzY3JlZW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4vLyBPbmx5IHVzZWQgd2hlbiBubyBhbmltYXRpb25zIGFyZSBwcmVzZW50LlxuLl9tZC1wYW5lbC1zaG93biAubWQtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWQtcGFuZWwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgJi5fbWQtcGFuZWwtc2hvd24ge1xuICAgIC8vIE9ubHkgdXNlZCB3aGVuIGN1c3RvbSBhbmltYXRpb25zIGFyZSBwcmVzZW50LlxuICAgIC8vIE92ZXJyaWRkZW4gYnkgdGhlIGRlZmF1bHQgYW5pbWF0aW9ucy5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLl9tZC1wYW5lbC1hbmltYXRlLWVudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246ICRtYXRlcmlhbC1lbnRlcjtcbiAgfVxuXG4gICYuX21kLXBhbmVsLWFuaW1hdGUtbGVhdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJG1hdGVyaWFsLWxlYXZlO1xuICB9XG5cbiAgJi5fbWQtcGFuZWwtYW5pbWF0ZS1zY2FsZS1vdXQsXG4gICYuX21kLXBhbmVsLWFuaW1hdGUtZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLl9tZC1wYW5lbC1iYWNrZHJvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuX21kLW9wYXF1ZS1lbnRlciB7XG4gICAgb3BhY2l0eTogLjQ4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1hdGVyaWFsLWVudGVyLWR1cmF0aW9uICRtYXRlcmlhbC1lbnRlci10aW1pbmctZnVuY3Rpb247XG4gIH1cblxuICAmLl9tZC1vcGFxdWUtbGVhdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1hdGVyaWFsLWxlYXZlLWR1cmF0aW9uICRtYXRlcmlhbC1sZWF2ZS10aW1pbmctZnVuY3Rpb247XG4gIH1cbn1cblxuLy8gVGhlIGRlZmF1bHQgaXRlbSBoZWlnaHQgaXMgYWxzbyBzcGVjaWZpZWQgaW4gdGhlIEphdmFTY3JpcHQuXG4kbWQtYXV0b2NvbXBsZXRlLWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1kLWF1dG9jb21wbGV0ZS1jbGVhci1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJG1kLWF1dG9jb21wbGV0ZS1pbnB1dC1vZmZzZXQ6IDIwcHggIWRlZmF1bHQ7XG5cbm1kLWF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgJltkaXNhYmxlZF0ge1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJlttZC1mbG9hdGluZy1sYWJlbF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1kLXNob3ctY2xlYXItYnV0dG9uIHtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogJG1kLWF1dG9jb21wbGV0ZS1pbnB1dC1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAkbWQtYXV0b2NvbXBsZXRlLWNsZWFyLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1kLWF1dG9jb21wbGV0ZS1jbGVhci1zaXplO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8vIEFkZCBwYWRkaW5nIHRvIHRoZSBlbmQgb2YgdGhlIGlucHV0IHRvIGF2b2lkIG92ZXJsYXBwaW5nIHdpdGggdGhlIGNsZWFyIGJ1dHRvbi5cbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1yaWdodCwgcGFkZGluZy1sZWZ0LCAkbWQtYXV0b2NvbXBsZXRlLWNsZWFyLXNpemUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcblxuICAgIC8vIExheW91dCBbbGF5b3V0PSdyb3cnXVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAmLm1kLW1lbnUtc2hvd2luZyB7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcCArIDE7XG4gICAgfVxuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyLCBpbnB1dCB7XG4gICAgICAvLyBMYXlvdXQgW2ZsZXhdXG4gICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoIDogMDtcbiAgICB9XG5cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIFdoZW4gYG1kLWlubGluZWAgaXMgcHJlc2VudCwgd2UgYWRqdXN0IHRoZSBvZmZzZXQgdG8gZ28gb3ZlciB0aGUgYG5nLW1lc3NhZ2VgIHNwYWNlXG4gICAgICAmLm1kLWlubGluZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5tZC1tb2RlLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQ6bm90KC5tZC1pbnB1dCkge1xuICAgIEBpbmNsdWRlIG1kLWZsYXQtaW5wdXQoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tZC1zaG93LWNsZWFyLWJ1dHRvbiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6ICRtZC1hdXRvY29tcGxldGUtY2xlYXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRtZC1hdXRvY29tcGxldGUtY2xlYXItc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG8gNXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgbWQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC45KTtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYubmctZW50ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIElFIE9ubHlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAkYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbGk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICB6LWluZGV4OiAkei1pbmRleC10b29sdGlwO1xuXG4gIC8vIEV4cGFuZCB0aGUgdmlydHVhbFJlcGVhdENvbnRhaW5lciBhcyBtdWNoIGFzIHRoZSBtYXgtaGVpZ2h0IGZyb20gdGhlIEphdmFTY3JpcHQgYWxsb3dzLlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIHZpcnR1YWxSZXBlYXRDb250YWluZXIgdG8gYmUgYWJsZSB0byBncm93IGJhY2suXG4gIGhlaWdodDogMTAwJTtcblxuICAuaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLW5vdC1mb3VuZCB7XG4gIGhlaWdodDogJG1kLWF1dG9jb21wbGV0ZS1pdGVtLWhlaWdodDtcbn1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbWQtYXV0b2NvbXBsZXRlLWl0ZW0taGVpZ2h0O1xuICAgIGhlaWdodDogJG1kLWF1dG9jb21wbGV0ZS1pdGVtLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWQtbm90LWZvdW5kLXdyYXBwZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUgT25seVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtYXV0b2NvbXBsZXRlLFxuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi8vICEhSW1wb3J0YW50IC0gVGhlbWUtYmFzZWQgQmFja2dyb3VuZC1jb2xvciBjYW4gYmUgY29uZmlndXJlZCBpbiBiYWNrZHJvcC10aGVtZS5zY3NzXG4vLyAgICAgICAgICAgICAtIEFuaW1hdGUgYmFja2dyb3VuZC1jb2xvciBvcGFjaXR5IG9ubHkgZm9yIGAubWQtb3BhcXVlYCBzdHlsZXNcblxubWQtYmFja2Ryb3Age1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcblxuICAmLm1kLW1lbnUtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUgLSAxO1xuICB9XG4gICYubWQtc2VsZWN0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1kaWFsb2cgKyAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gIH1cbiAgJi5tZC1kaWFsb2ctYmFja2Ryb3Age1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWRpYWxvZyAtIDE7XG4gIH1cbiAgJi5tZC1ib3R0b20tc2hlZXQtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJvdHRvbS1zaGVldCAtIDE7XG4gIH1cbiAgJi5tZC1zaWRlbmF2LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1zaWRlbmF2IC0gMTtcbiAgfVxuXG5cbiAgJi5tZC1jbGljay1jYXRjaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLm1kLW9wYXF1ZSB7XG5cbiAgICBvcGFjaXR5OiAuNDg7XG5cbiAgICAmLm5nLWVudGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYubmctZW50ZXIubWQtb3BhcXVlLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNDg7XG4gICAgfVxuICAgICYubmctbGVhdmUge1xuICAgICAgb3BhY2l0eTogLjQ4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB9XG4gICAgJi5uZy1sZWF2ZS5tZC1vcGFxdWUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4kYm90dG9tLXNoZWV0LWhvcml6b250YWwtcGFkZGluZzogMiAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xuJGJvdHRvbS1zaGVldC12ZXJ0aWNhbC1wYWRkaW5nOiAxICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kYm90dG9tLXNoZWV0LWljb24tYWZ0ZXItbWFyZ2luOiA0ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kYm90dG9tLXNoZWV0LWxpc3QtaXRlbS1oZWlnaHQ6IDYgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcbiRib3R0b20tc2hlZXQtaGlkZGVuLWJvdHRvbS1wYWRkaW5nOiA4MHB4ICFkZWZhdWx0O1xuJGJvdHRvbS1zaGVldC1oZWFkZXItaGVpZ2h0OiA3ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kYm90dG9tLXNoZWV0LWdyaWQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxubWQtYm90dG9tLXNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkYm90dG9tLXNoZWV0LXZlcnRpY2FsLXBhZGRpbmcgJGJvdHRvbS1zaGVldC1ob3Jpem9udGFsLXBhZGRpbmcgJGJvdHRvbS1zaGVldC12ZXJ0aWNhbC1wYWRkaW5nICsgJGJvdHRvbS1zaGVldC1oaWRkZW4tYm90dG9tLXBhZGRpbmcgJGJvdHRvbS1zaGVldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJvdHRvbS1zaGVldDtcblxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGJvdHRvbS1zaGVldC1oaWRkZW4tYm90dG9tLXBhZGRpbmcsIDApO1xuICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLm1kLWhhcy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYm90dG9tLXNoZWV0LWhpZGRlbi1ib3R0b20tcGFkZGluZywgMCkgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgfVxuXG4gIC5tZC1zdWJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRib3R0b20tc2hlZXQtaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBtZC1pbmxpbmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmaWxsOiAjNDQ0O1xuICB9XG5cbiAgbWQtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLm1kLWxpc3Qge1xuICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJGJvdHRvbS1zaGVldC1saXN0LWl0ZW0taGVpZ2h0O1xuXG4gICAgfVxuICB9XG5cblxuXG4gICYubWQtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGJhc2VsaW5lLWdyaWQ7XG4gICAgcGFkZGluZy1yaWdodDogMyAqICRiYXNlbGluZS1ncmlkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgbWQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgaGVpZ2h0OiAxMiAqICRiYXNlbGluZS1ncmlkO1xuXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkO1xuXG4gICAgICAvKiBNaXhpbiBmb3IgaG93IG1hbnkgZ3JpZCBpdGVtcyB0byBzaG93IHBlciByb3cgKi9cbiAgICAgIEBtaXhpbiBncmlkLWl0ZW1zLXBlci1yb3coJG51bSwgJGFsaWduRWRnZXM6IGZhbHNlKSB7XG4gICAgICAgICR3aWR0aDogMTAwJSAvICRudW07XG4gICAgICAgIGZsZXg6IDEgMSAkd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAgIEBpZiAkYWxpZ25FZGdlcyB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRudW19biArIDEpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JG51bX1uKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtcy1wZXItcm93KDMsIHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbGcgLSAxKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbXMtcGVyLXJvdyg2KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNyk7XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIG9mIHRoZSBJRTExIGZpeCBmcm9tIEBtaXhpbiBpZTExLW1pbi1oZWlnaHQtZmxleGJ1ZywgbGluZSAxMDkgbWl4aW5zLnNjc3NcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2ICogJGJhc2VsaW5lLWdyaWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJGJhc2VsaW5lLWdyaWQ7XG4gICAgICB9XG5cbiAgICAgIC5tZC1ncmlkLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIH1cblxuICAgICAgLm1kLWdyaWQtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm90dG9tLXNoZWV0LWdyaWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyICogJGJhc2VsaW5lLWdyaWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMiAqICRiYXNlbGluZS1ncmlkIC0gMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogOCAqICRiYXNlbGluZS1ncmlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMSAqICRiYXNlbGluZS1ncmlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJRSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1ib3R0b20tc2hlZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLy8gTWF0ZXJpYWwgRGVzaWduIEJ1dHRvblxuLy8gaHR0cHM6Ly9tYXRlcmlhbC5nb29nbGUuY29tL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sXG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWJvcmRlci1yYWRpdXM6ICRidXR0b24tZmFiLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplLWRlbnNlOiAkYm9keS1mb250LXNpemUtYmFzZSAqIDEzLzE0ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiByZW0oMy42MCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0LWRlbnNlOiByZW0oMy4yMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbjogcmVtKDAuNjAwKSByZW0oMC44MDApICFkZWZhdWx0O1xuJGJ1dHRvbi1taW4td2lkdGg6IHJlbSg4LjgwMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgJGJ1dHRvbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgIWRlZmF1bHQ7XG5cblxuLy8gRmFiIGJ1dHRvbnNcbiRidXR0b24tZmFiLWxpbmUtaGVpZ2h0OiByZW0oNS42MDApICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItbWluaS13aWR0aDogcmVtKDQuMDApICFkZWZhdWx0O1xuJGJ1dHRvbi1mYWItbWluaS1oZWlnaHQ6IHJlbSg0LjAwKSAhZGVmYXVsdDtcbiRidXR0b24tZmFiLW1pbmktbGluZS1oZWlnaHQ6IHJlbSg0LjAwKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mYWItdG9hc3Qtb2Zmc2V0OiAkYnV0dG9uLWZhYi1oZWlnaHQgKiAwLjc1ICFkZWZhdWx0O1xuXG4kaWNvbi1idXR0b24taGVpZ2h0OiByZW0oNC4wMDApICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLXdpZHRoOiByZW0oNC4wMDApICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLW1hcmdpbjogcmVtKDAuNjAwKSAhZGVmYXVsdDtcblxuLy8gRml4IGlzc3VlIGNhdXNpbmcgYnV0dG9ucyBpbiBGaXJlZm94IHRvIGJlIDJweCBiaWdnZXIgdGhhbiB0aGV5IHNob3VsZFxuYnV0dG9uLm1kLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZXF1aXJlZCBmb3IgYWJzb2x1dGUgY2FudmFzIGNoaWxkIGVsZW1lbnRzLlxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLyoqIEFsaWdubWVudCBhZGp1c3RtZW50cyAqL1xuICBAaW5jbHVkZSBkZW5zZShtaW4taGVpZ2h0LCAkYnV0dG9uLWxpbmUtaGVpZ2h0LCAkYnV0dG9uLWxpbmUtaGVpZ2h0LWRlbnNlKTtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgQGluY2x1ZGUgZGVuc2UobGluZS1oZWlnaHQsICRidXR0b24tbGluZS1oZWlnaHQsICRidXR0b24tbGluZS1oZWlnaHQtZGVuc2UpO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLyogUmVzZXQgZGVmYXVsdCBidXR0b24gYXBwZWFyYW5jZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuXG4gIC8qKiBDdXN0b20gc3R5bGluZyBmb3IgYnV0dG9uICovXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvKiBVcHBlcmNhc2UgdGV4dCBjb250ZW50ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGRlbnNlKGZvbnQtc2l6ZSwgJGJ1dHRvbi1mb250LXNpemUsICRidXR0b24tZm9udC1zaXplLWRlbnNlKTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEluayBSaXBwbGUgc2hvdWxkIG5vdCBjcmVhdGUgYW55IG92ZXJmbG93LlxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEJ5IGRlZmF1bHQgJG5nQW5pbWF0ZSBsb29rcyBmb3IgdHJhbnNpdGlvbiBkdXJhdGlvbnMgb24gdGhlIGVsZW1lbnQsIHdoZW4gdXNpbmcgbmctaGlkZSwgbmctaWYsIG5nLXNob3cuXG4gIC8vIFRoZSAubWQtYnV0dG9uIGhhcyBhIHRyYW5zaXRpb24gZHVyYXRpb24gYXBwbGllZCwgd2hpY2ggbWVhbnMsIHRoYXQgJG5nQW5pbWF0ZSBkZWxheXMgdGhlIGhpZGUgcHJvY2Vzcy5cbiAgLy8gVG8gYXZvaWQgdGhpcywgd2UgbmVlZCB0byByZXNldCB0aGUgdHJhbnNpdGlvbiwgd2hlbiAkbmdBbmltYXRlIGxvb2tzIGZvciB0aGUgZHVyYXRpb24uXG4gICYubmctaGlkZSwgJi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYubWQtY29ybmVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLm1kLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYubWQtcmFpc2VkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMSgpO1xuICAgIH1cbiAgfVxuXG4gICYubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCAkaWNvbi1idXR0b24tbWFyZ2luO1xuICAgIGhlaWdodDogJGljb24tYnV0dG9uLWhlaWdodDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgcGFkZGluZzogJGJhc2VsaW5lLWdyaWQ7XG4gICAgd2lkdGg6ICRpY29uLWJ1dHRvbi13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWljb24tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICYubWQtZmFiIHtcblxuICAgIC8vIEluY2x1ZGUgdGhlIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCBmYWIgcG9zaXRpb25zXG4gICAgQGluY2x1ZGUgZmFiLWFsbC1wb3NpdGlvbnMoKTtcblxuICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYjtcblxuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZhYi1saW5lLWhlaWdodDtcblxuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogJGJ1dHRvbi1mYWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZhYi1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mYWItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cbiAgICAmLm1kLW1pbmkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmFiLW1pbmktbGluZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGJ1dHRvbi1mYWItbWluaS13aWR0aDtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1mYWItbWluaS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLCAmLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICYubWQtcmFpc2VkLFxuICAgICYubWQtZmFiIHtcbiAgICAgICYubWQtZm9jdXNlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0yKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gV29ya2Fyb3VuZCBmb3Igcm91bmRlZCBjb3JuZXIgb3ZlcmZsb3cgYnVnXG4gICAgLy8gRm9yY2UgU2FmYXJpIGFuZCBDaHJvbWUgdG8gdXNlIGEgY29tcG9zaXRpbmcgbGF5ZXJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi8vIFVzaW5nIGBkaXNwbGF5OmJsb2NrO2AgaXMgcmVxdWlyZWQgZm9yIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50XG4vLyBiZWNhdXNlICcubWQtYnV0dG9uJyB1c2VzIGBkaXNwbGF5OmlubGluZS1ibG9jaztgLlxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbixcbmJ1dHRvbi5tZC1idXR0b24ubWQtZmFiIHtcbiAgbWQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1kLXRvYXN0LW9wZW4tdG9wIHtcbiAgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQsXG4gIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGJ1dHRvbi1mYWItdG9hc3Qtb2Zmc2V0LCAwKTtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmLm1kLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYnV0dG9uLWZhYi10b2FzdC1vZmZzZXQgLSAxLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kLXRvYXN0LW9wZW4tYm90dG9tIHtcbiAgLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLWxlZnQsXG4gIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRidXR0b24tZmFiLXRvYXN0LW9mZnNldCwgMCk7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJi5tZC1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRidXR0b24tZmFiLXRvYXN0LW9mZnNldCAtIDEsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IC5tZC1idXR0b24ge1xuICAgIGZsZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7XG4gICAgfVxuICB9XG59XG4vLyBJRSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtYnV0dG9uLm1kLXJhaXNlZCxcbiAgLm1kLWJ1dHRvbi5tZC1mYWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuJGNhcmQtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHAgIWRlZmF1bHQ7XG5cbm1kLWNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46ICRiYXNlbGluZS1ncmlkO1xuXG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgbWQtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtZC1jYXJkLWF2YXRhciB7XG4gICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgMTJweCwgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgMTJweCwgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIC5tZC11c2VyLWF2YXRhcixcbiAgICAgIG1kLWljb257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgbWQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIC8vIFNhZmFyaSB3b3JrYXJvdW5kIGZvciBhbnkgU1ZHIHdpdGggcGFkZGVkIHBhcmVudFxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgbWQtY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLm1kLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm1kLXN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBpbWcsXG4gID4gbWQtY2FyZC1oZWFkZXIgaW1nLFxuICBtZC1jYXJkLXRpdGxlLW1lZGlhIGltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIG1kLWNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMgKiAkY2FyZC1wYWRkaW5nIC8gMiAkY2FyZC1wYWRkaW5nICRjYXJkLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJiArIG1kLWNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBtZC1jYXJkLXRpdGxlLXRleHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAubWQtc3ViaGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIC5tZC1zdWJoZWFkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMyAqICRjYXJkLXBhZGRpbmcgLyA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtY2FyZC10aXRsZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAtICRjYXJkLXBhZGRpbmcgLyAyO1xuXG4gICAgICAubWQtbWVkaWEtc20ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLm1kLW1lZGlhLW1kIHtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgfVxuICAgICAgLm1kLW1lZGlhLWxnIHtcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1kLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcblxuICAgICYgPiBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1tZWRpYS14bCB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZC1hY3Rpb25zLCBtZC1jYXJkLWFjdGlvbnMge1xuICAgIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQ7XG5cbiAgICAmLmxheW91dC1jb2x1bW4ge1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICY6bm90KC5tZC1pY29uLWJ1dHRvbikge1xuICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQgLyA0IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyAqICRiYXNlbGluZS1ncmlkIC8gNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbiB7XG4gICAgICAmOm5vdCgubWQtaWNvbi1idXR0b24pIHtcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlbGluZS1ncmlkICogLjU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAwLCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCAwLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyAqICRiYXNlbGluZS1ncmlkIC8gNDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDIsIGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDIsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyBtZC1jYXJkLWljb24tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWQtY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5tZC1pbWFnZS1uby1maWxsIHtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vJGNoZWNrYm94LXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuLy8kY2hlY2tib3gtaGVpZ2h0OiAkY2hlY2tib3gtd2lkdGggIWRlZmF1bHQ7XG4vLyRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4vLyRjaGVja2JveC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbi8vXG4vLyBeXiBkZWZpbmVkIGluIHZhcmlhYmxlcy5zY3NzXG4vL1xuJGNoZWNrYm94LW1hcmdpbjogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC10ZXh0LW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRjaGVja2JveC10b3A6IDEycHggIWRlZmF1bHQ7XG5cbi5tZC1pbmxpbmUtZm9ybSB7XG4gIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDE5cHggMCAxOHB4O1xuICB9XG59XG5cbm1kLWNoZWNrYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2hlY2tib3gtbWFyZ2luO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogJGNoZWNrYm94LXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkY2hlY2tib3gtd2lkdGg7XG4gIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgMCwgJGNoZWNrYm94LW1hcmdpbik7XG4gIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsICRjaGVja2JveC1tYXJnaW4sIDApO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLm1kLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAubWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgfVxuXG4gICAgJjpub3QoLm1kLWNoZWNrZWQpIHtcbiAgICAgIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgdG9wOiAkY2hlY2tib3gtdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgY2hlY2tib3gtY29udGFpbmVyO1xuXG4gIC5tZC1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJGNoZWNrYm94LXRleHQtbWFyZ2luICsgJGNoZWNrYm94LXdpZHRoLCAwKTtcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCAkY2hlY2tib3gtdGV4dC1tYXJnaW4gKyAkY2hlY2tib3gtd2lkdGgpO1xuXG4gIH1cbn1cblxuJGNoaXAtZm9udC1zaXplOiByZW0oMS42KSAhZGVmYXVsdDtcbiRjaGlwLWhlaWdodDogcmVtKDMuMikgIWRlZmF1bHQ7XG4kY2hpcC1wYWRkaW5nOiAwIHJlbSgxLjIpIDAgcmVtKDEuMikgIWRlZmF1bHQ7XG4kY2hpcC1pbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGNoaXAtcmVtb3ZlLXBhZGRpbmctcmlnaHQ6IHJlbSgyLjIpICFkZWZhdWx0O1xuJGNoaXAtcmVtb3ZlLWxpbmUtaGVpZ2h0OiByZW0oMi4yKSAhZGVmYXVsdDtcbiRjaGlwLW1hcmdpbjogcmVtKDAuOCkgcmVtKDAuOCkgMCAwICFkZWZhdWx0O1xuJGNoaXAtd3JhcC1wYWRkaW5nOiAwIDAgcmVtKDAuOCkgcmVtKDAuMykgIWRlZmF1bHQ7XG4kY2hpcC1kZWxldGUtaWNvbi1zaXplOiByZW0oMS44KSAhZGVmYXVsdDtcbiRjb250YWN0LWNoaXAtcGFkZGluZzogMCByZW0oMi41KSAwIDAgIWRlZmF1bHQ7XG4kY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0OiByZW0oNC4wKSAhZGVmYXVsdDtcbiRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW46IHJlbSgwLjgpICFkZWZhdWx0O1xuJGNvbnRhY3QtY2hpcC1uYW1lLXdpZHRoOiByZW0oMTIpICFkZWZhdWx0O1xuXG4ubWQtY29udGFjdC1jaGlwcyB7XG4gIC5tZC1jaGlwcyB7XG4gICAgbWQtY2hpcCB7XG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZywgJGNvbnRhY3QtY2hpcC1wYWRkaW5nLCBydGwtdmFsdWUoJGNvbnRhY3QtY2hpcC1wYWRkaW5nKSk7XG4gICAgICAubWQtY29udGFjdC1hdmF0YXIge1xuICAgICAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hpcC1oZWlnaHQgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtY29udGFjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgcmVtKDAuOCksIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiB7XG4gIGhlaWdodDogKCRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW4gKiAyKSArICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1pbWFnZS1oZWlnaHQ7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1pbWFnZS1oZWlnaHQgLyAyO1xuICAgIG1hcmdpbi10b3A6ICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW47XG4gIH1cbiAgLm1kLWNvbnRhY3QtbmFtZSB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgJGNvbnRhY3QtY2hpcC1zdWdnZXN0aW9uLW1hcmdpbiwgYXV0byk7XG4gICAgd2lkdGg6ICRjb250YWN0LWNoaXAtbmFtZS13aWR0aDtcbiAgfVxuICAubWQtY29udGFjdC1uYW1lLCAubWQtY29udGFjdC1lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbi5tZC1jb250YWN0LWNoaXBzLXN1Z2dlc3Rpb25zIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1kLWNoaXBzIHtcbiAgQGluY2x1ZGUgcGllLWNsZWFyZml4KCk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNoaXAtZm9udC1zaXplO1xuICBAaW5jbHVkZSBydGwocGFkZGluZywgJGNoaXAtd3JhcC1wYWRkaW5nLCBydGwtdmFsdWUoJGNoaXAtd3JhcC1wYWRkaW5nKSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5tZC1yZWFkb25seSAubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgfVxuXG4gICY6bm90KC5tZC1yZWFkb25seSkge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gICYubWQtcmVtb3ZhYmxlIHtcblxuICAgIG1kLWNoaXAge1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1yaWdodCwgcGFkZGluZy1sZWZ0LCAkY2hpcC1yZW1vdmUtcGFkZGluZy1yaWdodCwgMCk7XG5cbiAgICAgIC5tZC1jaGlwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChwYWRkaW5nLXJpZ2h0LCBwYWRkaW5nLWxlZnQsIHJlbSgwLjQpLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIG1kLWNoaXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hpcC1oZWlnaHQgLyAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbiwgJGNoaXAtbWFyZ2luLCBydGwtdmFsdWUoJGNoaXAtbWFyZ2luKSk7XG4gICAgcGFkZGluZzogJGNoaXAtcGFkZGluZztcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWQtY2hpcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcnRsKGZsb2F0LCBsZWZ0LCByaWdodCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuX21kLWNoaXAtY29udGVudC1lZGl0LWlzLWVuYWJsZWQge1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gICAgfVxuICAgIC5tZC1jaGlwLXJlbW92ZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDAsIGF1dG8pO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjaGlwLXJlbW92ZS1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgLm1kLWNoaXAtcmVtb3ZlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAkY2hpcC1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtZC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkY2hpcC1kZWxldGUtaWNvbi1zaXplO1xuICAgICAgICB3aWR0aDogJGNoaXAtZGVsZXRlLWljb24tc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbiwgJGNoaXAtbWFyZ2luLCBydGwtdmFsdWUoJGNoaXAtbWFyZ2luKSk7XG4gICAgcGFkZGluZzogJGNoaXAtaW5wdXQtcGFkZGluZztcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgICBpbnB1dCB7XG4gICAgICAmOm5vdChbdHlwZV0pLCZbdHlwZT1cImVtYWlsXCJdLCZbdHlwZT1cIm51bWJlclwiXSwmW3R5cGU9XCJ0ZWxcIl0sJlt0eXBlPVwidXJsXCJdLCZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG1kLWF1dG9jb21wbGV0ZSwgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICAgIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBtZC1hdXRvY29tcGxldGUsIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgIH1cbiAgICBtZC1hdXRvY29tcGxldGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4sICRjaGlwLW1hcmdpbiwgcnRsLXZhbHVlKCRjaGlwLW1hcmdpbikpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICBtZC1hdXRvY29tcGxldGUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8gSUUgb25seVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kLWNoaXAtaW5wdXQtY29udGFpbmVyLFxuICBtZC1jaGlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5cbm1kLWNvbnRlbnQge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJlttZC1zY3JvbGwteV0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gICZbbWQtc2Nyb2xsLXhdIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmW21kLXNjcm9sbC14eV0ge1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vKiogU3R5bGVzIGZvciBtZENhbGVuZGFyLiAqL1xuJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZTogNDRweCAhZGVmYXVsdDtcbiRtZC1jYWxlbmRhci1oZWFkZXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1kLWNhbGVuZGFyLWNlbGwtZW1waGFzaXMtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRtZC1jYWxlbmRhci1zaWRlLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdzogNyAhZGVmYXVsdDtcblxuJG1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRtZC1jYWxlbmRhci1tb250aC1sYWJlbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRtZC1jYWxlbmRhci1zY3JvbGwtY3VlLXNoYWRvdy1yYWRpdXM6IDZweCAhZGVmYXVsdDtcblxuJG1kLWNhbGVuZGFyLXdpZHRoOiAoNyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemUpICsgKDIgKiAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nKSAhZGVmYXVsdDtcbiRtZC1jYWxlbmRhci1oZWlnaHQ6XG4gICAgKCRtZC1jYWxlbmRhci13ZWVrcy10by1zaG93ICogJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZSkgKyAkbWQtY2FsZW5kYXItaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gU3R5bGVzIGZvciBkYXRlIGNlbGxzLCBpbmNsdWRpbmcgZGF5LW9mLXRoZS13ZWVrIGhlYWRlciBjZWxscy5cbkBtaXhpbiBtZC1jYWxlbmRhci1jZWxsKCRoZWlnaHQ6ICRtZC1jYWxlbmRhci1jZWxsLXNpemUpIHtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB3aWR0aDogJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIFJlbW92ZSBhbGwgcGFkZGluZyBhbmQgYm9yZGVycyBzbyB3ZSBjYW4gY29tcGxldGVseVxuICAvLyBjb250cm9sIHRoZSBzaXplIG9mIHRoZSB0YWJsZSBjZWxscy5cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC8vIFByZXZlbnQgaXNzdWVzIGlmIHNvbWVib2R5IGlzIGFwcGx5aW5nIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGV2ZXl3aGVyZS5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgLy8gVGhlIGxlZnQgLyByaWdodCBwYWRkaW5nIGlzIGFwcGxpZWQgdG8gdGhlIGNlbGxzIGluc3RlYWQgb2YgdGhlIHdyYXBwZXJcbiAgLy8gYmVjYXVzZSB3ZSB3YW50IHRoZSBoZWFkZXIgYmFja2dyb3VuZCBhbmQgdGhlIG1vbnRoIGRpdmlkaW5nIGJvcmRlciB0b1xuICAvLyBleHRlbmQgdGhlIGVudGlyZSB3aWR0aCBvZiB0aGUgY2FsZW5kYXIuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCwgJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZywgMCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHBhZGRpbmctcmlnaHQsIHBhZGRpbmctbGVmdCwgJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZywgMCk7XG4gIH1cbn1cblxuLy8gU3R5bGVzIGZvciB0YWJsZXMgdXNlZCBpbiBtZENhbGVuZGFyICh0aGUgZGF5LW9mLXRoZS13ZWVrIGhlYWRlciBhbmQgdGhlIHRhYmxlIG9mIGRhdGVzIGl0c2VsZikuXG5AbWl4aW4gbWQtY2FsZW5kYXItdGFibGUoKSB7XG4gIC8vIEZpeGVkIHRhYmxlIGxheW91dCBtYWtlcyBJRSBmYXN0ZXIuXG4gIC8vIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXM1MzMwMjAoVlMuODUpLmFzcHhcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbm1kLWNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gV3JhcCB0aGUgc2Nyb2xsIHdpdGggb3ZlcmZsb3c6IGhpZGRlbiBpbiBvcmRlciB0byBoaWRlIHRoZSBzY3JvbGxiYXIuXG4vLyBUaGUgaW5uZXIgLm1kLWNhbGVuZGFyLXNjcm9sbC1jb250YWluZXIgd2lsbCB1c2luZyBhIHBhZGRpbmctcmlnaHQgdG8gcHVzaCB0aGVcbi8vIHNjcm9sbGJhciBpbnRvIHRoZSBoaWRkZW4gYXJlYSAoZG9uZSB3aXRoIGphdmFzY3JpcHQpLlxuLm1kLWNhbGVuZGFyLXNjcm9sbC1tYXNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRtZC1jYWxlbmRhci13ZWVrcy10by1zaG93ICogJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZTtcblxuICAvLyBUaGUgYWN0dWFsIHNjcm9sbGluZyBlbGVtZW50LlxuICAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIC8vIFRoZXNlIHR3byBwcm9wZXJ0aWVzIGFyZSBuZWVkZWQgdG8gZ2V0IHRvdWNoIG1vbWVudHVtIHRvIHdvcmsuXG4gICAgLy8gU2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21vbWVudHVtLXNjcm9sbGluZy1vbi1pb3Mtb3ZlcmZsb3ctZWxlbWVudHNcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmZzZXR0ZXIgaXMgdGhlIGVsZW1lbnQgdGhhdCBpcyB0cmFuc2xhdGVZJ2VkIGludG8gdmlldyBvZiB0aGUgdXNlciBhbmQgY29udGFpbnMgdGhlXG4gIC8vIGNhbGVuZGFyIGNvbnRlbnQuXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIENvbnRhaW5zIHRoZSBzY3JvbGxpbmcgZWxlbWVudCAodGhpcyBpcyB0aGUgbWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyKS5cbi5tZC1jYWxlbmRhci1zY3JvbGwtY29udGFpbmVyIHtcbiAgLy8gQWRkIGFuIGluc2V0IHNoYWRvdyB0byBoZWxwIGN1ZSB1c2VycyB0aGF0IHRoZSBjYWxlbmRhciBpcyBzY3JvbGxhYmxlLiBVc2UgYSBuZWdhdGl2ZSB4XG4gIC8vIG9mZnNldCB0byBwdXNoIHRoZSB2ZXJ0aWNhbCBlZGdlIHNoYWRvdyBvZmYgdG8gdGhlIHJpZ2h0IHNvIHRoYXQgaXQncyBjdXQgb2ZmIGJ5IHRoZSBlZGdlXG4gIC8vIG9mIHRoZSBjYWxlbmRhciBjb250YWluZXIuXG4gIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4ICRtZC1jYWxlbmRhci1zY3JvbGwtY3VlLXNoYWRvdy1yYWRpdXMgcmdiYShibGFjaywgMC4yKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJG1kLWNhbGVuZGFyLXdlZWtzLXRvLXNob3cgKiAkbWQtY2FsZW5kYXItY2VsbC1zaXplO1xuXG4gIC8vIEFkZCB0aGUgc2hhZG93IHJhZGl1cyB0byB0aGUgd2lkdGggc28gdGhhdCB0aGUgc2hhZG93IG9zIHB1c2hlZCBvZmYgdG8gdGhlIHNpZGUgYW5kIGN1dCBvZmYuXG4gIHdpZHRoOiAkbWQtY2FsZW5kYXItd2lkdGggKyAkbWQtY2FsZW5kYXItc2Nyb2xsLWN1ZS1zaGFkb3ctcmFkaXVzO1xufVxuXG4vLyBBIHNpbmdsZSBkYXRlIGNlbGwgaW4gdGhlIGNhbGVuZGFyIHRhYmxlLlxuLm1kLWNhbGVuZGFyLWRhdGUge1xuICBAaW5jbHVkZSBtZC1jYWxlbmRhci1jZWxsKCk7XG5cbiAgJi5tZC1jYWxlbmRhci1kYXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gQ2lyY2xlIGVsZW1lbnQgaW5zaWRlIG9mIGV2ZXJ5IGRhdGUgY2VsbCB1c2VkIHRvIGluZGljYXRlIHNlbGVjdGlvbiBvciBmb2N1cy5cbi5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3Ige1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogJG1kLWNhbGVuZGFyLWNlbGwtZW1waGFzaXMtc2l6ZTtcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItY2VsbC1lbXBoYXNpcy1zaXplO1xuICBsaW5lLWhlaWdodDogJG1kLWNhbGVuZGFyLWNlbGwtZW1waGFzaXMtc2l6ZTtcblxuICAubWQtY2FsZW5kYXItZGF0ZTpub3QoLm1kLWRpc2FibGVkKSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gVGhlIGxhYmVsIGFib3ZlIGVhY2ggbW9udGggKGNvbnRhaW5pbmcgdGhlIG1vbnRoIG5hbWUgYW5kIHRoZSB5ZWFyLCBlLmcuIFwiSnVuIDIwMTRcIikuXG4ubWQtY2FsZW5kYXItbW9udGgtbGFiZWwge1xuICBoZWlnaHQ6ICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XG4gIGZvbnQtc2l6ZTogJG1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gUm9ib3RvIE1lZGl1bVxuICBAaW5jbHVkZSBydGwocGFkZGluZywgMCAwIDAgJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZyArICRtZC1jYWxlbmRhci1tb250aC1sYWJlbC1wYWRkaW5nLCBydGwtdmFsdWUoIDAgMCAwICRtZC1jYWxlbmRhci1zaWRlLXBhZGRpbmcgKyAkbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtcGFkZGluZykpO1xuXG4gICYubWQtY2FsZW5kYXItbGFiZWwtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBtZC1pY29uIHtcbiAgICBAaW5jbHVkZSBydGwodHJhbnNmb3JtLCByb3RhdGUoMTgwZGVnKSwgbm9uZSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFRhYmxlIGNvbnRhaW5pbmcgdGhlIGRheS1vZi10aGUtd2VlayBoZWFkZXIuXG4ubWQtY2FsZW5kYXItZGF5LWhlYWRlciB7XG4gIEBpbmNsdWRlIG1kLWNhbGVuZGFyLXRhYmxlKCk7XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIG1kLWNhbGVuZGFyLWNlbGwoJG1kLWNhbGVuZGFyLWhlYWRlci1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSB0YWJsZSBjb250YWluaW5nIGFsbCBkYXRlIGNlbGxzLiBFYWNoIG1vbnRoIGlzIGEgdGJvZHkgaW4gdGhpcyB0YWJsZS5cbi5tZC1jYWxlbmRhciB7XG4gIEBpbmNsdWRlIG1kLWNhbGVuZGFyLXRhYmxlKCk7XG5cbiAgLy8gRGl2aWRlciBiZXR3ZWVuIG1vbnRocy5cbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLy8gVGhlIGRpdmlkZXIgYmV0d2VlbiBtb250aHMgZG9lc24ndCBhY3R1YWxseSBjaGFuZ2UgdGhlIGhlaWdodCBvZiB0aGUgdGJvZHkgaW4gd2hpY2ggdGhlXG4gIC8vIGJvcmRlciBhcHBlYXI7IGl0IGNoYW5nZXMgdGhlIGhlaWdodCBvZiB0aGUgZm9sbG93aW5nIHRib2R5LiBUaGUgY2F1c2VzIHRoZSBmaXJzdC1jaGlsZCB0byBiZVxuICAvLyAxcHggc2hvcnRlciB0aGFuIHRoZSBvdGhlciBtb250aHMuIFdlIGZpeCB0aGlzIGJ5IGFkZGluZyBhbiBpbnZpc2libGUgYm9yZGVyLXRvcC5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRXhwbGljaXRseSBzZXQgdmVydGljYWwtYWxpZ24gdG8gYXZvaWQgY29uZmxpY3Rpbmcgd2l0aCBwb3B1bGFyIENTUyByZXNldHMuIFdoZW5cbiAgLy8gdmVydGljYWwtYWxpZ246YmFzZWxpbmUgaXMgc2V0LCBtb250aCBoZWFkZXJzIGFyZSBtaXNhbGlnbmVkLiBBbHNvIHJlc2V0IHRoZSBib3gtc2l6aW5nLFxuICAvLyBpbiBjYXNlIHRoZSB1c2VyIHNldCBpdCB0byBib3JkZXItYm94LlxuICAvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICB0Ym9keSwgdGQsIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbi8qKiBTdHlsZXMgZm9yIG1kRGF0ZXBpY2tlci4gKi9cbiRtZC1kYXRlcGlja2VyLWJ1dHRvbi1nYXA6IDEycHggIWRlZmF1bHQ7ICAvLyBTcGFjZSBiZXR3ZWVuIHRoZSB0ZXh0IGlucHV0IGFuZCB0aGUgY2FsZW5kYXItaWNvbiBidXR0b24uXG4kbWQtZGF0ZXBpY2tlci1ib3JkZXItYm90dG9tLWdhcDogNXB4ICFkZWZhdWx0OyAgLy8gU3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgdGhlIGdyZXkgdW5kZXJsaW5lLlxuJG1kLWRhdGUtYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0OyAvLyBTaXplIG9mIHRoZSB0cmlhbmdsZSBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgaW5wdXQuXG4kbWQtZGF0ZXBpY2tlci1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRtZC1kYXRlcGlja2VyLWlucHV0LW1hc2staGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1kLWRhdGVwaWNrZXItYnV0dG9uLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcblxuXG5tZC1kYXRlcGlja2VyIHtcbiAgLy8gRG9uJ3QgbGV0IGxpbmVicmVha3MgaGFwcGVuIGJldHdlZW4gdGhlIG9wZW4gaWNvbi1idXR0b24gYW5kIHRoZSBpbnB1dC5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1kLWlubGluZS1mb3JtIHtcbiAgbWQtZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vLyBUaGUgY2FsZW5kYXIgaWNvbiBidXR0b24gdXNlZCB0byBvcGVuIHRoZSBjYWxlbmRhciBwYW5lLlxuLm1kLWRhdGVwaWNrZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQ2FwdHVyZXMgYW55IG9mIHRoZSBjbGljayBldmVudHMuIFRoaXMgaXMgbmVjZXNzYXJ5LCBiZWNhdXNlIHRoZSBidXR0b24gaGFzIGEgU1ZHXG4gIC8vIGljb24gd2hpY2ggZG9lc24ndCBwcm9wYWdhdGUgdGhlIGZvY3VzIGV2ZW50LCBjYXVzaW5nIGluY29uc2lzdGVudCBiZWhhdmlvdXIuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHNwZWFrOiBub25lO1xuICB9XG59XG5cbi8vIFRoZSBpbnB1dCBpbnRvIHdoaWNoIHRoZSB1c2VyIGNhbiB0eXBlIHRoZSBkYXRlLlxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBAaW5jbHVkZSBtZC1mbGF0LWlucHV0KCk7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogJG1kLWNhbGVuZGFyLXdpZHRoIC0gJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcDtcbiAgcGFkZGluZzogMCAwICRtZC1kYXRlcGlja2VyLWJvcmRlci1ib3R0b20tZ2FwO1xufVxuXG4vLyBJZiB0aGUgZGF0ZXBpY2tlciBpcyBpbnNpZGUgb2YgYSBtZC1pbnB1dC1jb250YWluZXJcbi5fbWQtZGF0ZXBpY2tlci1mbG9hdGluZy1sYWJlbCB7XG4gID4gbWQtZGF0ZXBpY2tlciB7XG4gICAgLy8gUHJldmVudHMgdGhlIHJpcHBsZSBvbiB0aGUgdHJpYW5nbGUgZnJvbSBiZWluZyBjbGlwcGVkLlxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWQtZGF0ZXBpY2tlci1idXR0b24ge1xuICAgICAgLy8gUHJldmVudHMgdGhlIGJ1dHRvbiBmcm9tIHdyYXBwaW5nIGFyb3VuZCwgYXMgd2VsbCBhcyBpdCBwdXNoaW5nXG4gICAgICAvLyBkb3duIHRoZSBlcnJvciBtZXNzYWdlcyBtb3JlIHRoYW4gdGhleSBzaG91bGQgYmUuXG4gICAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6ICRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nICogLTI7XG4gICAgICB0b3A6ICRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nICogMiAtICRtZC1kYXRlcGlja2VyLWJvcmRlci1ib3R0b20tZ2FwIC8gMjtcbiAgICB9XG4gIH1cblxuICAubWQtaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgJi5fbWQtZGF0ZXBpY2tlci1oYXMtY2FsZW5kYXItaWNvbiB7XG4gICAgPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgICAgICR3aWR0aC1vZmZzZXQ6ICRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aCAqIDIgKyAkbWQtZGF0ZXBpY2tlci1idXR0b24tZ2FwO1xuICAgICAgJG9mZnNldDogJG1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uLXdpZHRoIC8gMjtcbiAgICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgJG9mZnNldCwgYXV0byk7XG4gICAgICBAaW5jbHVkZSBydGwobGVmdCwgYXV0bywgJG9mZnNldCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGgtb2Zmc2V0fSk7XG4gICAgfVxuXG4gICAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcbiAgICAgICRtYXJnaW46ICRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aCArICRtZC1kYXRlcGlja2VyLWJ1dHRvbi1wYWRkaW5nICogMiArICRtZC1kYXRlcGlja2VyLWJ1dHRvbi1nYXA7XG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkbWFyZ2luLCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cblxuLl9tZC1kYXRlcGlja2VyLWhhcy10cmlhbmdsZS1pY29uIHtcbiAgLy8gTGVhdmUgcm9vbSBmb3IgdGhlIGRvd24tdHJpYW5nbGUgYnV0dG9uIHRvIFwib3ZlcmZsb3dcIiBpdCdzIHBhcmVudCB3aXRob3V0IG1vZGlmeWluZyBzY3JvbGxMZWZ0LlxuICAvLyBUaGlzIHByZXZlbnRzIHRoZSBlbGVtZW50IGZyb20gc2hpZnRpbmcgcmlnaHQgd2hlbiBvcGVuaW5nIHZpYSB0aGUgdHJpYW5nbGUgYnV0dG9uLlxuICBAaW5jbHVkZSBydGwtcHJvcChwYWRkaW5nLXJpZ2h0LCBwYWRkaW5nLWxlZnQsICRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aCAvIDIsIDApO1xuICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCAtJG1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uLXdpZHRoIC8gMiwgYXV0byk7XG59XG5cbi8vIENvbnRhaW5lciBmb3IgdGhlIGRhdGVwaWNrZXIgaW5wdXQuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAvLyBQb3NpdGlvbiByZWxhdGl2ZSBpbiBvcmRlciB0byBhYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBkb3duLXRyaWFuZ2xlIGJ1dHRvbiB3aXRoaW4uXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG5cbiAgLm1kLWljb24tYnV0dG9uICsgJiB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcCwgYXV0byk7XG4gIH1cblxuICAmLm1kLWRhdGVwaWNrZXItZm9jdXNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB9XG59XG5cbi5tZC1kYXRlcGlja2VyLWlzLXNob3dpbmcgLm1kLXNjcm9sbC1tYXNrIHtcbiAgei1pbmRleDogJHotaW5kZXgtY2FsZW5kYXItcGFuZSAtIDE7XG59XG5cbi8vIEZsb2F0aW5nIHBhbmUgdGhhdCBjb250YWlucyB0aGUgY2FsZW5kYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgaW5wdXQuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcbiAgLy8gT24gbW9zdCBicm93c2VycyB0aGUgYHNjYWxlKDApYCBiZWxvdyBwcmV2ZW50cyB0aGlzIGVsZW1lbnQgZnJvbVxuICAvLyBvdmVyZmxvd2luZyBpdCdzIHBhcmVudCwgaG93ZXZlciBJRSBhbmQgRWRnZSBzZWVtIHRvIGRpc3JlZ2FyZCBpdC5cbiAgLy8gVGhlIGBsZWZ0OiAtMTAwJWAgcHVsbHMgdGhlIGVsZW1lbnQgYmFjayBpbiBvcmRlciB0byBlbnN1cmUgdGhhdFxuICAvLyBpdCBkb2Vzbid0IGNhdXNlIGFuIG92ZXJmbG93LlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNhbGVuZGFyLXBhbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWQtZGF0ZXBpY2tlci1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICYubWQtcGFuZS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIFBvcnRpb24gb2YgdGhlIGZsb2F0aW5nIHBhbmVsIHRoYXQgc2l0cywgaW52aXNpYmx5LCBvbiB0b3Agb2YgdGhlIGlucHV0LlxuLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gIGhlaWdodDogJG1kLWRhdGVwaWNrZXItaW5wdXQtbWFzay1oZWlnaHQ7XG4gIHdpZHRoOiAkbWQtY2FsZW5kYXItd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gVGhlIGNhbGVuZGFyIHBvcnRpb24gb2YgdGhlIGZsb2F0aW5nIHBhbmUgKHZzLiB0aGUgaW5wdXQgbWFzaykuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC8vIFVzZSBhIG1vZGlmaWVkIHRpbWluZyBmdW5jdGlvbiAoZnJvbSBzd2lmdC1lYXNlLW91dCkgc28gdGhhdCB0aGUgb3BhY2l0eSBwYXJ0IG9mIHRoZVxuICAvLyBhbmltYXRpb24gZG9lc24ndCBjb21lIGluIGFzIHF1aWNrbHkgc28gdGhhdCB0aGUgZmxvYXRpbmcgcGFuZSBkb2Vzbid0IGV2ZXIgc2VlbSB0b1xuICAvLyBjb3ZlciB1cCB0aGUgdHJpZ2dlciBpbnB1dC5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWQtZGF0ZXBpY2tlci1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjI1LCAxKTtcblxuICAubWQtcGFuZS1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBtZC1jYWxlbmRhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBEb3duIHRyaWFuZ2xlL2Fycm93IGluZGljYXRpbmcgdGhhdCB0aGUgZGF0ZXBpY2tlciBjYW4gYmUgb3BlbmVkLlxuLy8gV2UgY2FuIGRvIHRoaXMgZW50aXJlbHkgd2l0aCBDU1Mgd2l0aG91dCBuZWVkaW5nIHRvIGxvYWQgYW4gaWNvbi5cbi8vIFNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvXG4ubWQtZGF0ZXBpY2tlci1leHBhbmQtdHJpYW5nbGUge1xuICAvLyBDZW50ZXIgdGhlIHRyaWFuZ2xlIGluc2lkZSBvZiB0aGUgYnV0dG9uIHNvIHRoYXQgdGhlXG4gIC8vIGluayByaXBwbGUgb3JpZ2luIGxvb2tzIGNvcnJlY3QuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6ICRtZC1kYXRlLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZDtcbn1cblxuLy8gQnV0dG9uIGNvbnRhaW5pbmcgdGhlIGRvd24gXCJkaXNjbG9zdXJlXCIgdHJpYW5nbGUvYXJyb3cuXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHJ0bC1wcm9wKHJpZ2h0LCBsZWZ0LCAwLCBhdXRvKTtcbiAgYm90dG9tOiAtJG1kLWRhdGUtYXJyb3ctc2l6ZSAvIDI7XG5cbiAgLy8gVE9ETyhqZWxib3Vybik6IFRoaXMgcG9zaXRpb24gaXNuJ3QgZ3JlYXQgb24gYWxsIHBsYXRmb3Jtcy5cbiAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg0NSUpLCB0cmFuc2xhdGVYKC00NSUpKTtcbn1cblxuLy8gTmVlZCBjcmF6eSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uLlxuLy8gT25seSBhcHBseSB0aGlzIGhpZ2ggc3BlY2lmaWNpdHkgdG8gdGhlIHByb3BlcnR5IHdlIG5lZWQgdG8gb3ZlcnJpZGUuXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAkbWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24td2lkdGg7XG4gIHdpZHRoOiAkbWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24td2lkdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogJG1kLWRhdGVwaWNrZXItYnV0dG9uLXBhZGRpbmc7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlIGZvciBhbGwgZWxlbWVudHMgb2YgdGhlIHBpY2tlci5cbm1kLWRhdGVwaWNrZXJbZGlzYWJsZWRdIHtcbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciBhbGwgb2YgdGhlIGVsZW1lbnRzIG9mIHRoZSBwaWNrZXIuXG4ubWQtZGF0ZXBpY2tlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIsXG4gIGlucHV0Lm1kLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbixcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUgPiBsYWJlbCxcbiAgJi5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBXaGVuIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmxvYXRpbmcgY2FsZW5kYXIgcGFuZSBpcyBhZGp1c3RlZCB0byByZW1haW4gaW5zaWRlXG4vLyBvZiB0aGUgdmlld3BvcnQsIGhpZGUgdGhlIGlucHV0cHV0IG1hc2ssIGFzIHRoZSB0ZXh0IGlucHV0IHdpbGwgbm8gbG9uZ2VyIGJlXG4vLyBkaXJlY3RseSB1bmRlcm5lYXRoIGl0LlxuLm1kLWRhdGVwaWNrZXItcG9zLWFkanVzdGVkIC5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBbmltYXRlIHRoZSBjYWxlbmRhciBpbnNpZGUgb2YgdGhlIGZsb2F0aW5nIGNhbGVuZGFyIHBhbmUgc3VjaCB0aGF0IGl0IGFwcGVhcnMgdG8gXCJzY3JvbGxcIiBpbnRvXG4vLyB2aWV3IHdoaWxlIHRoZSBwYW5lIGlzIG9wZW5pbmcuIFRoaXMgaXMgZG9uZSBhcyBhIGN1ZSB0byB1c2VycyB0aGF0IHRoZSBjYWxlbmRhciBpcyBzY3JvbGxhYmxlLlxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSB7XG4gIC5tZC1jYWxlbmRhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XG4gIH1cblxuICAmLm1kLXBhbmUtb3BlbiAubWQtY2FsZW5kYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4kZGlhbG9nLXBhZGRpbmc6ICRiYXNlbGluZS1ncmlkICogMyAhZGVmYXVsdDtcblxuLm1kLWRpYWxvZy1pcy1zaG93aW5nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWRpYWxvZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWQtZGlhbG9nIHtcblxuICAmLm1kLXRyYW5zaXRpb24taW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMS4wKTtcbiAgfVxuICAmLm1kLXRyYW5zaXRpb24tb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpIHNjYWxlKDAuMik7XG4gIH1cblxuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBzdG9wIGNvbnRlbnQgZnJvbSBsZWFraW5nIG91dCBvZiBkaWFsb2cgcGFyZW50IGFuZCBmaXggSUVcblxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMTNkcDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogJGRpYWxvZy1wYWRkaW5nO1xuICB9XG5cbiAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJjpub3QoW2xheW91dD1yb3ddKSA+ICo6Zmlyc3QtY2hpbGQ6bm90KC5tZC1zdWJoZWFkZXIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZC1kaWFsb2ctY29udGVudC1ib2R5IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLm1kLXByb21wdC1pbnB1dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5tZC1hY3Rpb25zLCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAkYmFzZWxpbmUtZ3JpZCwgJGJhc2VsaW5lLWdyaWQgKiAyKTtcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAkYmFzZWxpbmUtZ3JpZCAqIDIsICRiYXNlbGluZS1ncmlkKTtcbiAgICBtaW4taGVpZ2h0OiAkYmFzZWxpbmUtZ3JpZCAqIDYuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJGJhc2VsaW5lLWdyaWQsIDApO1xuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgJGJhc2VsaW5lLWdyaWQpO1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQ7XG4gICAgfVxuICB9XG4gICYubWQtY29udGVudC1vdmVyZmxvdyB7XG4gICAgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWRpYWxvZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtIC0gMSkge1xuICBtZC1kaWFsb2cubWQtZGlhbG9nLWZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxubWQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46IDA7XG5cbiAgJlttZC1pbnNldF0ge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRiYXNlbGluZS1ncmlkICogMTAsIGF1dG8pO1xuICB9XG59XG5cbi5sYXlvdXQtcm93LFxuLmxheW91dC14cy1yb3csIC5sYXlvdXQtZ3QteHMtcm93LFxuLmxheW91dC1zbS1yb3csIC5sYXlvdXQtZ3Qtc20tcm93LFxuLmxheW91dC1tZC1yb3csIC5sYXlvdXQtZ3QtbWQtcm93LFxuLmxheW91dC1sZy1yb3csIC5sYXlvdXQtZ3QtbGctcm93LFxuLmxheW91dC14bC1yb3cge1xuICAmID4gbWQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbm1kLWZhYi1zcGVlZC1kaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIEluY2x1ZGUgdGhlIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCBmYWIgcG9zaXRpb25zIGFuZCBzZXQgdGhlIHotaW5kZXggZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIEBpbmNsdWRlIGZhYi1hbGwtcG9zaXRpb25zKCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LWZhYjtcblxuICAvLyBBbGxvdyB1c2VycyB0byBlbmFibGUvZGlzYWJsZSBob3ZlcmluZyBvdmVyIHRoZSBlbnRpcmUgc3BlZWQgZGlhbCAoaS5lLiB0aGUgZW1wdHkgc3BhY2Ugd2hlcmVcbiAgLy8gaXRlbXMgd2lsbCBldmVudHVhbGx5IGFwcGVhcilcbiAgJjpub3QoLm1kLWhvdmVyLWZ1bGwpIHtcbiAgICAvLyBUdXJuIG9mZiBwb2ludGVyIGV2ZW50cyB3aGVuIGNsb3NlZFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgbWQtZmFiLXRyaWdnZXIsIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgLy8gQWx3YXlzIG1ha2UgdGhlIHRyaWdnZXIgYW5kIGFjdGlvbiBpdGVtcyBhbHdheXMgaGF2ZSBwb2ludGVyIGV2ZW50cyAodGhlIHRvb2x0aXAgbG9va3NcbiAgICAgIC8vIGZvciB0aGUgZmlyc3QgcGFyZW50IHdpdGggcG9pbnRlci1ldmVudHMsIHNvIHdlIG11c3Qgc2V0IHRoaXMgZm9yIHRvb2x0aXBzIHRvIHdvcmspXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAmLm1kLWlzLW9wZW4ge1xuICAgICAgLy8gVHVybiBvbiBwb2ludGVyIGV2ZW50cyB3aGVuIG9wZW5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5fbWQtY3NzLXZhcmlhYmxlcyB7XG4gICAgei1pbmRleDogJHotaW5kZXgtZmFiO1xuICB9XG5cbiAgJi5tZC1pcy1vcGVuIHtcbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbWQtZmFiLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBTZXQgdGhlIGhlaWdodCBzbyB0aGF0IHRoZSB6LWluZGV4IGluIHRoZSBKUyBhbmltYXRpb24gd29ya3NcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYubWQtZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIG1kLWZhYi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmLm1kLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5tZC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogSGlkZSBzb21lIGdyYXBoaWNzIGdsaXRjaGVzIGlmIHN3aXRjaGluZyBhbmltYXRpb24gdHlwZXNcbiAgICovXG4gICYubWQtZmxpbmctcmVtb3ZlLCAmLm1kLXNjYWxlLXJlbW92ZSB7XG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSA+ICoge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEhhbmRsZSB0aGUgYW5pbWF0aW9uc1xuICAgKi9cbiAgJi5tZC1mbGluZyB7XG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvciB0aGUgaW5pdGlhbCBhbmltYXRpb24sIHNldCB0aGUgZHVyYXRpb24gdG8gYmUgaW5zdGFudFxuICAmLm1kLWZsaW5nLm1kLWFuaW1hdGlvbnMtd2FpdGluZyB7XG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgfVxuICB9XG5cbiAgJi5tZC1zY2FsZSB7XG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XG5cbiAgICAgIC8vIE1ha2UgdGhlIHNjYWxlIGFuaW1hdGlvbiBhIGJpdCBmYXN0ZXIgc2luY2Ugd2UgYXJlIGRlbGF5aW5nIGVhY2ggaXRlbVxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gLyAyLjE7XG4gICAgfVxuICB9XG59XG5cbiRidXR0b24tZmFiLXdpZHRoOiByZW0oNS42MDApICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLW1hcmdpbjogcmVtKDAuNjAwKSAhZGVmYXVsdDtcblxubWQtZmFiLXRvb2xiYXIge1xuICAkaWNvbi1kZWxheTogMjAwbXM7XG5cbiAgLy8gSW5jbHVkZSB0aGUgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IGZhYiBwb3NpdGlvbnNcbiAgQGluY2x1ZGUgZmFiLWFsbC1wb3NpdGlvbnMoKTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICAvKlxuICAgKiBDbG9zZWQgc3R5bGluZ1xuICAgKi9cbiAgLm1kLWZhYi10b29sYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgdGhlIHNpemUgb2YgdGhlIHRyaWdnZXIgcGx1cyBpdHMgbWFyZ2luL3NoYWRvd1xuICAgIGhlaWdodDogJGJ1dHRvbi1mYWItd2lkdGggKyAoJGljb24tYnV0dG9uLW1hcmdpbiAqIDIpO1xuICB9XG5cbiAgbWQtZmFiLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mYWI7XG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWQtZmFiLXRvb2xiYXItYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYiArIDE7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICB9XG5cbiAgICBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYiArIDI7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEhpZGUgdGhlIGljb24gdmVyeSBxdWlja2x5XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGljb24tZGVsYXkgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLm1kLWxlZnQge1xuICAgIG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHJpZ2h0LCBsZWZ0LCAwLCBhdXRvKTtcbiAgICB9XG5cbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDAuNnJlbSwgYXV0bylcbiAgICAgIH1cblxuICAgICAgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgLTAuOHJlbSwgYXV0byk7XG4gICAgICB9XG5cblxuICAgICAgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCA4cHgsIGF1dG8pO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi5tZC1yaWdodCB7XG4gICAgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsIDAsIGF1dG8pO1xuICAgIH1cblxuICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgbWQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mYWIgKyAzO1xuXG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgLy8gRml4IHNvbWUgc3BhY2luZyBpc3N1ZXMgd2l0aCB0aGUgaWNvbnMgYW5kIHRoZSB0cmlnZ2VyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xuXG4gICAgICAvLyBDdXQgdGhlIGFjdGlvbiBpdGVtJ3MgYW5pbWF0aW9uIHRpbWUgaW4gaGFsZiBzaW5jZSB3ZSBkZWxheSBpdCBpbiB0aGUgSlNcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uIC8gMjtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBIb3ZlciBzdHlsaW5nXG4gICAqL1xuICAmLm1kLWlzLW9wZW4ge1xuICAgIG1kLWZhYi10cmlnZ2VyID4gYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIG1kLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbm1kLWdyaWQtbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWQtZ3JpZC10aWxlLFxuICBtZC1ncmlkLXRpbGUgPiBmaWd1cmUsXG4gIG1kLWdyaWQtdGlsZS1oZWFkZXIsXG4gIG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBtZC1ncmlkLXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJzICYgZm9vdGVyc1xuICAgIG1kLWdyaWQtdGlsZS1oZWFkZXIsXG4gICAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvLyBQb3NpdGlvbmluZ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtZ3JpZC10aWxlLWhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtZ3JpZC10aWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cblxubWQtaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuXG4gIC8vIFRoZSBpY29ucyBzaG91bGQgbm90IHNocmluayBvbiBzbWFsbGVyIHZpZXdwb3J0cy5cbiAgbWluLWhlaWdodDogJGljb24tc2l6ZTtcbiAgbWluLXdpZHRoOiAkaWNvbi1zaXplO1xuXG4gIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW21kLWZvbnQtaWNvbl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OlwibWF0ZXJpYWxcIjtcbi8vICBzcmM6dXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5lb3RcIik7XG4vLyAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuLy8gIGZvbnQtc3R5bGU6bm9ybWFsO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTpcIm1hdGVyaWFsXCI7XG4vLyAgc3JjOnVybChcIi9kaXN0L21hdGVyaWFsLWZvbnQvbWF0ZXJpYWwuZW90XCIpO1xuLy8gIHNyYzp1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICB1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgIHVybChcIi9kaXN0L21hdGVyaWFsLWZvbnQvbWF0ZXJpYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuLy8gICAgdXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5zdmc/I21hdGVyaWFsXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICBmb250LXdlaWdodDpub3JtYWw7XG4vLyAgZm9udC1zdHlsZTpub3JtYWw7XG4vL31cbi8vXG4vLy8qIEJvb3RzdHJhcCBPdmVycmlkZXMgKi9cbi8vW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbi8vW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuLy8gIGZvbnQtZmFtaWx5OlwibWF0ZXJpYWxcIjtcbi8vICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4vLyAgbGluZS1oZWlnaHQ6MTtcbi8vICBmb250LXdlaWdodDpub3JtYWw7XG4vLyAgZm9udC1zdHlsZTpub3JtYWw7XG4vLyAgc3BlYWs6bm9uZTtcbi8vICB0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtcbi8vICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuLy8gIHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbi8vICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuLy8gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbi8vfVxuXG4kaW5wdXQtY29udGFpbmVyLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuJGlucHV0LWxhYmVsLWRlZmF1bHQtb2Zmc2V0OiAyNHB4ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWRlZmF1bHQtc2NhbGU6IDEuMCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mbG9hdC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mbG9hdC1zY2FsZTogMC43NSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mbG9hdC13aWR0aDogJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nICsgMTZweCAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLW9mZnNldDogJGlucHV0LWxhYmVsLWRlZmF1bHQtb2Zmc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoLWRlZmF1bHQ6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGgtZm9jdXNlZDogMnB4ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1lcnJvci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWxpbmUtaGVpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC1zaXplICsgMnB4ICFkZWZhdWx0O1xuJGVycm9yLXBhZGRpbmctdG9wOiAoJGlucHV0LWVycm9yLWhlaWdodCAtICRpbnB1dC1lcnJvci1saW5lLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kaWNvbi1vZmZzZXQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRpY29uLXRvcC1vZmZzZXQ6ICgkaWNvbi1vZmZzZXQgLSAkaW5wdXQtcGFkZGluZy10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoLWZvY3VzZWQpIC8gNCAhZGVmYXVsdDtcblxuJGljb24tZmxvYXQtZm9jdXNlZC10b3A6IC04cHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1yZXNpemUtaGFuZGxlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcblxubWQtaW5wdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcGllLWNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkaW5wdXQtY29udGFpbmVyLXBhZGRpbmc7XG4gIG1hcmdpbjogMThweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYubWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU2V0dXAgYSBzcGFjZXIgdGhhdCBpcyBhbHdheXMgdGhlcmUgYXMgYSBwbGFjZWhvbGRlciBmb3IgYW55IG1lc3NhZ2VzIHNvIHdlIGRvbid0IGNoYW5nZVxuICAvLyBoZWlnaHQgd2l0aCBvbmx5IDEgbWVzc2FnZVxuICAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgQGluY2x1ZGUgcnRsKGZsb2F0LCByaWdodCwgbGVmdCk7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWVycm9yLWhlaWdodDtcblxuICAgIC8vIEVuc3VyZSB0aGUgZWxlbWVudCBhbHdheXMgdGFrZXMgdXAgc3BhY2UsIGV2ZW4gaWYgZW1wdHlcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gID4gbWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGljb24tdG9wLW9mZnNldDtcbiAgICBAaW5jbHVkZSBydGwobGVmdCwgMnB4LCBhdXRvKTtcbiAgICBAaW5jbHVkZSBydGwocmlnaHQsIGF1dG8sIDJweCk7XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIC8qIHJlbW92ZSBkZWZhdWx0IGFwcGVhcmFuY2UgZnJvbSBhbGwgaW5wdXQvdGV4dGFyZWEgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5tZC1pbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bzsgLy9JRSBmaXhcbiAgICB9XG5cbiAgICAvLyBUaGUgaGVpZ2h0IHVzdWFsbHkgZ2V0cyBzZXQgdG8gMSBsaW5lIGJ5IGAubWQtaW5wdXRgLlxuICAgICZbbWQtbm8tYXV0b2dyb3ddIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgQGluY2x1ZGUgcnRsKGxlZnQsIDAsIGF1dG8pO1xuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMCk7XG5cbiAgICAmLm1kLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksXG4gIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLWxlZnQsICRpbnB1dC1jb250YWluZXItcGFkZGluZyArIDFweCwgMCk7XG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsIDAsICRpbnB1dC1jb250YWluZXItcGFkZGluZyArIDFweCk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRpbnB1dC1sYWJlbC1kZWZhdWx0LW9mZnNldCArIDQsIDApIHNjYWxlKCRpbnB1dC1sYWJlbC1kZWZhdWx0LXNjYWxlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAvLyBUaGUgbWF4LXdpZHRoIGlzIG5lY2Vzc2FyeSwgYmVjYXVzZSBpbiBzb21lIGJyb3dzZXJzLCB1c2luZyB0aGlzIHRvZ2V0aGVyIHdpdGhcbiAgICAvLyBhIGNhbGMgbWlnaHQgY2F1c2UgaXQgdG8gb3ZlcmZsb3cgdGhlIHBhcmVudC4gU2VlICM3NDAzXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xuICB9XG4gIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRpbnB1dC1wbGFjZWhvbGRlci1vZmZzZXQgKyAkYmFzZWxpbmUtZ3JpZCAqIDAuNzUsIDApO1xuICB9XG4gICYubWQtaW5wdXQtZm9jdXNlZCAubWQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5wdXQtcGxhY2Vob2xkZXItb2Zmc2V0LCAwKTtcbiAgfVxuICAvLyBQbGFjZWhvbGRlciBzaG91bGQgaW1tZWRpYXRlbHkgZGlzYXBwZWFyIHdoZW4gdGhlIHVzZXIgc3RhcnRzIHR5cGluZ1xuICAmLm1kLWlucHV0LWhhcy12YWx1ZSAubWQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWFtcG0tZmllbGQsXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtd2Vlay1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypcbiAgICogVGhlIC5tZC1pbnB1dCBjbGFzcyBpcyBhZGRlZCB0byB0aGUgaW5wdXQvdGV4dGFyZWFcbiAgICovXG4gIC5tZC1pbnB1dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJvcmRlci13aWR0aC1mb2N1c2VkIC0gJGlucHV0LWJvcmRlci13aWR0aC1kZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaW5wdXQtYm9yZGVyLXdpZHRoLWRlZmF1bHQgMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICsgKCRpbnB1dC1wYWRkaW5nLXRvcCAqIDIpO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkaW5wdXQtbGluZS1oZWlnaHQ7IC8vSUUgZml4XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyAvLyBGaXJlZm94IGZpeFxuXG4gICAgLy8gRml4IG51bWJlciBpbnB1dHMgaW4gRmlyZWZveCB0byBiZSBmdWxsLXdpZHRoXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIEhhY2t5IGZpeCB0byBmb3JjZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgYmV0d2VlbiBgaW5wdXRgIGFuZCBgdGV4dGFyZWFgXG4gICAgLy8gSW5wdXQgYW5kIHRleHRhcmVhIGRvIG5vdCBhbGlnbiBieSBkZWZhdWx0OlxuICAgIC8vIGh0dHA6Ly9qc2Jpbi5jb20vYnVxb21ldmFnZS8xL2VkaXQ/aHRtbCxjc3MsanMsb3V0cHV0XG4gICAgQGluY2x1ZGUgcnRsKGZsb2F0LCBsZWZ0LCByaWdodCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aW52YWxpZCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1kLW5vLWZsZXgge1xuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgIEBpbmNsdWRlIHJ0bCh0ZXh0LWFsaWduLCByaWdodCwgbGVmdCk7XG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsICRpbnB1dC1jb250YWluZXItcGFkZGluZywgMCk7XG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgMCwgJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gIC8vXG4gIC8vIG5nTWVzc2FnZSBiYXNlIHN0eWxlcyAtIGFuaW1hdGlvbnMgbW92ZWQgdG8gaW5wdXQuanNcbiAgLy9cbiAgLm1kLWlucHV0LW1lc3NhZ2VzLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiA0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcnRsKGNsZWFyLCBsZWZ0LCByaWdodCk7XG5cbiAgfVxuXG4gIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiwgLm1kLWNoYXItY291bnRlciB7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xuXG4gICAgLy8gRGVmYXVsdCBzdGF0ZSBmb3IgbWVzc2FnZXMgaXMgdG8gYmUgdmlzaWJsZVxuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIEFkZCBzb21lIHRvcCBwYWRkaW5nIHdoaWNoIGlzIGVxdWFsIHRvIGhhbGYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZXhwZWN0ZWQgaGVpZ2h0XG4gICAgLy8gYW5kIHRoZSBhY3R1YWwgaGVpZ2h0XG4gICAgcGFkZGluZy10b3A6ICRlcnJvci1wYWRkaW5nLXRvcDtcblxuICAgICY6bm90KC5tZC1jaGFyLWNvdW50ZXIpIHtcbiAgICAgIC8vIEFkZCBzb21lIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVzc2FnZXMgZG9uJ3QgdG91Y2ggdGhlIGNoYXJhY3RlciBjb3VudGVyXG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgcmVtKDAuNSksIDApO1xuICAgICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgMCwgcmVtKDAuNSkpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5tZC1pbnB1dC1pbnZhbGlkKSB7XG4gICAgLm1kLWF1dG8taGlkZSB7XG4gICAgICAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcbiAgICAvLyBFbnRlciBhbmltYXRpb25cbiAgICAvLyBQcmUtYW5pbWF0aW9uIHN0YXRlIGlzIHRyYW5zcGFyZW50IGFuZCBvZmYgdGFyZ2V0XG4gICAgJi5uZy1lbnRlci1wcmVwYXJlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLy8gRmlyc3Qga2V5ZnJhbWUgb2YgZW50cnkgYW5pbWF0aW9uXG4gICAgJi5uZy1lbnRlcjpub3QoLm5nLWVudGVyLWFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAmLm1kLWlucHV0LWZvY3VzZWQsXG4gICYubWQtaW5wdXQtaGFzLXBsYWNlaG9sZGVyLFxuICAmLm1kLWlucHV0LWhhcy12YWx1ZSB7XG4gICAgbGFiZWw6bm90KC5tZC1uby1mbG9hdCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5wdXQtbGFiZWwtZmxvYXQtb2Zmc2V0LCAwKSBzY2FsZSgkaW5wdXQtbGFiZWwtZmxvYXQtc2NhbGUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uLFxuICAgICAgICAgICAgICAgICAgd2lkdGggJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UgaGF2ZSBhbiBleGlzdGluZyB2YWx1ZTsgZG9uJ3QgYW5pbWF0ZSB0aGUgdHJhbnNmb3JtIGFzIGl0IGhhcHBlbnMgb24gcGFnZSBsb2FkIGFuZFxuICAvLyBjYXVzZXMgZXJyYXRpYy91bm5lY2Vzc2FyeSBhbmltYXRpb25cbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xuICAgIGxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHdpZGUgYm9yZGVyIGluIGVycm9yIHN0YXRlIG9yIGluIGZvY3VzZWQgc3RhdGVcbiAgJi5tZC1pbnB1dC1mb2N1c2VkIC5tZC1pbnB1dCxcbiAgLm1kLWlucHV0Lm5nLWludmFsaWQubmctZGlydHksXG4gICYubWQtaW5wdXQtcmVzaXplZCAubWQtaW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBJbmNyZWFzZSBib3JkZXIgd2lkdGggYnkgMXB4LCBkZWNyZWFzZSBwYWRkaW5nIGJ5IDFcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaW5wdXQtYm9yZGVyLXdpZHRoLWZvY3VzZWQgMDtcbiAgfVxuXG4gIC5tZC1pbnB1dCB7XG4gICAgJltkaXNhYmxlZF0sXG4gICAgW2Rpc2FibGVkXSAmIHtcbiAgICAgIC8vIFRoZSBuZWdhdGl2ZSBib3JkZXIgd2lkdGggb2Zmc2V0cyB0aGUgZG90dGVkIFwiYm9yZGVyXCIgc29cbiAgICAgIC8vIGl0J3MgcGxhY2VkIGluIHRoZSBzYW1lIHBsYWNlIGFzIHRoZSBzb2xpZCBvbmUgYmVmb3JlIGl0LlxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICRpbnB1dC1ib3JkZXItd2lkdGgtZGVmYXVsdCAqIC0xIGxlZnQgMDtcbiAgICAgIC8vIFRoaXMgYmFja2dyb3VuZC1zaXplIGlzIGNvb3JkaW5hdGVkIHdpdGggYSBsaW5lYXItZ3JhZGllbnQgc2V0IGluIGlucHV0LXRoZW1lLnNjc3NcbiAgICAgIC8vIHRvIGNyZWF0ZSBhIGRvdHRlZCBsaW5lIHVuZGVyIHRoZSBpbnB1dC5cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gIH1cblxuICAmLm1kLWljb24tZmxvYXQge1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcblxuICAgID4gbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBtZC1pY29uIHtcbiAgICAgIHRvcDogJGljb24tdG9wLW9mZnNldDtcbiAgICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAycHgsIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCBhdXRvLCAycHgpO1xuICAgIH1cblxuICB9XG5cbiAgJi5tZC1pY29uLWxlZnQsXG4gICYubWQtaWNvbi1yaWdodCB7XG4gICAgPiBsYWJlbCB7XG4gICAgICAmOm5vdCgubWQtbm8tZmxvYXQpOm5vdCgubWQtY29udGFpbmVyLWlnbm9yZSksXG4gICAgICAubWQtcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaWNvbi1vZmZzZXR9IC0gI3skaW5wdXQtbGFiZWwtZmxvYXQtd2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpY29uIG9mZnNldCBzaG91bGQgaGF2ZSBoaWdoZXIgcHJpb3JpdHkgYXMgbm9ybWFsIGxhYmVsXG4gICYubWQtaWNvbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAkaWNvbi1vZmZzZXQsIDApO1xuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAwLCAkaWNvbi1vZmZzZXQpO1xuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgcnRsKGxlZnQsICRpY29uLW9mZnNldCwgYXV0byk7XG4gICAgICBAaW5jbHVkZSBydGwocmlnaHQsIGF1dG8sICRpY29uLW9mZnNldCk7XG4gICAgfVxuICB9XG5cbiAgJi5tZC1pY29uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAwLCAkaWNvbi1vZmZzZXQpO1xuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAkaWNvbi1vZmZzZXQsIDApO1xuXG4gICAgPiBtZC1pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgMnB4LCBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCBhdXRvLCAycHgpO1xuICAgIH1cbiAgfVxuXG4gICYubWQtaWNvbi1sZWZ0Lm1kLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tb2Zmc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLW9mZnNldDtcblxuICAgID4gbGFiZWwge1xuICAgICAgJjpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpLFxuICAgICAgLm1kLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRpY29uLW9mZnNldH0gKiAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZC1yZXNpemUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBpZS1jbGVhcmZpeCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206ICRpbnB1dC1yZXNpemUtaGFuZGxlLWhlaWdodCAvIC0yO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRpbnB1dC1yZXNpemUtaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgPiBtZC1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbiRkZW5zZS1iYXNlbGluZS1ncmlkOiAkYmFzZWxpbmUtZ3JpZCAvIDIgIWRlZmF1bHQ7XG5cbiRsaXN0LWgzLW1hcmdpbjogMCAwIDBweCAwICFkZWZhdWx0O1xuJGxpc3QtaDQtbWFyZ2luOiAzcHggMCAxcHggMCAhZGVmYXVsdDtcbiRsaXN0LWg0LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ6IDEuMmVtICFkZWZhdWx0O1xuJGxpc3QtcC1tYXJnaW46IDAgMCAwIDAgIWRlZmF1bHQ7XG4kbGlzdC1wLWxpbmUtaGVpZ2h0OiAxLjZlbSAhZGVmYXVsdDtcblxuJGxpc3QtcGFkZGluZy10b3A6ICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xuJGxpc3QtcGFkZGluZy1yaWdodDogMHB4ICFkZWZhdWx0O1xuJGxpc3QtcGFkZGluZy1sZWZ0OiAwcHggIWRlZmF1bHQ7XG4kbGlzdC1wYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG5cbiRpdGVtLXBhZGRpbmctdG9wOiAwcHggIWRlZmF1bHQ7XG4kaXRlbS1wYWRkaW5nLXJpZ2h0OiAwcHggIWRlZmF1bHQ7XG4kaXRlbS1wYWRkaW5nLWxlZnQ6IDBweCAhZGVmYXVsdDtcbiRpdGVtLXBhZGRpbmctYm90dG9tOiAwcHggIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDBweCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAkYmFzZWxpbmUtZ3JpZCAqIDIgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLXByaW1hcnktd2lkdGg6ICRiYXNlbGluZS1ncmlkICogNyAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tcHJpbWFyeS1hdmF0YXItd2lkdGg6ICRiYXNlbGluZS1ncmlkICogNSAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tcHJpbWFyeS1pY29uLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDMgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLXNlY29uZGFyeS1sZWZ0LW1hcmdpbjogJGJhc2VsaW5lLWdyaWQgKiAyICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1zZWNvbmRhcnktYnV0dG9uLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDYgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWluc2V0LWRpdmlkZXItb2Zmc2V0OiA5ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWhlaWdodDogNiAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xuJGxpc3QtaXRlbS10d28tbGluZS1oZWlnaHQ6IDkgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tdGhyZWUtbGluZS1oZWlnaHQ6IDExICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG5cbiRsaXN0LWl0ZW0tZGVuc2UtaGVpZ2h0OiAxMiAqICRkZW5zZS1iYXNlbGluZS1ncmlkICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1kZW5zZS10d28tbGluZS1oZWlnaHQ6IDE1ICogJGRlbnNlLWJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWRlbnNlLXRocmVlLWxpbmUtaGVpZ2h0OiAxOSAqICRkZW5zZS1iYXNlbGluZS1ncmlkICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1kZW5zZS1wcmltYXJ5LWljb24td2lkdGg6ICRkZW5zZS1iYXNlbGluZS1ncmlkICogNSAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1hdmF0YXItd2lkdGg6ICRkZW5zZS1iYXNlbGluZS1ncmlkICogOSAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tZGVuc2UtaGVhZGVyLWZvbnQtc2l6ZTogcm91bmQoJHN1YmhlYWQtZm9udC1zaXplLWJhc2UgKiAwLjgpICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1kZW5zZS1mb250LXNpemU6IHJvdW5kKCRib2R5LWZvbnQtc2l6ZS1iYXNlICogMC44NSkgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWRlbnNlLWxpbmUtaGVpZ2h0OiAxLjA1ICFkZWZhdWx0O1xuXG5tZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LXBhZGRpbmctdG9wICRsaXN0LXBhZGRpbmctcmlnaHQgJGxpc3QtcGFkZGluZy1ib3R0b20gJGxpc3QtcGFkZGluZy1sZWZ0O1xuXG4gIC5tZC1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJi5tZC1kZW5zZSB7XG4gICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICYsXG4gICAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS1kZW5zZS1oZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKCRsaXN0LWl0ZW0tZGVuc2UtaGVpZ2h0KTtcblxuXG4gICAgICAgIC8vIExheW91dCBmb3IgY29udHJvbHMgaW4gcHJpbWFyeSBvciBzZWNvbmRhcnkgZGl2cywgb3IgYXV0by1pbmZlcmVkIGZpcnN0IGNoaWxkXG5cbiAgICAgICAgbWQtaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1pY29uLXdpZHRoO1xuICAgICAgICAgIGhlaWdodDogJGxpc3QtaXRlbS1kZW5zZS1wcmltYXJ5LWljb24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1pY29uLXdpZHRoLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICAubWQtYXZhdGFyLCAubWQtYXZhdGFyLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1hdmF0YXItd2lkdGgsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1hdmF0YXIge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6ICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1hdmF0YXItd2lkdGg7XG4gICAgICAgICAgaGVpZ2h0OiAkbGlzdC1pdGVtLWRlbnNlLXByaW1hcnktYXZhdGFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWQtMi1saW5lLFxuICAgICAgJi5tZC0zLWxpbmUge1xuICAgICAgICAmLCAmID4gLm1kLW5vLXN0eWxlIHtcbiAgICAgICAgICAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgICAgICAgJi5tZC1vZmZzZXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkbGlzdC1pdGVtLXByaW1hcnktd2lkdGgsIGF1dG8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1pdGVtLWRlbnNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRsaXN0LWl0ZW0tZGVuc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtaXRlbS1kZW5zZS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1kLTItbGluZSB7XG4gICAgICAgICYsICYgPiAubWQtbm8tc3R5bGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0tZGVuc2UtdHdvLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKCRsaXN0LWl0ZW0tZGVuc2UtdHdvLWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAgID4gLm1kLWF2YXRhciwgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkICogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1kLTMtbGluZSB7XG4gICAgICAgICYsICYgPiAubWQtbm8tc3R5bGUge1xuXG4gICAgICAgICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS1kZW5zZS10aHJlZS1saW5lLWhlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBpZTExLW1pbi1oZWlnaHQtZmxleGJ1ZygkbGlzdC1pdGVtLWRlbnNlLXRocmVlLWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAgID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IC5tZC1hdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tZC1saXN0LWl0ZW0ge1xuICAvLyBFbnN1cmUgbmVzdGVkIGRpdmlkZXJzIGFyZSBwcm9wZXJseSBwb3NpdGlvbmVkXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm1kLXByb3h5LWZvY3VzLm1kLWZvY3VzZWQgLm1kLW5vLXN0eWxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhcjtcbiAgfVxuXG4gICYuX21kLWJ1dHRvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdi5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gTGF5b3V0IC0gVmVydGljYWxseSBhbGlnbiB0aGUgaXRlbSBjb250ZW50LlxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHJ0bCh0ZXh0LWFsaWduLCBsZWZ0LCByaWdodCk7XG4gICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuXG4gICAgICAvLyBUaGUgYnV0dG9uIGV4ZWN1dG9yIHNob3VsZCBmaWxsIHRoZSB3aG9sZSBsaXN0IGl0ZW0uXG4gICAgICA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIC8vIFRoZSBsaXN0IGl0ZW0gY29udGVudCBzaG91bGQgZmlsbCB0aGUgY29tcGxldGUgd2lkdGguXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBpZTExLW1pbi1oZWlnaHQtZmxleGJ1Zyhpbmhlcml0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5tZC1uby1wcm94eSxcbiAgLm1kLW5vLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gTGF5b3V0IFtmbGV4PSdhdXRvJ11cbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICYubWQtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIHJ0bCh0ZXh0LWFsaWduLCBsZWZ0LCByaWdodCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmID4gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICB9XG4gIH1cbiAgJi5tZC1jbGlja2FibGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIG1kLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsIDAsIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZbbWQtaW5zZXRdIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAkbGlzdC1pdGVtLWluc2V0LWRpdmlkZXItb2Zmc2V0LCBhdXRvKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsaXN0LWl0ZW0taW5zZXQtZGl2aWRlci1vZmZzZXR9KTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYsXG4gIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuXG4gICAgLy8gTGF5b3V0IFtmbGV4IGxheW91dC1hbGlnbj0nc3RhcnQgY2VudGVyJ11cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaWUxMS1taW4taGVpZ2h0LWZsZXhidWcoJGxpc3QtaXRlbS1oZWlnaHQpO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gTGF5b3V0IGZvciBjb250cm9scyBpbiBwcmltYXJ5IG9yIHNlY29uZGFyeSBkaXZzLCBvciBhdXRvLWluZmVyZWQgZmlyc3QgY2hpbGRcbiAgICAmID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgICYgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICAmID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICA+IG1kLWljb24ubWQtc2Vjb25kYXJ5Om5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgIHdpZHRoOiAkbGlzdC1pdGVtLXByaW1hcnktaWNvbi13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICAgICYgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWNoZWNrYm94LFxuICAgICYgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3gsXG4gICAgJiA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAubWQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tcHJpbWFyeS1pY29uLXdpZHRoLCBhdXRvKTtcbiAgICB9XG5cbiAgICAmIC5tZC1hdmF0YXIsIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkO1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgJGxpc3QtaXRlbS1wcmltYXJ5LXdpZHRoIC0gJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aCwgYXV0byk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgJiAubWQtYXZhdGFyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aDtcbiAgICAgIGhlaWdodDogJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aDtcbiAgICB9XG4gICAgJiAubWQtYXZhdGFyLWljb24ge1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAvLyBTZXQgdGhlIHdpZHRoL2hlaWdodCB0byB0aGUgc2FtZSBhcyB0aGUgaWNvbiB0byBmaXggaXNzdWUgb24gaU9TIFNhZmFyaSB3aGVyZSB0aGVcbiAgICAgIC8vIGhlaWdodDogMTAwJSB3YXMgY2F1c2luZyBpdCB0byBiZSBsYXJnZXIgdGhhbiBpdCdzIHBhcmVudFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gbWQtY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDMgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgM3B4LCAyOXB4KTtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsIDI5cHgsIDNweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBQZXIgVzNDOiBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gvI2ZsZXgtY29tbW9uXG4gICAgICAvLyBCeSBkZWZhdWx0LCBmbGV4IGl0ZW1zIHdvbuKAmXQgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gY29udGVudCBzaXplLlxuICAgICAgLy8gU2FmYXJpIGRvZXNuJ3QgZm9sbG93IHRoYXQgc3BlY2lmaWNhdGlvbiBkdWUgdG8gYSBidWcgYW5kIGV4cGVjdHMgdGhlIGRldmVsb3BlciB0b1xuICAgICAgLy8gZXhwbGljaXRseSBkaXNhYmxlIGZsZXggc2hyaW5raW5nLlxuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8vIFVzaW5nIG1hcmdpbiBhdXRvIHRvIG1vdmUgdGhlbSB0byB0aGUgZW5kIG9mIHRoZSBsaXN0IGl0ZW0gaXMgbW9yZSBlbGVnYW50LCBiZWNhdXNlIGl0IGhhc1xuICAgICAgLy8gYSBsb3dlciBwcmlvcml0eSB0aGFuIGEgZmxleCBmaWxsZXIgYW5kIGlzbid0IGludHJvZHVjaW5nIGFueSBvdmVyZmxvdyBpc3N1ZXMuXG4gICAgICAvLyBUaGUgbWFyZ2luIG9uIHRoZSB0b3AgaXMgaW1wb3J0YW50IHRvIGFsaWduIG11bHRpcGxlIHNlY29uZGFyeSBpdGVtcyB2ZXJ0aWNhbGx5LlxuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgYXV0bywgMCk7XG5cbiAgICAgIC5tZC1idXR0b24sIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAvLyBSZXNldCA2cHggbWFyZ2luIGZvciB0aGUgYnV0dG9uLlxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDAsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzICogJGJhc2VsaW5lLWdyaWQ7XG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgMCwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCAtNnB4LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gcCwgJiA+IC5tZC1saXN0LWl0ZW0taW5uZXIgPiBwIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubWQtMi1saW5lLFxuICAmLm1kLTMtbGluZSB7XG4gICAgJiwgJiA+IC5tZC1uby1zdHlsZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLm1kLWxvbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIH1cblxuICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5tZC1vZmZzZXQge1xuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCwgYXV0byk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc3ViaGVhZC1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICAgIG1hcmdpbjogJGxpc3QtaDMtbWFyZ2luO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICAgIG1hcmdpbjogJGxpc3QtaDQtbWFyZ2luO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlzdC1oNC1mb250LXdlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gICAgICAgICAgbWFyZ2luOiAkbGlzdC1wLW1hcmdpbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpc3QtcC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWQtMi1saW5lIHtcbiAgICAmLCAmID4gLm1kLW5vLXN0eWxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS10d28tbGluZS1oZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBpZTExLW1pbi1oZWlnaHQtZmxleGJ1ZygkbGlzdC1pdGVtLXR3by1saW5lLWhlaWdodCk7XG5cbiAgICAgID4gLm1kLWF2YXRhciwgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQgKiAxLjU7XG4gICAgICB9XG5cbiAgICAgID4gbWQtaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWQtMy1saW5lIHtcbiAgICAmLCAmID4gLm1kLW5vLXN0eWxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS10aHJlZS1saW5lLWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKCRsaXN0LWl0ZW0tdGhyZWUtbGluZS1oZWlnaHQpO1xuXG4gICAgICA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gICAgICA+IC5tZC1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZCAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1kLXRvb2xiYXIge1xuICAmLm1kLW1lbnUtdG9vbGJhciB7XG4gICAgaDIubWQtdG9vbGJhci10b29scyB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMuNSAqICRiYXNlbGluZS1ncmlkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNSAqICRiYXNlbGluZS1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZWQgdG8gYWxsb3cgaG92ZXJpbmcgZnJvbSBvbmUgbWVudSB0byB0aGVcbiAgLy8gbmV4dCB3aGVuIGluc2lkZSBvZiBhIHRvb2xiYXIuXG4gICYubWQtaGFzLW9wZW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gIH1cbn1cblxubWQtbWVudS1iYXIge1xuICBwYWRkaW5nOiAwIDIuNSAqICRiYXNlbGluZS1ncmlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAubWQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMS40KTtcbiAgICBwYWRkaW5nOiAwIDEuMjUgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNSAqICRiYXNlbGluZS1ncmlkO1xuICB9XG5cbiAgbWQtYmFja2Ryb3AubWQtbWVudS1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxubWQtbWVudS1jb250ZW50Lm1kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2Uge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAyICogJGJhc2VsaW5lLWdyaWQgMDtcbiAgbWQtbWVudS1pdGVtLm1kLWluZGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gbWQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0b3A6IDAuNzUgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAzICogJGJhc2VsaW5lLWdyaWQsIGF1dG8pO1xuICAgIH1cbiAgICA+IC5tZC1idXR0b24sIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZywgMCA0ICogJGJhc2VsaW5lLWdyaWQgMCA4ICogJGJhc2VsaW5lLWdyaWQsIDAgOCAqICRiYXNlbGluZS1ncmlkIDAgNCAqICRiYXNlbGluZS1ncmlkKTtcbiAgICB9XG4gIH1cbiAgLm1kLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDQgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJ0bChmbG9hdCwgbGVmdCwgcmlnaHQpO1xuICAgIH1cbiAgICBzcGFuLm1kLWFsdC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJ0bChmbG9hdCwgcmlnaHQsIGxlZnQpO1xuICAgICAgbWFyZ2luOiAwICRiYXNlbGluZS1ncmlkO1xuICAgIH1cbiAgfVxuICBtZC1tZW51LWRpdmlkZXIge1xuICAgIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQgMDtcbiAgfVxuXG4gIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24sIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcnRsKHRleHQtYWxpZ24sIGxlZnQsIHJpZ2h0KTtcbiAgfVxuXG4gIC5tZC1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gLm1kLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCwgMiAqICRiYXNlbGluZS1ncmlkLCAwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJ1xcMjVCQyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBydGwodHJhbnNmb3JtLCByb3RhdGUoMjcwZGVnKSBzY2FsZVkoMC40NSkgc2NhbGVYKDAuOSksIHJvdGF0ZSg5MGRlZykgc2NhbGVZKDAuNDUpIHNjYWxlWCgwLjkpKTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDMuNSAqICRiYXNlbGluZS1ncmlkLCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJG1lbnUtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJG1heC12aXNpYmxlLWl0ZW1zOiA2ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1oZWlnaHQ6IDYgKiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcbiRkZW5zZS1tZW51LWl0ZW0taGVpZ2h0OiA0ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XG4kbWF4LW1lbnUtaGVpZ2h0OiAyICogJGJhc2VsaW5lLWdyaWQgKyAkbWF4LXZpc2libGUtaXRlbXMgKiAkbWVudS1pdGVtLWhlaWdodCAhZGVmYXVsdDtcbiRtYXgtZGVuc2UtbWVudS1oZWlnaHQ6IDIgKiAkYmFzZWxpbmUtZ3JpZCArICRtYXgtdmlzaWJsZS1pdGVtcyAqICRkZW5zZS1tZW51LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG4ubWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAkbWVudS1ib3JkZXItcmFkaXVzO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIG1kLW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkIC8gMjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWF4LWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbWQtbWVudS1jb250ZW50ID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIERvbid0IGxldCB0aGUgdXNlciBjbGljayBzb21ldGhpbmcgdW50aWwgaXQncyBhbmltYXRlZFxuICAmOm5vdCgubWQtY2xpY2thYmxlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBlbnRlcjogbWVudSBzY2FsZXMgaW4sIHRoZW4gbGlzdCBmYWRlIGluLlxuICAmLm1kLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgPiBtZC1tZW51LWNvbnRlbnQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuICB9XG4gIC8vIGxlYXZlOiB0aGUgY29udGFpbmVyIGZhZGVzIG91dFxuICAmLm1kLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB9XG59XG5cbm1kLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRiYXNlbGluZS1ncmlkIDA7XG4gIG1heC1oZWlnaHQ6ICRtYXgtbWVudS1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gICYubWQtZGVuc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtZGVuc2UtbWVudS1oZWlnaHQ7XG4gICAgbWQtbWVudS1pdGVtIHtcbiAgICAgIGhlaWdodDogJGRlbnNlLW1lbnUtaXRlbS1oZWlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbm1kLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6ICRtZW51LWl0ZW0taGVpZ2h0O1xuICBoZWlnaHQ6ICRtZW51LWl0ZW0taGVpZ2h0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMiokYmFzZWxpbmUtZ3JpZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyKiRiYXNlbGluZS1ncmlkO1xuICB9XG5cbiAgLypcbiAgICogV2UgY2Fubm90IHVzZSBmbGV4IG9uIDxidXR0b24+IGVsZW1lbnRzIGR1ZSB0byBhIGJ1ZyBpbiBGaXJlZm94LCBzbyB3ZSBhbHNvIGNhbid0IHVzZSBpdCBvblxuICAgKiA8YT4gZWxlbWVudHMuIEFkZCBzb21lIHRvcCBwYWRkaW5nIHRvIGZpeCBhbGlnbm1lbnQgc2luY2UgYnV0dG9ucyBhdXRvbWF0aWNhbGx5IGFsaWduIHRoZWlyXG4gICAqIHRleHQgdmVydGljYWxseS5cbiAgICovXG4gID4gYS5tZC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICA+IC5tZC1idXR0b24ge1xuICAgIC8vIEZpcmVmb3gtc3BlY2lmaWMgcmVzZXQgc3R5bGluZyB0byBmaXggYWxpZ25tZW50IGlzc3VlcyAoc2VlICM4NDY0KVxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJ0bCh0ZXh0LWFsaWduLCBsZWZ0LCByaWdodCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6ICgyKiRiYXNlbGluZS1ncmlkKSAtIDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyKiRiYXNlbGluZS1ncmlkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIqJGJhc2VsaW5lLWdyaWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtZC1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4sIGF1dG8gMiokYmFzZWxpbmUtZ3JpZCBhdXRvIDAsICBhdXRvIDAgYXV0byAyKiRiYXNlbGluZS1ncmlkKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxubWQtdG9vbGJhciB7XG4gIC5tZC1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIHtcbiAgbWQtbWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDExMnB4O1xuICB9XG4gIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNyB7XG4gICAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiI3skaX1cIl0ge1xuICAgICAgbWluLXdpZHRoOiAkaSAqIDU2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcbiAgbWQtbWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDk2cHg7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCA3IHtcbiAgICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIjeyRpfVwiXSB7XG4gICAgICBtaW4td2lkdGg6ICRpICogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiogTWF0Y2hlcyBcIm1kLXRhYnMgbWQtdGFicy13cmFwcGVyXCIgc3R5bGUuICovXG4kbWQtbmF2LWJhci1oZWlnaHQ6IDQ4cHg7XG5cbi5tZC1uYXYtYmFyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBoZWlnaHQ6ICRtZC1uYXYtYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX21kLW5hdi1iYXItbGlzdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBMYXlvdXQgW2xheW91dD0ncm93J11cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1kLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vLyBvdmVycmlkZSBidXR0b24gc3R5bGVzIHRvIGxvb2sgbW9yZSBsaWtlIHRhYnNcbi5tZC1idXR0b24uX21kLW5hdi1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxufVxuXG5tZC1uYXYtaW5rLWJhciB7XG4gICRkdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICogMC41O1xuICAkbXVsdGlwbGllcjogMC41O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAmLl9tZC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgcmlnaHQgJGR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XG4gIH1cbiAgJi5fbWQtcmlnaHQge1xuICAgIHRyYW5zaXRpb246IGxlZnQgJGR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgIHJpZ2h0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgfVxuXG4gIC8vIEJ5IGRlZmF1bHQgJG5nQW5pbWF0ZSBsb29rcyBmb3IgdHJhbnNpdGlvbiBkdXJhdGlvbnMgb24gdGhlIGVsZW1lbnQsIHdoZW4gdXNpbmcgbmctaGlkZSwgbmctaWYsIG5nLXNob3cuXG4gIC8vIFRoZSBpbmsgYmFyIGhhcyBhIHRyYW5zaXRpb24gZHVyYXRpb24gYXBwbGllZCwgd2hpY2ggbWVhbnMsIHRoYXQgJG5nQW5pbWF0ZSBkZWxheXMgdGhlIGhpZGUgcHJvY2Vzcy5cbiAgLy8gVG8gYXZvaWQgdGhpcywgd2UgbmVlZCB0byByZXNldCB0aGUgdHJhbnNpdGlvbiwgd2hlbiAkbmdBbmltYXRlIGxvb2tzIGZvciB0aGUgZHVyYXRpb24uXG4gICYubmctYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbm1kLW5hdi1leHRyYS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuJHByb2dyZXNzLWNpcmN1bGFyLWluZGV0ZXJtaW5hdGUtZHVyYXRpb246IDE1NjguNjNtcyAhZGVmYXVsdDtcblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXJvdGF0ZSB7XG4gICAgMCUgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyBVc2VkIHRvIGF2b2lkIHVubmVjZXNzYXJ5IGxheW91dFxubWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuX21kLXByb2dyZXNzLWNpcmN1bGFyLWRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYubWQtbW9kZS1pbmRldGVybWluYXRlIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1yb3RhdGUgJHByb2dyZXNzLWNpcmN1bGFyLWluZGV0ZXJtaW5hdGUtZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbiRyYWRpby13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRyYWRpby1oZWlnaHQ6ICRyYWRpby13aWR0aCAhZGVmYXVsdDtcbiRyYWRpby10ZXh0LW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRyYWRpby10b3AtbGVmdDogMTJweCAhZGVmYXVsdDtcbiRyYWRpby1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBtZC1yYWRpby1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLm1kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbm1kLXJhZGlvLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkcmFkaW8tbWFyZ2luO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBXaGVuIHRoZSByYWRpby1idXR0b24gaXMgZGlzYWJsZWQuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBtZC1yYWRpby1idXR0b24tZGlzYWJsZWQoKTtcbiAgfVxuXG4gIC5tZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRyYWRpby13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYWRpby13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgcnRsKGxlZnQsIDAsIGF1dG8pO1xuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMCk7XG5cbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgIHRvcDogJHJhZGlvLXRvcC1sZWZ0O1xuICAgfVxuXG4gIC5tZC1vZmYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFkaW8td2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC4yOHM7XG4gIH1cblxuICAubWQtb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFkaW8td2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMjhzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmLm1kLWNoZWNrZWQgLm1kLW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTApO1xuICB9XG5cbiAgLm1kLWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsICRyYWRpby10ZXh0LW1hcmdpbiArICRyYWRpby13aWR0aCwgMCk7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgJHJhZGlvLXRleHQtbWFyZ2luICsgJHJhZGlvLXdpZHRoKTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5tZC1yYWRpby1ncm91cCB7XG4gIC8qKiBMYXlvdXQgYWRqdXN0bWVudHMgZm9yIHRoZSByYWRpbyBncm91cC4gKi9cbiAgJi5sYXlvdXQtY29sdW1uLFxuICAmLmxheW91dC14cy1jb2x1bW4sICYubGF5b3V0LWd0LXhzLWNvbHVtbixcbiAgJi5sYXlvdXQtc20tY29sdW1uLCAmLmxheW91dC1ndC1zbS1jb2x1bW4sXG4gICYubGF5b3V0LW1kLWNvbHVtbiwgJi5sYXlvdXQtZ3QtbWQtY29sdW1uLFxuICAmLmxheW91dC1sZy1jb2x1bW4sICYubGF5b3V0LWd0LWxnLWNvbHVtbixcbiAgJi5sYXlvdXQteGwtY29sdW1uIHtcbiAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHJhZGlvLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmLmxheW91dC1yb3csXG4gICYubGF5b3V0LXhzLXJvdywgJi5sYXlvdXQtZ3QteHMtcm93LFxuICAmLmxheW91dC1zbS1yb3csICYubGF5b3V0LWd0LXNtLXJvdyxcbiAgJi5sYXlvdXQtbWQtcm93LCAmLmxheW91dC1ndC1tZC1yb3csXG4gICYubGF5b3V0LWxnLXJvdywgJi5sYXlvdXQtZ3QtbGctcm93LFxuICAmLmxheW91dC14bC1yb3cge1xuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgMCwgJHJhZGlvLW1hcmdpbik7XG4gICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAkcmFkaW8tbWFyZ2luLCAwKTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLm1kLWZvY3VzZWQge1xuICAgIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSBtZC1yYWRpby1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1kLXJhZGlvLWJ1dHRvbi1kaXNhYmxlZCgpO1xuICB9XG59XG5cbi5tZC1pbmxpbmUtZm9ybSB7XG4gIG1kLXJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW46IDE4cHggMCAxOXB4O1xuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4kcHJvZ3Jlc3MtbGluZWFyLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxubWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xuXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAmLl9tZC1wcm9ncmVzcy1saW5lYXItZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cbiAgICAubWQtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRwcm9ncmVzcy1saW5lYXItYmFyLWhlaWdodDtcbiAgICB9XG5cbiAgICAubWQtZGFzaGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDtcbiAgICB9XG5cbiAgICAubWQtYmFyMSwgLm1kLWJhcjIge1xuXG4gICAgICAvLyBKdXN0IHNldCB0aGUgdHJhbnNpdGlvbiBpbmZvcm1hdGlvbiBoZXJlLlxuICAgICAgLy8gTm90ZTogdGhlIGFjdHVhbCB0cmFuc2Zvcm0gdmFsdWVzIGFyZSBjYWxjdWxhdGVkIGluIEpTXG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAvLyBBbmltYXRpb25zIGZvciBtb2RlczogRGV0ZXJtaW5hdGUsIEluRGV0ZXJtaW5hdGUsIGFuZCBRdWVyeVxuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgJi5tZC1tb2RlLXF1ZXJ5IHtcbiAgICAgICAgLm1kLWJhcjEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWJhcjIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IHF1ZXJ5IC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAmLm1kLW1vZGUtZGV0ZXJtaW5hdGUge1xuICAgICAgLm1kLWJhcjEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWQtbW9kZS1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tZC1iYXIxIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0xIDRzIGluZmluaXRlLFxuICAgICAgICAgICAgICAgICAgIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEgNHMgaW5maW5pdGU7XG4gICAgICB9XG4gICAgICAubWQtYmFyMiB7XG4gICAgICAgIGFuaW1hdGlvbjogbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMiA0cyBpbmZpbml0ZSxcbiAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIDRzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmctaGlkZVxuICAgIC5fbWQtcHJvZ3Jlc3MtbGluZWFyLWRpc2FibGVkICYge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuXG4gICAgICAubWQtYmFyMSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgICAgfVxuICAgICAgLm1kLWJhcjIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWFsIGFuaW1hdGlvbnMgZm9yIHRoZSBgYnVmZmVyYCBtb2RlXG5cbiAgLm1kLWNvbnRhaW5lci5tZC1tb2RlLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgIC5tZC1kYXNoZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBidWZmZXIgM3MgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHF1ZXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1JSkgc2NhbGUoLjMsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1ZmZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIzcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAzNi42JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzQ3MzE0MzIsIDAuMTI0ODE5ODIxLCAwLjc4NTg0Mzk5NiwgMSk7XG4gIH1cbiAgNjkuMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgzKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjU3MzIwMDQsIDAsIDAuMjMzNjQ4OTA2LCAxLjM3MDk3OTgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzc4LjYgKiAxMDAlIC8gMzYwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAyMCUge1xuICAgIGxlZnQ6IC0zNzguNiAqIDEwMCUgLyAzNjA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MzIsIDAuNDk1ODE4NzAzKTtcbiAgfVxuICA2OS4xNSUge1xuICAgIGxlZnQ6IDc3LjQgKiAxMDAlIC8gMzYwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMwMjQzNSwgMC4zODEzNTE5NywgMC41NSwgMC45NTYzNTIxMjUpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDM0My42ICogMTAwJSAvIDM2MDtcbiAgfVxufVxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjA1MDI4MTcyLCAwLjA1NzA1MDgzNiwgMC41NzY2MDk5NSwgMC40NTM5NzA4NDEpO1xuICB9XG4gIDE5LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41Nyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUyMzEyOTk0LCAwLjE5NjQzMTk1NywgMC42NDgzNzM3NzgsIDEuMDA0MzE1MzUpO1xuICB9XG4gIDQ0LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45MSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU3NzU4ODIsIC0wLjAwMzE2MzM1NywgMC4yMTE3NjE5MTYsIDEuMzgxNzg5NjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTk3LjYgKiAxMDAlIC8gMzYwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1LCAwLCAwLjUxNTA1ODQsIDAuNDA5Njg0OTY2KTtcbiAgfVxuICAyNSUge1xuICAgIGxlZnQ6IC02Mi4xICogMTAwJSAvIDM2MDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMTAzMjk5LCAwLjI4NDA1NzY4NCwgMC44LCAwLjczMzcxODk3OSk7XG4gIH1cbiAgNDguMzUlIHtcbiAgICBsZWZ0OiAxMDYuMiAqIDEwMCUgLyAzNjA7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMC42MjcwMzQ5MDMsIDAuNiwgMC45MDIwMjU3OTYpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDQyMi42ICogMTAwJSAvIDM2MDtcbiAgfVxufVxuXG5cblxuJHNlbGVjdC1jaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNoZWNrYm94LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jaGVja2JveC13aWR0aDogcmVtKDEuNCkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb250YWluZXItcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QtY29udGFpbmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zICFkZWZhdWx0O1xuXG4kc2VsZWN0LW1heC12aXNpYmxlLW9wdGlvbnM6IDUgIWRlZmF1bHQ7XG5cbi8vIEZpeGVzIHRoZSBhbmltYXRpb25zIHdpdGggdGhlIGZsb2F0aW5nIGxhYmVsIHdoZW4gc2VsZWN0IGlzIGluc2lkZSBhbiBpbnB1dCBjb250YWluZXJcbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gICY6bm90KFttZC1uby1mbG9hdF0pIHtcbiAgICAubWQtc2VsZWN0LXBsYWNlaG9sZGVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xuICAgIH1cbiAgfVxuICAmLm1kLWlucHV0LWZvY3VzZWQge1xuICAgICY6bm90KFttZC1uby1mbG9hdF0pIHtcbiAgICAgIC5tZC1zZWxlY3QtcGxhY2Vob2xkZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjJweCkgdHJhbnNsYXRlWCgtMnB4KSBzY2FsZSgwLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1zZWxlY3Q7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gRml4IDFweCBhbGlnbm1lbnQgaXNzdWUgdG8gbGluZSB1cCB3aXRoIHRleHQgaW5wdXRzIChhbmQgc3BlYylcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gIC8vIERvbid0IGxldCB0aGUgdXNlciBzZWxlY3QgYSBuZXcgY2hvaWNlIHdoaWxlIGl0J3MgYW5pbWF0aW5nXG4gICY6bm90KC5tZC1jbGlja2FibGUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDMqJGJhc2VsaW5lLWdyaWQgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cblxuICAvLyBlbnRlcjogbWQtc2VsZWN0IHNjYWxlcyBpbiwgdGhlbiBvcHRpb25zIGZhZGUgaW4uXG4gICYubWQtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1kLXNlbGVjdC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsZWF2ZTogdGhlIGNvbnRhaW5lciBmYWRlcyBvdXRcbiAgJi5tZC1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgfVxufVxuXG5tZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAyO1xufVxuXG5cbi8vIFNob3cgdGhlIGFzdGVyaXNrIG9uIHRoZSBwbGFjZWhvbGRlciBpZiB0aGUgZWxlbWVudCBpcyByZXF1aXJlZFxuLy9cbi8vIE5PVEU6IFdoZW4gdGhlIGlucHV0IGhhcyBhIHZhbHVlIGFuZCB1c2VzIGEgZmxvYXRpbmcgbGFiZWwsIHRoZSBmbG9hdGluZyBsYWJlbCB3aWxsIHNob3cgdGhlXG4vLyBhc3RlcmlzayBkZW5vdGluZyB0aGF0IGl0IGlzIHJlcXVpcmVkXG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIHtcbiAgbWQtc2VsZWN0W3JlcXVpcmVkXTpub3QoLm1kLW5vLWFzdGVyaXNrKSwgbWQtc2VsZWN0Lm5nLXJlcXVpcmVkOm5vdCgubWQtbm8tYXN0ZXJpc2spIHtcbiAgICAubWQtc2VsZWN0LXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1pbnZhbGlkIHtcbiAgbWQtc2VsZWN0IHtcbiAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG4gIH1cbn1cblxubWQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyLjUqJGJhc2VsaW5lLWdyaWQgMCAzKiRiYXNlbGluZS1ncmlkICsgMiAwO1xuXG4gICZbcmVxdWlyZWRdLCAmLm5nLXJlcXVpcmVkIHtcbiAgICAmLm5nLWVtcHR5Lm5nLWludmFsaWQ6bm90KC5tZC1uby1hc3Rlcmlzaykge1xuICAgICAgLm1kLXNlbGVjdC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIC8vIFRoaXMgYmFja2dyb3VuZC1zaXplIGlzIGNvb3JkaW5hdGVkIHdpdGggYSBsaW5lYXItZ3JhZGllbnQgc2V0IGluIHNlbGVjdC10aGVtZS5zY3NzXG4gICAgLy8gdG8gY3JlYXRlIGEgZG90dGVkIGxpbmUgdW5kZXIgdGhlIGlucHV0LlxuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gU2hpZnQgZG93bndhcmQgc28gZG90dGVkIGxpbmUgaXMgcG9zaXRpb25lZCB0aGUgc2FtZSBhcyBvdGhlciBib3R0b20gYm9yZGVyc1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgIH1cbiAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQge1xuICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggdmFsdWUgYnkgMXB4IHRvIGFsaWduIHdpdGggc3RhbmRhcmQgdGV4dCBpbnB1dHMgKGFuZCBzcGVjKVxubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSAubWQtc2VsZWN0LXZhbHVlIHtcbiAgPiBzcGFuOm5vdCgubWQtc2VsZWN0LWljb24pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG4gIH1cbn1cblxuLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtaW4td2lkdGg6IDggKiAkYmFzZWxpbmUtZ3JpZDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgZmxleC1ncm93OiAxO1xuXG5cbiAgPiBzcGFuOm5vdCgubWQtc2VsZWN0LWljb24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1kLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB3aWR0aDogMyAqICRiYXNlbGluZS1ncmlkO1xuICAgIG1hcmdpbjogMCAuNSAqICRiYXNlbGluZS1ncmlkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG4gIH1cblxuICAmLm1kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbm1kLXNlbGVjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5tZC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAmOm5vdCgubWQtb3ZlcmZsb3cpIHtcbiAgICBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcbiAgICB9XG4gIH1cblxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICBtYXgtaGVpZ2h0OiAoJHNlbGVjdC1vcHRpb24taGVpZ2h0ICogJHNlbGVjdC1tYXgtdmlzaWJsZS1vcHRpb25zKSArIDIgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgbWluLWhlaWdodDogJHNlbGVjdC1vcHRpb24taGVpZ2h0O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblxuICBtZC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEzNnB4O1xuICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3Qtb3B0aW9uLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAoJHNlbGVjdC1vcHRpb24taGVpZ2h0ICogJHNlbGVjdC1tYXgtdmlzaWJsZS1vcHRpb25zKSArIDIgKiAkYmFzZWxpbmUtZ3JpZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5tZC1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLm1kLXRleHQge1xuICAgIEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlKCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIHBhZGRpbmc6IDAgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAwICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmc7XG4gIGhlaWdodDogJHNlbGVjdC1vcHRpb24taGVpZ2h0O1xufVxuXG5tZC1vcHRncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMS40KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6ICRiYXNlbGluZS1ncmlkICogMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIG1kLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWQtc2VsZWN0LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBtZC1zZWxlY3QtbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5tZC1zZWxlY3QtbWVudVttdWx0aXBsZV0ge1xuICBtZC1vcHRpb24ubWQtY2hlY2tib3gtZW5hYmxlZCB7XG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctbGVmdCwgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAqIDIuNSwgJHNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmcsICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmcgKiAyLjUpO1xuXG4gICAgQGluY2x1ZGUgY2hlY2tib3gtY29udGFpbmVyKCdbc2VsZWN0ZWRdJyk7XG5cbiAgICAubWQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAqICgyIC8gMyksIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgYXV0bywgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAqICgyIC8gMykpO1xuICAgIH1cbiAgfVxufVxuXG4kc2lkZW5hdi1tb2JpbGUtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZGVza3RvcC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1taW4tc3BhY2U6IDU2cHggIWRlZmF1bHQ7XG5cbm1kLXNpZGVuYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6ICR6LWluZGV4LXNpZGVuYXY7XG5cbiAgd2lkdGg6ICRzaWRlbmF2LW1vYmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAkc2lkZW5hdi1tb2JpbGUtd2lkdGg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBDb21tZW50IFN5bnRheDogW21kTG9ja2VkT3Blbl18W21kQ2xvc2VkXVxuICAvLyBtZExvY2tlZE9wZW4gc3RhdGVzOiB1bmxvY2tlZCwgbG9ja2VkLCBhbnlcbiAgLy8gbWRDbG9zZWQgc3RhdGVzOiBvcGVuLCBjbG9zZWQsIGFueVxuICAvLyBEZWZhdWx0IHN0YXRlOiB1bmxvY2tlZHxvcGVuXG5cbiAgLy8gdW5sb2NrZWR8Y2xvc2VkXG4gICYubWQtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gYW55fG9wZW4gPD0+IGFueXxjbG9zZWRcbiAgJi5tZC1jbG9zZWQtYWRkLFxuICAmLm1kLWNsb3NlZC1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluIGFsbDtcbiAgfVxuXG4gIC8vIGFueXxvcGVuIDw9PiBhbnl8Y2xvc2VkIChhbmltYXRpbmcpXG4gICYubWQtY2xvc2VkLWFkZC5tZC1jbG9zZWQtYWRkLWFjdGl2ZSxcbiAgJi5tZC1jbG9zZWQtcmVtb3ZlLm1kLWNsb3NlZC1yZW1vdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XG4gIH1cblxuICAvLyB1bmxvY2tlZHxhbnkgPD0+IGxvY2tlZHxhbnlcbiAgJi5tZC1sb2NrZWQtb3Blbi1hZGQsXG4gICYubWQtbG9ja2VkLW9wZW4tcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC8vIGxvY2tlZHxhbnlcbiAgJi5tZC1sb2NrZWQtb3BlbixcbiAgJi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQsXG4gICYubWQtbG9ja2VkLW9wZW4ubWQtY2xvc2VkLm1kLXNpZGVuYXYtbGVmdCxcbiAgJi5tZC1sb2NrZWQtb3Blbi5tZC1jbG9zZWQubWQtc2lkZW5hdi1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAvLyBsb2NrZWR8Y2xvc2VkID0+IHVubG9ja3xjbG9zZWRcbiAgJi5tZC1sb2NrZWQtb3Blbi1yZW1vdmUubWQtY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC8vIHVubG9ja2VkfGNsb3NlZCA9PiBsb2NrZWR8Y2xvc2VkXG4gICYubWQtY2xvc2VkLm1kLWxvY2tlZC1vcGVuLWFkZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG5cbiAgLy8gdW5sb2NrZWR8Y2xvc2VkID0+IGxvY2tlZHxjbG9zZWQgKHByZS1hbmltYXRpb24pXG4gICYubWQtY2xvc2VkLm1kLWxvY2tlZC1vcGVuLWFkZDpub3QoLm1kLWxvY2tlZC1vcGVuLWFkZC1hY3RpdmUpIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24sXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gdW5sb2NrZWR8Y2xvc2VkID0+IGxvY2tlZHxjbG9zZWQgKGFuaW1hdGluZylcbiAgJi5tZC1jbG9zZWQubWQtbG9ja2VkLW9wZW4tYWRkLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uLFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb247XG4gIH1cblxuICAvLyBsb2NrZWR8YW55ID0+IHVubG9ja2VkfGFueSAoYW5pbWF0aW5nKVxuICAmLm1kLWxvY2tlZC1vcGVuLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAZXh0ZW5kIC5tZC1zaWRlbmF2LWxlZnQ7XG59XG4ubWQtc2lkZW5hdi1iYWNrZHJvcC5tZC1sb2NrZWQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZC1zaWRlbmF2LWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAmLm1kLWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgJi5tZC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG4gIG1kLXNpZGVuYXYge1xuICAgIG1heC13aWR0aDogJHNpZGVuYXYtZGVza3RvcC13aWR0aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNpZGVuYXYtZGVza3RvcC13aWR0aCArICRzaWRlbmF2LW1pbi1zcGFjZSkge1xuICBtZC1zaWRlbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZW5hdi1taW4tc3BhY2V9KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlbmF2LW1pbi1zcGFjZX0pO1xuICB9XG59XG5cbi8vIElFIE9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZC1zaWRlbmF2LWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm1kLXNpZGVuYXYtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4kc2xpZGVyLWJhY2tncm91bmQtY29sb3I6ICByZ2IoMjAwLCAyMDAsIDIwMCkgIWRlZmF1bHQ7XG4kc2xpZGVyLXNpemU6ICA0OHB4ICFkZWZhdWx0O1xuJHNsaWRlci1taW4tc2l6ZTogIDEyOHB4ICFkZWZhdWx0O1xuXG4kc2xpZGVyLXRyYWNrLWhlaWdodDogIDJweCAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItd2lkdGg6ICAyMHB4ICFkZWZhdWx0O1xuJHNsaWRlci10aHVtYi1oZWlnaHQ6ICAkc2xpZGVyLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuXG4kc2xpZGVyLXRodW1iLWRlZmF1bHQtc2NhbGU6IDAuNyAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItaG92ZXItc2NhbGU6IDAuOCAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItZm9jdXMtc2NhbGU6IDEgIWRlZmF1bHQ7XG4kc2xpZGVyLXRodW1iLWRpc2FibGVkLXNjYWxlOiAwLjUgIWRlZmF1bHQ7XG4kc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjogNHB4ICFkZWZhdWx0O1xuJHNsaWRlci10aHVtYi1mb2N1cy1kdXJhdGlvbjogLjdzICFkZWZhdWx0O1xuXG4kc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoOiAgMzRweCAhZGVmYXVsdDtcbiRzbGlkZXItZm9jdXMtdGh1bWItaGVpZ2h0OiAkc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJHNsaWRlci1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kc2xpZGVyLWFycm93LWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzbGlkZXItYXJyb3ctd2lkdGg6IDI4cHggIWRlZmF1bHQ7XG5cbiRzbGlkZXItc2lnbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXNpZ24td2lkdGg6IDI4cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXNpZ24tdG9wOiAoJHNsaWRlci1zaXplIC8gMikgLSAoJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlICogJHNsaWRlci10aHVtYi1oZWlnaHQgLyAyKSAtICgkc2xpZGVyLXNpZ24taGVpZ2h0KSAtICgkc2xpZGVyLWFycm93LWhlaWdodCkgKyAxMHB4ICFkZWZhdWx0O1xuXG5Aa2V5ZnJhbWVzIHNsaWRlckZvY3VzVGh1bWIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWRlZmF1bHQtc2NhbGUpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWZvY3VzLXNjYWxlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGVmYXVsdC1zY2FsZSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXJEaXNjcmV0ZUZvY3VzVGh1bWIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWRlZmF1bHQtc2NhbGUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWhvdmVyLXNjYWxlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVyRGlzY3JldGVGb2N1c1Jpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLXRodW1iLXBvc2l0aW9uKCR3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aCwgJGhlaWdodDogJHNsaWRlci10aHVtYi1oZWlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBydGwtcHJvcChsZWZ0LCByaWdodCwgKC0kd2lkdGggLyAyKSwgYXV0byk7XG4gIHRvcDogKCRzbGlkZXItc2l6ZSAvIDIpIC0gKCRoZWlnaHQgLyAyKTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBtYXgoJHdpZHRoLCAkaGVpZ2h0KTtcbn1cblxubWQtc2xpZGVyIHtcbiAgaGVpZ2h0OiAkc2xpZGVyLXNpemU7XG4gIG1pbi13aWR0aDogJHNsaWRlci1taW4tc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgKiwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tZC1zbGlkZXItd3JhcHBlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWQtc2xpZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmFja1xuICAgKi9cbiAgLm1kLXRyYWNrLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRzbGlkZXItc2l6ZSAvIDIpIC0gKCRzbGlkZXItdHJhY2staGVpZ2h0KSAvIDI7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLXRyYWNrLWhlaWdodDtcbiAgfVxuICAubWQtdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWQtdHJhY2stZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB9XG4gIC5tZC10cmFjay10aWNrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZC10cmFjay10aWNrcyBjYW52YXMge1xuICAgIC8vIFJlc3RyaWN0IHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCBvZiB0aGUgY2FudmFzIHNvIHRoYXQgdGlja3MgYXJlIHJlbmRlcmVkIGNvcnJlY3RseVxuICAgIC8vIHdoZW4gcGFyZW50IGVsZW1lbnRzIGFyZSByZXNpemVkLiBFbHNlLCB0aGUgcG9zaXRpb24gb2YgdGhlIHRpY2tzIG1pZ2h0XG4gICAgLy8gYmUgaW5jb3JyZWN0IGFzIHdlIG9ubHkgdXBkYXRlIHRoZSBjYW52YXMgd2lkdGggYXR0cmlidXRlIG9uIHdpbmRvdyByZXNpemUuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNsaWRlciB0aHVtYlxuICAgKi9cbiAgLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwLCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0LCBib3R0b207XG4gIH1cbiAgLm1kLXRodW1iIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iLXBvc2l0aW9uKCRzbGlkZXItdGh1bWItd2lkdGgsICRzbGlkZXItdGh1bWItaGVpZ2h0KTtcblxuICAgIC8vIFdlIHJlbmRlciB0aHVtYiBpbiBhbiA6YWZ0ZXIgc2VsZWN0b3IgdG8gZml4IGFuIG9ic2N1cmUgcHJvYmxlbSB3aXRoIHRoZVxuICAgIC8vIHRodW1iIGJlaW5nIGNsaXBwZWQgYnkgdGhlIGZvY3VzLXJpbmcgYW5kIGZvY3VzLXRodW1iIHdoaWxlIHJ1bm5pbmcgdGhlIGZvY3VzXG4gICAgLy8gYW5pbWF0aW9uLlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci10aHVtYi1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBtYXgoJHNsaWRlci10aHVtYi13aWR0aCwgJHNsaWRlci10aHVtYi1oZWlnaHQpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGVmYXVsdC1zY2FsZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKTtcbiAgfVxuXG4gIC8qIFRoZSBzaWduIHRoYXQncyBmb2N1c2VkIGluIGRpc2NyZXRlIG1vZGUgKi9cbiAgLm1kLXNpZ24ge1xuXG4gICAgLyogQ2VudGVyIHRoZSBjaGlsZHJlbiAoc2xpZGVyLXRodW1iLXRleHQpICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0oJHNsaWRlci1zaWduLWhlaWdodCAvIDIpO1xuICAgIHRvcDogJHNsaWRlci1zaWduLXRvcDtcbiAgICB3aWR0aDogJHNsaWRlci1zaWduLXdpZHRoO1xuICAgIGhlaWdodDogJHNsaWRlci1zaWduLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBtYXgoJHNsaWRlci1zaWduLWhlaWdodCwgJHNsaWRlci1zaWduLXdpZHRoKTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGUzZCgwLCgtJHNsaWRlci1zaWduLXRvcCArIDEwKSAvIDAuNCwwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLyogVGhlIGFycm93IHBvaW50aW5nIGRvd24gdW5kZXIgdGhlIHNpZ24gKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsIC0oJHNsaWRlci1zaWduLXdpZHRoIC8gMiAtICRzbGlkZXItYXJyb3ctd2lkdGggLyAyKSwgYXV0byk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWFycm93LWhlaWdodDtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc2xpZGVyLWFycm93LXdpZHRoIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogJHNsaWRlci1hcnJvdy13aWR0aCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2xpZGVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cblxuICAgIC5tZC10aHVtYi10ZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJvcmRlci9iYWNrZ3JvdW5kIHRoYXQgY29tZXMgaW4gd2hlbiBmb2N1c2VkIGluIG5vbi1kaXNjcmV0ZSBtb2RlXG4gICAqL1xuICAubWQtZm9jdXMtcmluZyB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iLXBvc2l0aW9uKCRzbGlkZXItZm9jdXMtdGh1bWItd2lkdGgsICRzbGlkZXItZm9jdXMtdGh1bWItaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIHVzaW5nIGEgY3VzdG9tIGR1cmF0aW9uIHRvIG1hdGNoIHRoZSBzcGVjIGV4YW1wbGUgdmlkZW9cbiAgICB0cmFuc2l0aW9uOiBhbGwgKCRzbGlkZXItdGh1bWItZm9jdXMtZHVyYXRpb24gLyAyKSAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICB9XG4gIC5tZC1kaXNhYmxlZC10aHVtYiB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iLXBvc2l0aW9uKFxuICAgICAgJHNsaWRlci10aHVtYi13aWR0aCArICRzbGlkZXItdGh1bWItZGlzYWJsZWQtYm9yZGVyICogMixcbiAgICAgICRzbGlkZXItdGh1bWItaGVpZ2h0ICsgJHNsaWRlci10aHVtYi1kaXNhYmxlZC1ib3JkZXIgKiAyXG4gICAgKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xuICAgIGJvcmRlci13aWR0aDogJHNsaWRlci10aHVtYi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5tZC1taW4ge1xuICAgIC5tZC1zaWduIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8qIERvbid0IGFuaW1hdGUgbGVmdC9yaWdodCB3aGlsZSBwYW5uaW5nICovXG4gICYubWQtZHJhZ2dpbmcge1xuICAgIC5tZC10aHVtYi1jb250YWluZXIsXG4gICAgLm1kLXRyYWNrLWZpbGwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbbWQtZGlzY3JldGVdKSB7XG4gICAgLyogSGlkZSB0aGUgc2lnbiBhbmQgdGlja3MgaW4gbm9uLWRpc2NyZXRlIG1vZGUgKi9cbiAgICAubWQtdHJhY2stdGlja3MsXG4gICAgLm1kLXNpZ24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAubWQtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAubWQtdGh1bWI6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNsaWRlci10aHVtYi1ob3Zlci1zY2FsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1kLWZvY3VzZWQge1xuICAgICAgICAgIC5tZC1mb2N1cy1yaW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtdGh1bWIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJGb2N1c1RodW1iICRzbGlkZXItdGh1bWItZm9jdXMtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZC1hY3RpdmUge1xuICAgICAgICAubWQtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5tZC10aHVtYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZm9jdXMtc2NhbGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbbWQtZGlzY3JldGVdIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAubWQtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAmLm1kLWZvY3VzZWQge1xuICAgICAgICAgIC5tZC1mb2N1cy1yaW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlckRpc2NyZXRlRm9jdXNSaW5nIC41cyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtdGh1bWIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJEaXNjcmV0ZUZvY3VzVGh1bWIgLjVzICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCxcbiAgICAgICYubWQtYWN0aXZlIHtcbiAgICAgICAgLm1kLXRodW1iIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1zaWduLFxuICAgICAgICAubWQtc2lnbjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF1bcmVhZG9ubHldIHtcbiAgICAgIC5tZC10aHVtYiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgICAubWQtc2lnbixcbiAgICAgIC5tZC1zaWduOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLm1kLXRyYWNrLWZpbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1kLXRyYWNrLXRpY2tzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6bm90KFtyZWFkb25seV0pIC5tZC1zaWduIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5tZC10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xuICAgIH1cbiAgICAubWQtZGlzYWJsZWQtdGh1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJlttZC12ZXJ0aWNhbF0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogJHNsaWRlci1taW4tc2l6ZTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAubWQtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogJHNsaWRlci1zaXplO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZC10cmFjay1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRzbGlkZXItdHJhY2staGVpZ2h0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAoI3skc2xpZGVyLXRyYWNrLWhlaWdodH0gLyAyKSk7XG4gICAgfVxuXG4gICAgLm1kLXRodW1iLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAoJHNsaWRlci1zaXplIC8gMikgLSAoJHNsaWRlci10cmFjay1oZWlnaHQpIC8gMjtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLm1kLXRodW1iOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICAubWQtZm9jdXMtcmluZyB7XG4gICAgICAgIGxlZnQ6IC0oKCRzbGlkZXItZm9jdXMtdGh1bWItd2lkdGggLyAyKSAtICgkc2xpZGVyLXRyYWNrLWhlaWdodCAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtdHJhY2stZmlsbCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJlttZC1kaXNjcmV0ZV0ge1xuICAgICAgLm1kLXNpZ24ge1xuICAgICAgICAkc2lnbi10b3A6IC0oJHNsaWRlci1zaWduLXRvcCAvIDIpICsgMTtcblxuICAgICAgICBsZWZ0OiAtJHNsaWRlci1zaWduLWhlaWdodCAtIDEyO1xuICAgICAgICB0b3A6ICRzaWduLXRvcDtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlM2QoKC0kc2xpZGVyLXNpZ24tdG9wICsgMTApIC8gMC40LCAwICwwKTtcblxuICAgICAgICAvKiBUaGUgYXJyb3cgcG9pbnRpbmcgbGVmdCBuZXh0IHRoZSBzaWduICovXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogJHNpZ24tdG9wO1xuICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHNsaWRlci1hcnJvdy13aWR0aCAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2xpZGVyLWFycm93LWhlaWdodDtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtOHB4LDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRodW1iLXRleHQge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWQtYWN0aXZlLFxuICAgICAgLm1kLWZvY3VzZWQsXG4gICAgICAmW2Rpc2FibGVkXVtyZWFkb25seV17XG4gICAgICAgIC5tZC1zaWduOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXVtyZWFkb25seV0ge1xuICAgICAgLm1kLXRodW1iIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICAgIC5tZC1zaWduLFxuICAgICAgLm1kLXNpZ246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW21kLWludmVydF0ge1xuICAgICY6bm90KFttZC12ZXJ0aWNhbF0pIC5tZC10cmFjay1maWxsIHtcbiAgICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCBhdXRvLCAwKTtcbiAgICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgMCwgYXV0byk7XG4gICAgfVxuICAgICZbbWQtdmVydGljYWxdIHtcbiAgICAgIC5tZC10cmFjay1maWxsIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1kLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICRpdGVtcy13aWR0aDogMjVweDtcbiAgJGl0ZW1zLWhlaWdodDogJGl0ZW1zLXdpZHRoO1xuICAkaXRlbXMtbWFyZ2luOiAxNnB4O1xuXG4gICYgPiAqOmZpcnN0LWNoaWxkLFxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAmOm5vdChtZC1zbGlkZXIpIHtcbiAgICAgIG1pbi13aWR0aDogJGl0ZW1zLXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAoJGl0ZW1zLXdpZHRoICogMikgLSA4O1xuICAgICAgaGVpZ2h0OiAkaXRlbXMtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZDpub3QobWQtc2xpZGVyKSB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgJGl0ZW1zLW1hcmdpbiwgYXV0byk7XG4gIH1cblxuICAmID4gKjpsYXN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkaXRlbXMtbWFyZ2luLCBhdXRvKTtcbiAgfVxuXG4gICZbbWQtdmVydGljYWxdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6bm90KG1kLXNsaWRlciksXG4gICAgJiA+ICo6bGFzdC1jaGlsZDpub3QobWQtc2xpZGVyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0LCAxNXB4LCAwKTsgLy8gc2l6ZSBvZiBhcnJvd3NcbiAgICAgIGhlaWdodDogJGl0ZW1zLWhlaWdodCAqIDI7XG4gICAgICBtYXJnaW4tdG9wOiAtJGl0ZW1zLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5cbi5tZC1zdGlja3ktY2xvbmUge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OTk5cHgsLTk5OTlweCwwKTtcblxuICAmW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAmOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCkgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICBhbmltYXRpb246IHN1YmhlYWRlclN0aWNreUhvdmVySW4gMC4zcyBlYXNlLW91dCBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtc2l6ZTogcmVtKDEuNCkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXBhZGRpbmc6ICgkYmFzZWxpbmUtZ3JpZCAqIDIpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHN1YmhlYWRlci1tYXJnaW46IDAgMCAwIDAgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXN0aWNreS1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcblxuQGtleWZyYW1lcyBzdWJoZWFkZXJTdGlja3lIb3ZlckluIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogJHN1YmhlYWRlci1zdGlja3ktc2hhZG93O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN1YmhlYWRlclN0aWNreUhvdmVyT3V0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6ICRzdWJoZWFkZXItc3RpY2t5LXNoYWRvdztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5tZC1zdWJoZWFkZXItd3JhcHBlciB7XG5cbiAgJjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIHtcbiAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG1hcmdpbjtcblxuICAgICYubWQtc3RpY2t5LWNsb25lIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJltzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmOm5vdCgubWQtc3RpY2t5LWNsb25lKVtzdGlja3ktcHJldi1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtc3ViaGVhZGVyLWlubmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogc3ViaGVhZGVyU3RpY2t5SG92ZXJPdXQgMC4zcyBlYXNlLW91dCBib3RoO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tZC1zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc3ViaGVhZGVyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICRzdWJoZWFkZXItbWFyZ2luO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHN1YmhlYWRlci1wYWRkaW5nO1xuICB9XG5cbiAgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5bbWQtc3dpcGUtbGVmdF0sIFttZC1zd2lwZS1yaWdodF0ge1xuICAgIHRvdWNoLWFjdGlvbiA6IHBhbi15O1xufVxuXG5bbWQtc3dpcGUtdXBdLCBbbWQtc3dpcGUtZG93bl0ge1xuICAgIHRvdWNoLWFjdGlvbiA6IHBhbi14O1xufVxuXG4kc3dpdGNoLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQ6ICRiYXNlbGluZS1ncmlkICogMyAhZGVmYXVsdDtcbiRzd2l0Y2gtYmFyLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRzd2l0Y2gtdGh1bWItc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xuXG4ubWQtaW5saW5lLWZvcm0ge1xuICBtZC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG5tZC1zd2l0Y2gge1xuICBtYXJnaW46ICRzd2l0Y2gtbWFyZ2luIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAkc3dpdGNoLW1hcmdpbik7XG4gIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsICRzd2l0Y2gtbWFyZ2luLCBpbmhlcml0KTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAwKTtcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCBpbmhlcml0KTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAubWQtY29udGFpbmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAubWQtY29udGFpbmVyIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgOHB4LCAwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5tZC1pbnZlcnRlZCAubWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCBpbml0aWFsLCA4cHgpO1xuICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgOHB4LCBpbml0aWFsKTtcbiAgfVxuXG4gIC8vIElmIHRoZSB1c2VyIG1vdmVzIGhpcyBtb3VzZSBvZmYgdGhlIHN3aXRjaCwgc3RpbCBkaXNwbGF5IGdyYWJiaW5nIGN1cnNvclxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgLm1kLWRyYWdnaW5nLFxuICAgICYubWQtZHJhZ2dpbmcgLm1kLWNvbnRhaW5lciB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbiAgfVxuXG4gICYubWQtZm9jdXNlZCB7XG4gICAgLm1kLXRodW1iOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgfVxuICB9XG5cbiAgLm1kLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZC1iYXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aCAtIDJweDtcbiAgICB0b3A6ICRzd2l0Y2gtaGVpZ2h0IC8gMiAtICRzd2l0Y2gtYmFyLWhlaWdodCAvIDI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWJhci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5tZC10aHVtYi1jb250YWluZXIge1xuICAgIHRvcDogJHN3aXRjaC1oZWlnaHQgLyAyIC0gJHN3aXRjaC10aHVtYi1zaXplIC8gMjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoIC0gJHN3aXRjaC10aHVtYi1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYubWQtY2hlY2tlZCAubWQtdGh1bWItY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgfVxuXG4gIC5tZC10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogJHN3aXRjaC10aHVtYi1zaXplO1xuICAgIHdpZHRoOiAkc3dpdGNoLXRodW1iLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHN3aXRjaC10aHVtYi1zaXplO1xuICAgICAgdG9wOiAtJHN3aXRjaC10aHVtYi1zaXplO1xuICAgICAgcmlnaHQ6IC0kc3dpdGNoLXRodW1iLXNpemU7XG4gICAgICBib3R0b206IC0kc3dpdGNoLXRodW1iLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm1kLWRyYWdnaW5nKSB7XG4gICAgLm1kLWJhcixcbiAgICAubWQtdGh1bWItY29udGFpbmVyLFxuICAgIC5tZC10aHVtYiB7XG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAubWQtYmFyLFxuICAgIC5tZC10aHVtYiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG4gIG1kLXN3aXRjaC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTtcbiAgfVxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuJHRhYnMtcGFnaW5hdG9yLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDQgIWRlZmF1bHQ7XG4kdGFicy10YWItd2lkdGg6ICRiYXNlbGluZS1ncmlkICogMTIgIWRlZmF1bHQ7XG4kdGFicy1oZWFkZXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG5Aa2V5ZnJhbWVzIG1kLXRhYi1jb250ZW50LWhpZGUge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5tZC10YWItZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxubWQtdGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgJjpub3QoLm1kLW5vLXRhYi1jb250ZW50KTpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XG4gICAgbWluLWhlaWdodDogMjAwICsgJHRhYnMtaGVhZGVyLWhlaWdodDtcbiAgfVxuICAmW21kLWFsaWduLXRhYnM9XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFicy1oZWFkZXItaGVpZ2h0O1xuICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6ICR0YWJzLWhlYWRlci1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206ICR0YWJzLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICYubWQtZHluYW1pYy1oZWlnaHQge1xuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgJi5tZC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbbWQtYm9yZGVyLWJvdHRvbV0ge1xuICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcbiAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAkdGFicy1oZWFkZXItaGVpZ2h0ICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWQtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdHJhbnNmb3JtIGlzIG5lZWRlZCBmb3IgaU9TIFNhZmFyaSB0byBwcmV2ZW50IGNvbnRlbnQgZnJvbSBkaXNhcHBlYXJpbmcgb24gc2Nyb2xsXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBtZC1wcmV2LWJ1dHRvbiwgbWQtbmV4dC1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJHRhYnMtcGFnaW5hdG9yLXdpZHRoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5tZC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgUlRMIHRhYnMsIHJvdGF0ZSB0aGUgYnV0dG9uc1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBtZC1wcmV2LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsIDAsIGF1dG8pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUzTGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBpQThJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBpQThjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElpQm9aV2xuYUhROUlqSTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01qUWdNalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVNHVmhaR1Z5SWo0Z1BHYytJRHh5WldOMElIZzlJaTAyTVRnaUlIazlJaTB4TWpBNElpQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNVFF3TUNJZ2FHVnBaMmgwUFNJek5qQXdJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpVEdGaVpXd2lQaUE4TDJjK0lEeG5JR2xrUFNKSlkyOXVJajRnUEdjK0lEeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UVXVOQ3czTGpRZ01UUXNOaUE0TERFeUlERTBMREU0SURFMUxqUXNNVFl1TmlBeE1DNDRMREV5SUFrSklpQnpkSGxzWlQwaVptbHNiRHAzYUdsMFpUc2lMejRnUEhKbFkzUWdabWxzYkQwaWJtOXVaU0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpJMElpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlSM0pwWkNJZ1pHbHpjR3hoZVQwaWJtOXVaU0krSUR4bklHUnBjM0JzWVhrOUltbHViR2x1WlNJK0lEd3ZaejRnUEM5blBpQThMM04yWno0TkNnPT0nKTtcbiAgfVxuICBtZC1uZXh0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDAsIGF1dG8pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUzTGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBpQThJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBpQThjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElpQm9aV2xuYUhROUlqSTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01qUWdNalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVNHVmhaR1Z5SWo0Z1BHYytJRHh5WldOMElIZzlJaTAyTVRnaUlIazlJaTB4TXpNMklpQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNVFF3TUNJZ2FHVnBaMmgwUFNJek5qQXdJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpVEdGaVpXd2lQaUE4TDJjK0lEeG5JR2xrUFNKSlkyOXVJajRnUEdjK0lEeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UQXNOaUE0TGpZc055NDBJREV6TGpJc01USWdPQzQyTERFMkxqWWdNVEFzTVRnZ01UWXNNVElnQ1FraUlITjBlV3hsUFNKbWFXeHNPbmRvYVhSbE95SXZQaUE4Y21WamRDQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUx6NGdQQzluUGlBOEwyYytJRHhuSUdsa1BTSkhjbWxrSWlCa2FYTndiR0Y1UFNKdWIyNWxJajRnUEdjZ1pHbHpjR3hoZVQwaWFXNXNhVzVsSWo0Z1BDOW5QaUE4TDJjK0lEd3ZjM1puUGcwSycpO1xuXG4gICAgLy8gSW4gcmVndWxhciBtb2RlLCB3ZSBuZWVkIHRvIGZsaXAgdGhlIGNoZXZyb24gaWNvbiB0byBwb2ludCB0aGUgb3RoZXIgd2F5XG4gICAgbWQtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5tZC1zdHJldGNoLXRhYnMge1xuICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtZC10YWItaXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWQtdGFicy1jYW52YXMge1xuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHRhYnMtaGVhZGVyLWhlaWdodDtcbiAgLm1kLWR1bW15LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsIDAsIGF1dG8pO1xuICB9XG4gICYubWQtcGFnaW5hdGVkIHtcbiAgICBtYXJnaW46IDAgJHRhYnMtcGFnaW5hdG9yLXdpZHRoO1xuICB9XG4gICYubWQtY2VudGVyLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm1kLXRhYiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxubWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgcGllLWNsZWFyZml4O1xuICBoZWlnaHQ6ICR0YWJzLWhlYWRlci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBydGwtcHJvcChsZWZ0LCByaWdodCwgMCwgYXV0byk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAmLm1kLWNlbnRlci10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxubWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0YWJzLWhlYWRlci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1kLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIHRyYW5zZm9ybSBpcyBuZWVkZWQgZm9yIGlPUyBTYWZhcmkgdG8gcHJldmVudCBjb250ZW50IGZyb20gZGlzYXBwZWFyaW5nIG9uIHNjcm9sbFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgJi5tZC1uby1zY3JvbGwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYubmctbGVhdmUsICYubWQtbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAmLm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpIHtcbiAgICBAaW5jbHVkZSBydGwodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xMDAlKSwgdHJhbnNsYXRlWCgrMTAwJSkpO1xuICAgIGFuaW1hdGlvbjogMiAqICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiBtZC10YWItY29udGVudC1oaWRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmLm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxMDAlKSwgdHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgIGFuaW1hdGlvbjogMiAqICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiBtZC10YWItY29udGVudC1oaWRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICA+IGRpdiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgICYubmctbGVhdmUge1xuICAgICAgYW5pbWF0aW9uOiAyICogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uIG1kLXRhYi1jb250ZW50LWhpZGU7XG4gICAgfVxuICB9XG59XG5cbm1kLWluay1iYXIge1xuICAkZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAqIDAuNTtcbiAgJG11bHRpcGxpZXI6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgJi5tZC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgcmlnaHQgJGR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XG4gIH1cbiAgJi5tZC1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcbiAgICAgICAgcmlnaHQgKCRkdXJhdGlvbiAqICRtdWx0aXBsaWVyKSAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICB9XG59XG5cbm1kLXRhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5tZC10YWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlYWRlci1oZWlnaHQgLSAyNDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICYubWQtZm9jdXNlZCwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYubWQtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJi5tZC1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICYubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxubWQtdG9vbGJhciArIG1kLXRhYnMsIG1kLXRvb2xiYXIgKyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8vIFNlZSBoZWlnaHQgc2V0IGdsb2JhbGx5LCBkZXBlbmRlZCBvbiBieSBidXR0b25zXG5cbiRtZC10b2FzdC1jb250ZW50LXBhZGRpbmc6IDMgKiAkYmFzZWxpbmUtZ3JpZCAtICRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nICFkZWZhdWx0O1xuJG1kLXRvYXN0LWJ1dHRvbi1sZWZ0LW1hcmdpbjogMyAqICRiYXNlbGluZS1ncmlkIC0gMiAqICRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nICFkZWZhdWx0O1xuJG1kLXRvYXN0LXRleHQtcGFkZGluZzogJGJ1dHRvbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgIWRlZmF1bHQ7XG5cblxuLm1kLXRvYXN0LXRleHQge1xuICBwYWRkaW5nOiAwICRtZC10b2FzdC10ZXh0LXBhZGRpbmc7XG59XG5cbm1kLXRvYXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkei1pbmRleC10b2FzdDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gQWRkIHNvbWUgcGFkZGluZyB0byB0aGUgb3V0ZXIgdG9hc3QgY29udGFpbmVyIHNvIHRoYXQgdGhlIHdyYXBwZXIncyBib3ggc2hhZG93IGlzIHZpc2libGVcbiAgcGFkZGluZzogJHRvYXN0LW1hcmdpbjtcblxuICAvLyBTZXR1cCBvcGFjaXR5IHRyYW5zaXRpb24gb24gd2hvbGUgdG9hc3RcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xuXG4gIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1heC1oZWlnaHQ6IDcgKiAkdG9hc3QtaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgLy8gU2luY2Ugd2UncmUgdmVydGljYWxseSBjZW50ZXJpbmcgb3VyIHRleHQgYnkgdXNpbmcgZmxleGJveCBhbmQgaGF2aW5nIGEgbWluLWhlaWdodCwgd2UgbmVlZCB0byBhcHBseVxuICAgIC8vIGEgZml4IGZvciBhbiBJRTExIGZsZXhidWcsIG90aGVyd2lzZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKDQ4cHgpO1xuXG4gICAgcGFkZGluZzogMCAkbWQtdG9hc3QtY29udGVudC1wYWRkaW5nO1xuXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFNldHVwIGZvciB0cmFuc2Zvcm0gdHJhbnNpdGlvbnMgb24gaW5uZXIgY29udGVudFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBydGwoanVzdGlmeS1jb250ZW50LCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIC8vIExheW91dCAgW2ZsZXhdXG4gICAgICBmbGV4OjEgMSAwJTtcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aCA6MDtcbiAgICB9XG4gIH1cblxuICAmLm1kLWNhcHN1bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAvKiBUcmFuc2l0aW9uIGRpZmZlcmVudGx5IHdoZW4gc3dpcGluZyAqL1xuICAmLm1kLXN3aXBlbGVmdCxcbiAgJi5tZC1zd2lwZXJpZ2h0LFxuICAmLm1kLXN3aXBldXAsXG4gICYubWQtc3dpcGVkb3duIHtcbiAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbiAgICAmLm1kLXRvcCB7XG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKlxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcbiAgICogbWFrZSBpdCByb3RhdGUgd2hlbiB0aGUgdXNlciBzd2lwZXMgaXQgYXdheVxuICAgKi9cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgICYubWQtc3dpcGV1cCB7XG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYubWQtc3dpcGVkb3duIHtcbiAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1kLXRvcCB7XG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZC1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubWQtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgJG1kLXRvYXN0LWJ1dHRvbi1sZWZ0LW1hcmdpbik7XG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCAkbWQtdG9hc3QtYnV0dG9uLWxlZnQtbWFyZ2luLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtIC0gMSkge1xuICBtZC10b2FzdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAmLm1kLXN3aXBldXAge1xuICAgICAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZC1zd2lwZWRvd24ge1xuICAgICAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcbiAgbWQtdG9hc3Qge1xuICAgIG1pbi13aWR0aDogMjg4cHggKyAkdG9hc3QtbWFyZ2luICogMjtcbiAgICAmLm1kLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICYubWQtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLm1kLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLm1kLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gU3VwcG9ydCBmb3IgUlRMIGFsaWdubWVudFxuICAgICYuX21kLXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwLCBhdXRvKTtcbiAgICB9XG5cbiAgICAmLl9tZC1lbmQge1xuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDAsIGF1dG8pO1xuICAgIH1cblxuICAgIC8qXG4gICAqIFdoZW4gdGhlIHRvYXN0IGRvZXNuJ3QgdGFrZSB1cCB0aGUgd2hvbGUgc2NyZWVuLFxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XG4gICAqL1xuICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICYubWQtc3dpcGVsZWZ0IHtcbiAgICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWQtc3dpcGVyaWdodCB7XG4gICAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xuICBtZC10b2FzdCB7XG4gICAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDcxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC10b2FzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG5cbi8vIFdoaWxlIGFuaW1hdGluZywgc2V0IHRoZSB0b2FzdCBwYXJlbnQncyBvdmVyZmxvdyB0byBoaWRkZW4gc28gc2Nyb2xsYmFycyBkbyBub3QgYXBwZWFyXG4ubWQtdG9hc3QtYW5pbWF0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBTdGFuZGFyZC9EZXNrdG9wIEhlaWdodHNcbiRtZC10b29sYmFyLWhlaWdodDogJGJhc2VsaW5lLWdyaWQgKiA4ICFkZWZhdWx0O1xuJG1kLXRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xuJG1kLXRvb2xiYXItdGFsbC1oZWlnaHQ6IDEyOHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgZGV2aWNlIGhlaWdodHNcbiRtZC10b29sYmFyLWhlaWdodC1tb2JpbGUtcG9ydHJhaXQ6IDU2cHggIWRlZmF1bHQ7XG4kbWQtdG9vbGJhci1oZWlnaHQtbW9iaWxlLWxhbmRzY2FwZTogNDhweCAhZGVmYXVsdDtcblxuJG1kLXRvb2xiYXItaW5kZW50LW1hcmdpbjogNjRweCAhZGVmYXVsdDtcbiRtZC10b29sYmFyLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG5cbiRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0OiByZW0oLTAuODAwKSAhZGVmYXVsdDtcblxubWQtdG9vbGJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDIuMCk7XG4gIG1pbi1oZWlnaHQ6ICRtZC10b29sYmFyLWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5fbWQtdG9vbGJhci10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGZpbGwsIGNvbG9yO1xuICB9XG5cbiAgJi5tZC13aGl0ZWZyYW1lLXoxLWFkZCwgJi5tZC13aGl0ZWZyYW1lLXoxLXJlbW92ZSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbGluZWFyO1xuICB9XG5cbiAgbWQtdG9vbGJhci1maWxsZXIge1xuICAgIHdpZHRoOiA5ICogJGJhc2VsaW5lLWdyaWQ7XG4gIH1cblxuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIEJ5IGRlZmF1bHQgJG5nQW5pbWF0ZSBsb29rcyBmb3IgdHJhbnNpdGlvbiBkdXJhdGlvbnMgb24gdGhlIGVsZW1lbnQsIHdoZW4gdXNpbmcgbmctaGlkZSwgbmctaWYsIG5nLXNob3cuXG4gIC8vIFRoZSB0b29sYmFyIGhhcyBhIHRyYW5zaXRpb24gZHVyYXRpb24gYXBwbGllZCwgd2hpY2ggbWVhbnMsIHRoYXQgJG5nQW5pbWF0ZSBkZWxheXMgdGhlIGhpZGUgcHJvY2Vzcy5cbiAgLy8gVG8gYXZvaWQgdGhpcywgd2UgbmVlZCB0byByZXNldCB0aGUgdHJhbnNpdGlvbiwgd2hlbiAkbmdBbmltYXRlIGxvb2tzIGZvciB0aGUgZHVyYXRpb24uXG4gICYubmctYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYubWQtdGFsbCB7XG4gICAgaGVpZ2h0OiAkbWQtdG9vbGJhci10YWxsLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkbWQtdG9vbGJhci10YWxsLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbWQtdG9vbGJhci10YWxsLWhlaWdodDtcbiAgfVxuXG4gICYubWQtbWVkaXVtLXRhbGwge1xuICAgIGhlaWdodDogJG1kLXRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRtZC10b29sYmFyLW1lZGl1bS10YWxsLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbWQtdG9vbGJhci1tZWRpdW0tdGFsbC1oZWlnaHQ7XG5cbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cblxuICA+IC5tZC1pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRtZC10b29sYmFyLWluZGVudC1tYXJnaW4sIGF1dG8pO1xuICB9XG5cbiAgfiBtZC1jb250ZW50IHtcbiAgICA+IG1kLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZC10b29sYmFyLXRvb2xzIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplLWJhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRtZC10b29sYmFyLWhlaWdodDtcbiAgbWF4LWhlaWdodDogJG1kLXRvb2xiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwICRtZC10b29sYmFyLXBhZGRpbmc7XG4gIG1hcmdpbjogMDtcblxuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5maWxsLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gIH1cbiAgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiwgJi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgZmlsbCwgY29sb3I7XG5cbiAgICAgIC8vIE5vcm1hbGx5IC5tZC1idXR0b24gaXMgYWxyZWFkeSByZXNldHRpbmcgdGhlIHRyYW5zaXRpb24sIHdoZW4gJG5nQW5pbWF0ZSBsb29rcyBmb3IgdGhlIGR1cmF0aW9uLFxuICAgICAgLy8gYnV0IGluIHRoaXMgY2FzZSwgdGhlIHNlbGVjdG9yIGhhcyBhIGhpZ2hlciBzcGVjaWZpY2l0eSB0aGFuIHRoZSBgcmVzZXQgc2VsZWN0b3JgLCB3aGljaCBtZWFucywgdGhhdFxuICAgICAgLy8gd2UgbmVlZCB0byByZXNldCB0aGUgdHJhbnNpdGlvbiBvdXIgc2VsZi5cbiAgICAgICYubmctYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0LCBhdXRvKTtcbiAgfVxuICAmPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0LCBhdXRvKTtcbiAgfVxuXG4gICY+IG1kLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgJGljb24tYnV0dG9uLW1hcmdpbi1vZmZzZXQsIGF1dG8pO1xuICAgICYgPiAubWQtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDAsIGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLy8gSGFuZGxlIG1vYmlsZSBwb3J0cmFpdFxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbWQtdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0O1xuICB9XG5cbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGhlaWdodDogJG1kLXRvb2xiYXItaGVpZ2h0LW1vYmlsZS1wb3J0cmFpdDtcbiAgICBtYXgtaGVpZ2h0OiAkbWQtdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0O1xuICB9XG59XG5cbi8vIEhhbmRsZSBtb2JpbGUgbGFuZHNjYXBlXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBtZC10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbWQtdG9vbGJhci1oZWlnaHQtbW9iaWxlLWxhbmRzY2FwZTtcbiAgfVxuXG4gIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6ICRtZC10b29sYmFyLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgIG1heC1oZWlnaHQ6ICRtZC10b29sYmFyLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xuICB9XG59XG5cblxuJHRvb2x0aXAtZm9udHNpemUtbGc6IDEwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250c2l6ZS1zbTogMTRweCAhZGVmYXVsdDtcbiR0b29sdGlwLWhlaWdodC1sZzogMjJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWhlaWdodC1zbTogMzJweCAhZGVmYXVsdDtcbiR0b29sdGlwLXRvcC1tYXJnaW4tbGc6IDE0cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC10b3AtbWFyZ2luLXNtOiAyNHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbHItcGFkZGluZy1sZzogOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbHItcGFkZGluZy1zbTogMTZweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMzJweCAhZGVmYXVsdDtcblxuLm1kLXRvb2x0aXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnRzaXplLXNtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtc207XG4gIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtc207XG4gIHBhZGRpbmctcmlnaHQ6ICR0b29sdGlwLWxyLXBhZGRpbmctc207XG4gIHBhZGRpbmctbGVmdDogJHRvb2x0aXAtbHItcGFkZGluZy1zbTtcbiAgJi5tZC1vcmlnaW4tdG9wIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC10b3AtbWFyZ2luLXNtO1xuICB9XG4gICYubWQtb3JpZ2luLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHRvb2x0aXAtdG9wLW1hcmdpbi1zbTtcbiAgfVxuICAmLm1kLW9yaWdpbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgbWFyZ2luLXRvcDogJHRvb2x0aXAtdG9wLW1hcmdpbi1zbTtcbiAgfVxuICAmLm1kLW9yaWdpbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC10b3AtbWFyZ2luLXNtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udHNpemUtbGc7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtbGc7XG4gICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWhlaWdodC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdG9vbHRpcC1sci1wYWRkaW5nLWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHRvb2x0aXAtbHItcGFkZGluZy1sZztcbiAgICAmLm1kLW9yaWdpbi10b3AgeyBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtdG9wLW1hcmdpbi1sZzsgfVxuICAgICYubWQtb3JpZ2luLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLXRvcC1tYXJnaW4tbGc7IH1cbiAgICAmLm1kLW9yaWdpbi1ib3R0b20geyBtYXJnaW4tdG9wOiAkdG9vbHRpcC10b3AtbWFyZ2luLWxnOyB9XG4gICAgJi5tZC1vcmlnaW4tbGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtdG9wLW1hcmdpbi1sZzsgfVxuICB9XG5cbiAgJi5tZC1zaG93LWFkZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAmLm1kLXNob3cge1xuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAmLm1kLWhpZGUge1xuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubWQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIERlZmF1bHQgb3ZlcmZsb3cgaXMgZWxsaXBzaXNcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgLy8gQWxsb3cgb3ZlcnJpZGUgdG8gdXNlIGNsaXBwaW5nXG4gICYubWQtY2xpcCB7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgYSBmbGV4LXNwZWNpZmljIGhhY2sgdGhhdCBmb3JjZXMgdGhlIGVsZW1lbnQgdG8gb25seSB0YWtlIHVwIGF2YWlsYWJsZSBzcGFjZS5cbiAgJi5mbGV4IHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuJHZpcnR1YWwtcmVwZWF0LXNjcm9sbGJhci13aWR0aDogMTZweCAhZGVmYXVsdDtcblxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNpemVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLW9yaWVudC1ob3Jpem9udGFsIHtcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICAgIC8vIExlYXZlIHJvb20gZm9yIHRoZSBzY3JvbGwgYmFyLlxuICAgIC8vIFRPRE86IFdpbGwgcHJvYmFibHkgbmVlZCB0byBwZXJmb3JtIG1lYXN1cmVtZW50cyBhdCBydW50aW1lLlxuICAgIGJvdHRvbTogJHZpcnR1YWwtcmVwZWF0LXNjcm9sbGJhci13aWR0aDtcbiAgICBAaW5jbHVkZSBydGwtcHJvcChyaWdodCwgbGVmdCwgYXV0bywgYXV0byk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWQtd2hpdGVmcmFtZS0xZHAsIC5tZC13aGl0ZWZyYW1lLXoxIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbn1cbi5tZC13aGl0ZWZyYW1lLTJkcCB7XG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0zZHAge1xuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctM2RwO1xufVxuLm1kLXdoaXRlZnJhbWUtNGRwLCAubWQtd2hpdGVmcmFtZS16MntcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTRkcDtcbn1cbi5tZC13aGl0ZWZyYW1lLTVkcCB7XG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy01ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS02ZHAge1xuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNmRwO1xufVxuLm1kLXdoaXRlZnJhbWUtN2RwLCAubWQtd2hpdGVmcmFtZS16MyB7XG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS04ZHAge1xuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xufVxuLm1kLXdoaXRlZnJhbWUtOWRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTlkcDtcbn1cbi5tZC13aGl0ZWZyYW1lLTEwZHAsIC5tZC13aGl0ZWZyYW1lLXo0IHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTEwZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xMWRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTExZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xMmRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTEyZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xM2RwLCAubWQtd2hpdGVmcmFtZS16NXtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTEzZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xNGRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE0ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xNWRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE1ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xNmRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE2ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xN2RwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE3ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xOGRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE4ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0xOWRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE5ZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0yMGRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTIwZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0yMWRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTIxZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0yMmRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTIyZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0yM2RwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTIzZHA7XG59XG4ubWQtd2hpdGVmcmFtZS0yNGRwIHtcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTI0ZHA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXdoaXRlZnJhbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgbWQtd2hpdGVmcmFtZSwgW21kLXdoaXRlZnJhbWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi8qXG4qIFNpbmNlIExheW91dCBBUEkgdXNlcyBuZy1jbG9hayB0byBoaWRlIHRoZSBkb20gZWxlbWVudHMgd2hpbGUgbGF5b3V0cyBhcmUgYWRqdXN0ZWRcbiovXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiAgUmVzcG9uc2l2ZSBhdHRyaWJ1dGVzXG4qXG4qICBSZWZlcmVuY2VzOlxuKiAgMSkgaHR0cHM6Ly9zY290Y2guaW8vdHV0b3JpYWxzL2EtdmlzdWFsLWd1aWRlLXRvLWNzczMtZmxleGJveC1wcm9wZXJ0aWVzI2ZsZXhcbiogIDIpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZmxleC9cbiogIDMpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cbiogIDQpIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjMy1taW4taGVpZ2h0LW9uLWEtZmxleC1jb250YWluZXItd29udC1hcHBseS10by1pdHMtZmxleC1pdGVtc1xuKiAgNSkgaHR0cDovL2dvZGJhbi5jb20udWEvcHJvamVjdHMvZmxleGdyaWRcbiovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAubGF5b3V0LWZpbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKlxuICogIEFwcGx5IE1peGlucyB0byBjcmVhdGUgTGF5b3V0L0ZsZXhib3ggc3R5bGVzXG4gKi9cbkBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoKTtcbkBpbmNsdWRlIGxheW91dC1wYWRkaW5nLW1hcmdpbigpO1xuXG4vKipcbiAqIGBoaWRlLWd0LXNtIHNob3ctZ3QtbGdgIHNob3VsZCBoaWRlIGZyb20gNjAwcHggdG8gMTIwMHB4XG4gKiBgc2hvdy1tZCBoaWRlLWd0LXNtYCBzaG91bGQgc2hvdyBmcm9tIDBweCB0byA5NjBweCBhbmQgaGlkZSBhdCA+OTYwcHhcbiAqIGBoaWRlLWd0LW1kIHNob3ctZ3Qtc21gIHNob3VsZCBzaG93IGV2ZXJ5d2hlcmUgKHNob3cgb3ZlcnJpZGVzIGhpZGUpYFxuICpcbiAqICBoaWRlIG1lYW5zIGhpZGUgZXZlcnl3aGVyZVxuICogIFNpemVzOlxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQteHM6ICAgICA2MDBweCAhZGVmYXVsdDtcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LXNtOiAgICAgOTYwcHggIWRlZmF1bHQ7XG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1tZDogICAgIDEyODBweCAhZGVmYXVsdDtcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LWxnOiAgICAgMTkyMHB4ICFkZWZhdWx0O1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzIC0gMSkge1xuICAvLyBYdHJhLVNNQUxMIFNDUkVFTlxuICAuaGlkZS14cywgLmhpZGUge1xuICAgICY6bm90KC5zaG93LXhzKTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoeHMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XG4gIC8vIEJJR0dFUiBUSEFOIFh0cmEtU01BTEwgU0NSRUVOXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoZ3QteHMpO1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSB7XG4gIC5oaWRlLCAuaGlkZS1ndC14cyB7XG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGlkZS1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoc20pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG4gIC8vIEJJR0dFUiBUSEFOIFNNQUxMIFNDUkVFTlxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGd0LXNtKTtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kIC0gMSkge1xuICAvLyBNRURJVU0gU0NSRUVOXG4gIC5oaWRlLCAuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20ge1xuICAgICY6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1tZCk6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGlkZS1tZDpub3QoLnNob3ctbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQobWQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSB7XG4gIC8vIEJJR0dFUiBUSEFOIE1FRElVTSBTQ1JFRU5cbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludChndC1tZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbGcgLSAxKSB7XG4gIC8vIExBUkdFIFNDUkVFTlxuICAuaGlkZSwuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20sIC5oaWRlLWd0LW1kIHtcbiAgICAmOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1sZyk6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGlkZS1sZzpub3QoLnNob3ctbGcpOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGxnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGd0LWxnKTtcbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludCh4bCk7XG5cbiAgLy8gQklHR0VSIFRIQU4gTEFSR0UgU0NSRUVOXG4gIC5oaWRlLCAuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20sIC5oaWRlLWd0LW1kLCAuaGlkZS1ndC1sZyB7XG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGlkZS14bDpub3QoLnNob3cteGwpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIEdlbmVyYWwgcHJpbnRpbmcgUnVsZXNcbkBtZWRpYSBwcmludCB7XG5cbiAgLmhpZGUtcHJpbnQ6bm90KC5zaG93LXByaW50KTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUmVzZXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1vLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1zLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmVcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFJlc2V0IG5vbiBhbmd1bGFyLW1hdGVyaWFsIGlucHV0J3MgZGVmYXVsdCBicm93c2VyL29zIHN0eWxlc1xuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSB7XG4gICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgPiBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpIHtcbiAgICA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgPiBidXR0b24sXG4gICAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVmFyaWFibGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktYm9keTogJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY29kZTogJ01vbmFjbycsICdNZW5sbycsICdDb25zb2xhcycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcblxuJGZvbnQtc2l6ZS1yb290OiA2Mi41JTtcbiRmb250LXNpemUtYmFzZTogMS4zcmVtO1xuXG4kaDE6IDIuNHJlbTtcbiRoMjogMi4wcmVtO1xuJGgzOiAxLjZyZW07XG4kaDQ6IDEuNHJlbTtcbiRoNTogMS4zcmVtO1xuJGg2OiAxLjJyZW07XG5cbi8vIFRvb2xiYXJcbiR0b29sYmFySGVpZ2h0OiA2NHB4O1xuXG4vLyBOYXZpZ2F0aW9uIFNpZGVuYXZcbiRuYXZpZ2F0aW9uV2lkdGg6IDI0MHB4O1xuJG5hdmlnYXRpb25Gb2xkZWRXaWR0aDogNjRweDtcblxuLy8gTWF0ZXJpYWwgY29sb3JzXG4vLyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcbiRjb250cmFzdHNNYXA6IChcbiAgICAnZGFyayc6IHJnYmEoMCwgMCwgMCwgMC44NyksXG4gICAgJ2xpZ2h0JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSxcbiAgICAnc3Ryb25nLWxpZ2h0JzogcmdiKDI1NSwgMjU1LCAyNTUpXG4pO1xuXG4kbWF0ZXJpYWxDb2xvcnNNYXA6IChcbiAgICAncmVkJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0ZGRUJFRSxcbiAgICAgICAgICAgICcxMDAnOiAjRkZDREQyLFxuICAgICAgICAgICAgJzIwMCc6ICNFRjlBOUEsXG4gICAgICAgICAgICAnMzAwJzogI0U1NzM3MyxcbiAgICAgICAgICAgICc0MDAnOiAjRUY1MzUwLFxuICAgICAgICAgICAgJzUwMCc6ICNGNDQzMzYsXG4gICAgICAgICAgICAnNjAwJzogI0U1MzkzNSxcbiAgICAgICAgICAgICc3MDAnOiAjRDMyRjJGLFxuICAgICAgICAgICAgJzgwMCc6ICNDNjI4MjgsXG4gICAgICAgICAgICAnOTAwJzogI0I3MUMxQyxcbiAgICAgICAgICAgICdBMTAwJzogI0ZGOEE4MCxcbiAgICAgICAgICAgICdBMjAwJzogI0ZGNTI1MixcbiAgICAgICAgICAgICdBNDAwJzogI0ZGMTc0NCxcbiAgICAgICAgICAgICdBNzAwJzogI0Q1MDAwMFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMTAwJzonZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgIClcbiAgICApLFxuICAgICdwaW5rJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0ZDRTRFQyxcbiAgICAgICAgICAgICcxMDAnOiAjRjhCQkQwLFxuICAgICAgICAgICAgJzIwMCc6ICNGNDhGQjEsXG4gICAgICAgICAgICAnMzAwJzogI0YwNjI5MixcbiAgICAgICAgICAgICc0MDAnOiAjRUM0MDdBLFxuICAgICAgICAgICAgJzUwMCc6ICNFOTFFNjMsXG4gICAgICAgICAgICAnNjAwJzogI0Q4MUI2MCxcbiAgICAgICAgICAgICc3MDAnOiAjQzIxODVCLFxuICAgICAgICAgICAgJzgwMCc6ICNBRDE0NTcsXG4gICAgICAgICAgICAnOTAwJzogIzg4MEU0RixcbiAgICAgICAgICAgICdBMTAwJzogI0ZGODBBQixcbiAgICAgICAgICAgICdBMjAwJzogI0ZGNDA4MSxcbiAgICAgICAgICAgICdBNDAwJzogI0Y1MDA1NyxcbiAgICAgICAgICAgICdBNzAwJzogI0M1MTE2MlxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgIClcbiAgICApLFxuICAgICdwdXJwbGUnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRjNFNUY1LFxuICAgICAgICAgICAgJzEwMCc6ICNFMUJFRTcsXG4gICAgICAgICAgICAnMjAwJzogI0NFOTNEOCxcbiAgICAgICAgICAgICczMDAnOiAjQkE2OEM4LFxuICAgICAgICAgICAgJzQwMCc6ICNBQjQ3QkMsXG4gICAgICAgICAgICAnNTAwJzogIzlDMjdCMCxcbiAgICAgICAgICAgICc2MDAnOiAjOEUyNEFBLFxuICAgICAgICAgICAgJzcwMCc6ICM3QjFGQTIsXG4gICAgICAgICAgICAnODAwJzogIzZBMUI5QSxcbiAgICAgICAgICAgICc5MDAnOiAjNEExNDhDLFxuICAgICAgICAgICAgJ0ExMDAnOiAjRUE4MEZDLFxuICAgICAgICAgICAgJ0EyMDAnOiAjRTA0MEZCLFxuICAgICAgICAgICAgJ0E0MDAnOiAjRDUwMEY5LFxuICAgICAgICAgICAgJ0E3MDAnOiAjQUEwMEZGXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzMwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzUwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICdBMjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTQwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2RlZXAtcHVycGxlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0VERTdGNixcbiAgICAgICAgICAgICcxMDAnOiAjRDFDNEU5LFxuICAgICAgICAgICAgJzIwMCc6ICNCMzlEREIsXG4gICAgICAgICAgICAnMzAwJzogIzk1NzVDRCxcbiAgICAgICAgICAgICc0MDAnOiAjN0U1N0MyLFxuICAgICAgICAgICAgJzUwMCc6ICM2NzNBQjcsXG4gICAgICAgICAgICAnNjAwJzogIzVFMzVCMSxcbiAgICAgICAgICAgICc3MDAnOiAjNTEyREE4LFxuICAgICAgICAgICAgJzgwMCc6ICM0NTI3QTAsXG4gICAgICAgICAgICAnOTAwJzogIzMxMUI5MixcbiAgICAgICAgICAgICdBMTAwJzogI0IzODhGRixcbiAgICAgICAgICAgICdBMjAwJzogIzdDNERGRixcbiAgICAgICAgICAgICdBNDAwJzogIzY1MUZGRixcbiAgICAgICAgICAgICdBNzAwJzogIzYyMDBFQVxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc1MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnaW5kaWdvJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0U4RUFGNixcbiAgICAgICAgICAgICcxMDAnOiAjQzVDQUU5LFxuICAgICAgICAgICAgJzIwMCc6ICM5RkE4REEsXG4gICAgICAgICAgICAnMzAwJzogIzc5ODZDQixcbiAgICAgICAgICAgICc0MDAnOiAjNUM2QkMwLFxuICAgICAgICAgICAgJzUwMCc6ICMzRjUxQjUsXG4gICAgICAgICAgICAnNjAwJzogIzM5NDlBQixcbiAgICAgICAgICAgICc3MDAnOiAjMzAzRjlGLFxuICAgICAgICAgICAgJzgwMCc6ICMyODM1OTMsXG4gICAgICAgICAgICAnOTAwJzogIzFBMjM3RSxcbiAgICAgICAgICAgICdBMTAwJzogIzhDOUVGRixcbiAgICAgICAgICAgICdBMjAwJzogIzUzNkRGRSxcbiAgICAgICAgICAgICdBNDAwJzogIzNENUFGRSxcbiAgICAgICAgICAgICdBNzAwJzogIzMwNEZGRVxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc1MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ2xpZ2h0JyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdibHVlJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0UzRjJGRCxcbiAgICAgICAgICAgICcxMDAnOiAjQkJERUZCLFxuICAgICAgICAgICAgJzIwMCc6ICM5MENBRjksXG4gICAgICAgICAgICAnMzAwJzogIzY0QjVGNixcbiAgICAgICAgICAgICc0MDAnOiAjNDJBNUY1LFxuICAgICAgICAgICAgJzUwMCc6ICMyMTk2RjMsXG4gICAgICAgICAgICAnNjAwJzogIzFFODhFNSxcbiAgICAgICAgICAgICc3MDAnOiAjMTk3NkQyLFxuICAgICAgICAgICAgJzgwMCc6ICMxNTY1QzAsXG4gICAgICAgICAgICAnOTAwJzogIzBENDdBMSxcbiAgICAgICAgICAgICdBMTAwJzogIzgyQjFGRixcbiAgICAgICAgICAgICdBMjAwJzogIzQ0OEFGRixcbiAgICAgICAgICAgICdBNDAwJzogIzI5NzlGRixcbiAgICAgICAgICAgICdBNzAwJzogIzI5NjJGRlxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICdBMjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTQwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0J1xuICAgICAgICApXG4gICAgKSxcbiAgICAnbGlnaHQtYmx1ZSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFMUY1RkUsXG4gICAgICAgICAgICAnMTAwJzogI0IzRTVGQyxcbiAgICAgICAgICAgICcyMDAnOiAjODFENEZBLFxuICAgICAgICAgICAgJzMwMCc6ICM0RkMzRjcsXG4gICAgICAgICAgICAnNDAwJzogIzI5QjZGNixcbiAgICAgICAgICAgICc1MDAnOiAjMDNBOUY0LFxuICAgICAgICAgICAgJzYwMCc6ICMwMzlCRTUsXG4gICAgICAgICAgICAnNzAwJzogIzAyODhEMSxcbiAgICAgICAgICAgICc4MDAnOiAjMDI3N0JELFxuICAgICAgICAgICAgJzkwMCc6ICMwMTU3OUIsXG4gICAgICAgICAgICAnQTEwMCc6ICM4MEQ4RkYsXG4gICAgICAgICAgICAnQTIwMCc6ICM0MEM0RkYsXG4gICAgICAgICAgICAnQTQwMCc6ICMwMEIwRkYsXG4gICAgICAgICAgICAnQTcwMCc6ICMwMDkxRUFcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdzdHJvbmctbGlnaHQnXG4gICAgICAgIClcbiAgICApLFxuICAgICdjeWFuJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0UwRjdGQSxcbiAgICAgICAgICAgICcxMDAnOiAjQjJFQkYyLFxuICAgICAgICAgICAgJzIwMCc6ICM4MERFRUEsXG4gICAgICAgICAgICAnMzAwJzogIzRERDBFMSxcbiAgICAgICAgICAgICc0MDAnOiAjMjZDNkRBLFxuICAgICAgICAgICAgJzUwMCc6ICMwMEJDRDQsXG4gICAgICAgICAgICAnNjAwJzogIzAwQUNDMSxcbiAgICAgICAgICAgICc3MDAnOiAjMDA5N0E3LFxuICAgICAgICAgICAgJzgwMCc6ICMwMDgzOEYsXG4gICAgICAgICAgICAnOTAwJzogIzAwNjA2NCxcbiAgICAgICAgICAgICdBMTAwJzogIzg0RkZGRixcbiAgICAgICAgICAgICdBMjAwJzogIzE4RkZGRixcbiAgICAgICAgICAgICdBNDAwJzogIzAwRTVGRixcbiAgICAgICAgICAgICdBNzAwJzogIzAwQjhENFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc4MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc5MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3RlYWwnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRTBGMkYxLFxuICAgICAgICAgICAgJzEwMCc6ICNCMkRGREIsXG4gICAgICAgICAgICAnMjAwJzogIzgwQ0JDNCxcbiAgICAgICAgICAgICczMDAnOiAjNERCNkFDLFxuICAgICAgICAgICAgJzQwMCc6ICMyNkE2OUEsXG4gICAgICAgICAgICAnNTAwJzogIzAwOTY4OCxcbiAgICAgICAgICAgICc2MDAnOiAjMDA4OTdCLFxuICAgICAgICAgICAgJzcwMCc6ICMwMDc5NkIsXG4gICAgICAgICAgICAnODAwJzogIzAwNjk1QyxcbiAgICAgICAgICAgICc5MDAnOiAjMDA0RDQwLFxuICAgICAgICAgICAgJ0ExMDAnOiAjQTdGRkVCLFxuICAgICAgICAgICAgJ0EyMDAnOiAjNjRGRkRBLFxuICAgICAgICAgICAgJ0E0MDAnOiAjMURFOUI2LFxuICAgICAgICAgICAgJ0E3MDAnOiAjMDBCRkE1XG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzYwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JyxcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2dyZWVuJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0U4RjVFOSxcbiAgICAgICAgICAgICcxMDAnOiAjQzhFNkM5LFxuICAgICAgICAgICAgJzIwMCc6ICNBNUQ2QTcsXG4gICAgICAgICAgICAnMzAwJzogIzgxQzc4NCxcbiAgICAgICAgICAgICc0MDAnOiAjNjZCQjZBLFxuICAgICAgICAgICAgJzUwMCc6ICM0Q0FGNTAsXG4gICAgICAgICAgICAnNjAwJzogIzQzQTA0NyxcbiAgICAgICAgICAgICc3MDAnOiAjMzg4RTNDLFxuICAgICAgICAgICAgJzgwMCc6ICMyRTdEMzIsXG4gICAgICAgICAgICAnOTAwJzogIzFCNUUyMCxcbiAgICAgICAgICAgICdBMTAwJzogI0I5RjZDQSxcbiAgICAgICAgICAgICdBMjAwJzogIzY5RjBBRSxcbiAgICAgICAgICAgICdBNDAwJzogIzAwRTY3NixcbiAgICAgICAgICAgICdBNzAwJzogIzAwQzg1M1xuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdsaWdodC1ncmVlbic6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGMUY4RTksXG4gICAgICAgICAgICAnMTAwJzogI0RDRURDOCxcbiAgICAgICAgICAgICcyMDAnOiAjQzVFMUE1LFxuICAgICAgICAgICAgJzMwMCc6ICNBRUQ1ODEsXG4gICAgICAgICAgICAnNDAwJzogIzlDQ0M2NSxcbiAgICAgICAgICAgICc1MDAnOiAjOEJDMzRBLFxuICAgICAgICAgICAgJzYwMCc6ICM3Q0IzNDIsXG4gICAgICAgICAgICAnNzAwJzogIzY4OUYzOCxcbiAgICAgICAgICAgICc4MDAnOiAjNTU4QjJGLFxuICAgICAgICAgICAgJzkwMCc6ICMzMzY5MUUsXG4gICAgICAgICAgICAnQTEwMCc6ICNDQ0ZGOTAsXG4gICAgICAgICAgICAnQTIwMCc6ICNCMkZGNTksXG4gICAgICAgICAgICAnQTQwMCc6ICM3NkZGMDMsXG4gICAgICAgICAgICAnQTcwMCc6ICM2NEREMTdcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdsaW1lJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0Y5RkJFNyxcbiAgICAgICAgICAgICcxMDAnOiAjRjBGNEMzLFxuICAgICAgICAgICAgJzIwMCc6ICNFNkVFOUMsXG4gICAgICAgICAgICAnMzAwJzogI0RDRTc3NSxcbiAgICAgICAgICAgICc0MDAnOiAjRDRFMTU3LFxuICAgICAgICAgICAgJzUwMCc6ICNDRERDMzksXG4gICAgICAgICAgICAnNjAwJzogI0MwQ0EzMyxcbiAgICAgICAgICAgICc3MDAnOiAjQUZCNDJCLFxuICAgICAgICAgICAgJzgwMCc6ICM5RTlEMjQsXG4gICAgICAgICAgICAnOTAwJzogIzgyNzcxNyxcbiAgICAgICAgICAgICdBMTAwJzogI0Y0RkY4MSxcbiAgICAgICAgICAgICdBMjAwJzogI0VFRkY0MSxcbiAgICAgICAgICAgICdBNDAwJzogI0M2RkYwMCxcbiAgICAgICAgICAgICdBNzAwJzogI0FFRUEwMFxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc4MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3llbGxvdyc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGRkZERTcsXG4gICAgICAgICAgICAnMTAwJzogI0ZGRjlDNCxcbiAgICAgICAgICAgICcyMDAnOiAjRkZGNTlELFxuICAgICAgICAgICAgJzMwMCc6ICNGRkYxNzYsXG4gICAgICAgICAgICAnNDAwJzogI0ZGRUU1OCxcbiAgICAgICAgICAgICc1MDAnOiAjRkZFQjNCLFxuICAgICAgICAgICAgJzYwMCc6ICNGREQ4MzUsXG4gICAgICAgICAgICAnNzAwJzogI0ZCQzAyRCxcbiAgICAgICAgICAgICc4MDAnOiAjRjlBODI1LFxuICAgICAgICAgICAgJzkwMCc6ICNGNTdGMTcsXG4gICAgICAgICAgICAnQTEwMCc6ICNGRkZGOEQsXG4gICAgICAgICAgICAnQTIwMCc6ICNGRkZGMDAsXG4gICAgICAgICAgICAnQTQwMCc6ICNGRkVBMDAsXG4gICAgICAgICAgICAnQTcwMCc6ICNGRkQ2MDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdhbWJlcic6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNGRkY4RTEsXG4gICAgICAgICAgICAnMTAwJzogI0ZGRUNCMyxcbiAgICAgICAgICAgICcyMDAnOiAjRkZFMDgyLFxuICAgICAgICAgICAgJzMwMCc6ICNGRkQ1NEYsXG4gICAgICAgICAgICAnNDAwJzogI0ZGQ0EyOCxcbiAgICAgICAgICAgICc1MDAnOiAjRkZDMTA3LFxuICAgICAgICAgICAgJzYwMCc6ICNGRkIzMDAsXG4gICAgICAgICAgICAnNzAwJzogI0ZGQTAwMCxcbiAgICAgICAgICAgICc4MDAnOiAjRkY4RjAwLFxuICAgICAgICAgICAgJzkwMCc6ICNGRjZGMDAsXG4gICAgICAgICAgICAnQTEwMCc6ICNGRkU1N0YsXG4gICAgICAgICAgICAnQTIwMCc6ICNGRkQ3NDAsXG4gICAgICAgICAgICAnQTQwMCc6ICNGRkM0MDAsXG4gICAgICAgICAgICAnQTcwMCc6ICNGRkFCMDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnOTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdvcmFuZ2UnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRkZGM0UwLFxuICAgICAgICAgICAgJzEwMCc6ICNGRkUwQjIsXG4gICAgICAgICAgICAnMjAwJzogI0ZGQ0M4MCxcbiAgICAgICAgICAgICczMDAnOiAjRkZCNzRELFxuICAgICAgICAgICAgJzQwMCc6ICNGRkE3MjYsXG4gICAgICAgICAgICAnNTAwJzogI0ZGOTgwMCxcbiAgICAgICAgICAgICc2MDAnOiAjRkI4QzAwLFxuICAgICAgICAgICAgJzcwMCc6ICNGNTdDMDAsXG4gICAgICAgICAgICAnODAwJzogI0VGNkMwMCxcbiAgICAgICAgICAgICc5MDAnOiAjRTY1MTAwLFxuICAgICAgICAgICAgJ0ExMDAnOiAjRkZEMTgwLFxuICAgICAgICAgICAgJ0EyMDAnOiAjRkZBQjQwLFxuICAgICAgICAgICAgJ0E0MDAnOiAjRkY5MTAwLFxuICAgICAgICAgICAgJ0E3MDAnOiAjRkY2RDAwXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzcwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJzkwMCc6ICdzdHJvbmctbGlnaHQnLFxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnZGVlcC1vcmFuZ2UnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAnOiAjRkJFOUU3LFxuICAgICAgICAgICAgJzEwMCc6ICNGRkNDQkMsXG4gICAgICAgICAgICAnMjAwJzogI0ZGQUI5MSxcbiAgICAgICAgICAgICczMDAnOiAjRkY4QTY1LFxuICAgICAgICAgICAgJzQwMCc6ICNGRjcwNDMsXG4gICAgICAgICAgICAnNTAwJzogI0ZGNTcyMixcbiAgICAgICAgICAgICc2MDAnOiAjRjQ1MTFFLFxuICAgICAgICAgICAgJzcwMCc6ICNFNjRBMTksXG4gICAgICAgICAgICAnODAwJzogI0Q4NDMxNSxcbiAgICAgICAgICAgICc5MDAnOiAjQkYzNjBDLFxuICAgICAgICAgICAgJ0ExMDAnOiAjRkY5RTgwLFxuICAgICAgICAgICAgJ0EyMDAnOiAjRkY2RTQwLFxuICAgICAgICAgICAgJ0E0MDAnOiAjRkYzRDAwLFxuICAgICAgICAgICAgJ0E3MDAnOiAjREQyQzAwXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnNTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCdcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2Jyb3duJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0VGRUJFOSxcbiAgICAgICAgICAgICcxMDAnOiAjRDdDQ0M4LFxuICAgICAgICAgICAgJzIwMCc6ICNCQ0FBQTQsXG4gICAgICAgICAgICAnMzAwJzogI0ExODg3RixcbiAgICAgICAgICAgICc0MDAnOiAjOEQ2RTYzLFxuICAgICAgICAgICAgJzUwMCc6ICM3OTU1NDgsXG4gICAgICAgICAgICAnNjAwJzogIzZENEM0MSxcbiAgICAgICAgICAgICc3MDAnOiAjNUQ0MDM3LFxuICAgICAgICAgICAgJzgwMCc6ICM0RTM0MkUsXG4gICAgICAgICAgICAnOTAwJzogIzNFMjcyMyxcbiAgICAgICAgICAgICdBMTAwJzogI0Q3Q0NDOCxcbiAgICAgICAgICAgICdBMjAwJzogI0JDQUFBNCxcbiAgICAgICAgICAgICdBNDAwJzogIzhENkU2MyxcbiAgICAgICAgICAgICdBNzAwJzogIzVENDAzNyxcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMzAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzYwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0EyMDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTQwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2xpZ2h0JyAvLyBkZWZhdWx0XG4gICAgICAgIClcbiAgICApLFxuICAgICdncmV5JzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwJzogI0ZBRkFGQSxcbiAgICAgICAgICAgICcxMDAnOiAjRjVGNUY1LFxuICAgICAgICAgICAgJzIwMCc6ICNFRUVFRUUsXG4gICAgICAgICAgICAnMzAwJzogI0UwRTBFMCxcbiAgICAgICAgICAgICc0MDAnOiAjQkRCREJELFxuICAgICAgICAgICAgJzUwMCc6ICM5RTlFOUUsXG4gICAgICAgICAgICAnNjAwJzogIzc1NzU3NSxcbiAgICAgICAgICAgICc3MDAnOiAjNjE2MTYxLFxuICAgICAgICAgICAgJzgwMCc6ICM0MjQyNDIsXG4gICAgICAgICAgICAnOTAwJzogIzIxMjEyMSxcbiAgICAgICAgICAgICcxMDAwJzogIzAwMDAwMCxcbiAgICAgICAgICAgICdBMTAwJzogI0ZGRkZGRixcbiAgICAgICAgICAgICdBMjAwJzogI0VFRUVFRSxcbiAgICAgICAgICAgICdBNDAwJzogI0JEQkRCRCxcbiAgICAgICAgICAgICdBNzAwJzogIzYxNjE2MSxcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JyxcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JyxcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2JsdWUtZ3JleSc6IChcbiAgICAgICAgJ2h1ZXMnOihcbiAgICAgICAgICAgICc1MCc6ICNFQ0VGRjEsXG4gICAgICAgICAgICAnMTAwJzogI0NGRDhEQyxcbiAgICAgICAgICAgICcyMDAnOiAjQjBCRUM1LFxuICAgICAgICAgICAgJzMwMCc6ICM5MEE0QUUsXG4gICAgICAgICAgICAnNDAwJzogIzc4OTA5QyxcbiAgICAgICAgICAgICc1MDAnOiAjNjA3RDhCLFxuICAgICAgICAgICAgJzYwMCc6ICM1NDZFN0EsXG4gICAgICAgICAgICAnNzAwJzogIzQ1NUE2NCxcbiAgICAgICAgICAgICc4MDAnOiAjMzc0NzRGLFxuICAgICAgICAgICAgJzkwMCc6ICMyNjMyMzgsXG4gICAgICAgICAgICAnQTEwMCc6ICNDRkQ4REMsXG4gICAgICAgICAgICAnQTIwMCc6ICNCMEJFQzUsXG4gICAgICAgICAgICAnQTQwMCc6ICM3ODkwOUMsXG4gICAgICAgICAgICAnQTcwMCc6ICM0NTVBNjQsXG4gICAgICAgICksXG4gICAgICAgICdjb250cmFzdHMnOihcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJyxcbiAgICAgICAgICAgICc0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc1MDAnOiAnc3Ryb25nLWxpZ2h0JyxcbiAgICAgICAgICAgICc2MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTEwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcbiAgICAgICAgICAgICdBMjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxuICAgICAgICAgICAgJ0E0MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAgICdodWVzJzooXG4gICAgICAgICAgICAnNTAwJzogI0ZGRkZGRlxuICAgICAgICApLFxuICAgICAgICAnY29udHJhc3RzJzooXG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgICAnaHVlcyc6KFxuICAgICAgICAgICAgJzUwMCc6ICMwMDAwMDBcbiAgICAgICAgKSxcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxuICAgICAgICAgICAgJzUwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxuICAgICAgICApXG4gICAgKVxuKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1peGluc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gTWFpbnRhaW4gYXNwZWN0IHJhdGlvXG5AbWl4aW4gbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCR3aWR0aFJhdGlvLCAkaGVpZ2h0UmF0aW8sICRwYWRkaW5nLCAkY29udGVudENsYXNzKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodFJhdGlvIC8gJHdpZHRoUmF0aW8pICogMTAwJTtcbiAgICB9XG5cbiAgICA+IC4jeyRjb250ZW50Q2xhc3N9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRwYWRkaW5nO1xuICAgICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBib3R0b206ICRwYWRkaW5nO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuZ3VsYXIgTWF0ZXJpYWwgRXh0ZW5kXG4vKiAgQWRkcyBhbmQvb3IgbW9kaWZpZXMgQW5ndWxhciBNYXRlcmlhbCBzdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLSBGSVhFUyAtLS0gKi9cblxuLy8gSUUgbGF5b3V0LWZpbGwgZml4XG5bbGF5b3V0XSB7XG5cbiAgICA+ICoge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLy8gSUUgY2FyZCBpbWcgYXV0byBoZWlnaHQgRml4XG5tZC1jYXJkID4gaW1nLFxubWQtY2FyZCA+IDpub3QobWQtY2FyZC1jb250ZW50KSBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8vIERhdGUgcGlja2VyIGJveC1zaXppbmcgRml4XG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLyogLS0tIE1PRElGSUNBVElPTlMgLS0tICovXG5cbi8vIEF1dG9jb21wbGV0ZVxubWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuXG4gICAgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZHJvcFxubWQtYmFja2Ryb3Age1xuXG4gICAgJi5tZC1vcGFxdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNDgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBDYXJkXG5tZC1jYXJkIHtcblxuICAgIG1kLWNhcmQtaGVhZGVyIHtcblxuICAgICAgICBtZC1jYXJkLWF2YXRhciB7XG5cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tib3hcbm1kLWNoZWNrYm94IHtcblxuICAgICYubm8tbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBDaGlwXG5tZC1jaGlwIHtcblxuICAgIC5tZC1jaGlwLXJlbW92ZSB7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGF0ZXBpY2tlclxubWQtZGF0ZXBpY2tlciB7XG5cbiAgICAubWQtZGF0ZXBpY2tlci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1kLWlubGluZS1mb3JtIHtcblxuICAgIG1kLWRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbn1cblxuLy8gRGlhbG9nXG5tZC1kaWFsb2cge1xuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweCAyNHB4O1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElucHV0XG5tZC1pbnB1dC1jb250YWluZXIge1xuXG4gICAgJi5uby1lcnJvcnMtc3BhY2VyIHtcblxuICAgICAgICAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWhpbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgfVxuXG4gICAgJi5tZC1pY29uLWxlZnQge1xuXG4gICAgICAgIC5pbnB1dC1oaW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpc3RzXG5tZC1saXN0LWl0ZW0ge1xuXG4gICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZW51XG5tZC1tZW51LFxuLm1kLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE1lbnViYXJcbm1kLW1lbnUtY29udGVudCB7XG5cbiAgICAmLm1kLW1lbnUtYmFyLW1lbnUge1xuXG4gICAgICAgICYubWQtZGVuc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgIC5tZC1idXR0b24sXG4gICAgICAgICAgICBtZC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICYubWQtaW5kZW50IHtcblxuICAgICAgICAgICAgICAgICAgICA+IG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuXG4gICAgbWQtbWVudS1jb250ZW50IHtcblxuICAgICAgICBtZC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElFIGZpeFxubWQtbWVudS1jb250ZW50IHtcblxuICAgIG1kLW1lbnUtaXRlbSB7XG5cbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWxlY3Rcbm1kLXNlbGVjdCB7XG5cbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlttdWx0aXBsZV0ge1xuXG4gICAgICAgIG1kLXNlbGVjdC12YWx1ZSB7XG5cbiAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlbGVjdCBlbGVtZW50IGNvbnRlbnRzXG5tZC1zZWxlY3QtbWVudSB7XG5cbiAgICBtZC1zZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjY2N3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2lkZW5hdlxubWQtc2lkZW5hdiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBUb29sYmFyXG5tZC10b29sYmFyIHtcblxuICAgIC8vIENvbG9yZWQgdG9vbGJhciBlbGVtZW50IGNvbXBhdGliaWxpdHlcbiAgICAmLmNvbG9yZWQtdG9vbGJhciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuXG4gICAgICAgIG1kLW1lbnUtYmFyIHtcblxuICAgICAgICAgICAgbWQtbWVudSB7XG5cbiAgICAgICAgICAgICAgICAmLl9tZC1vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtbWVudSB7XG5cbiAgICAgICAgICAgICYuX21kLW9wZW4ge1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUZW1wbGF0ZSBMYXlvdXRzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBHbG9iYWxcbmh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyBCb3hlZCBMYXlvdXRcbmJvZHkge1xuXG4gICAgJi5ib3hlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRjQ0NTA7XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBvbmx5XG4jbGF5b3V0LWNvbnRlbnQtb25seSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIENvbnRlbnQgd2l0aCB0b29sYmFyXG4jbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIFZlcnRpY2FsIG5hdmlnYXRpb25cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAjY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVydGljYWwgbmF2aWdhdGlvbiB3aXRoIGZ1bGx3aWR0aCB0b29sYmFyXG4jbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICNjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVydGljYWwgbmF2aWdhdGlvbiB3aXRoIGZ1bGx3aWR0aCB0b29sYmFyIDJcbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgbmF2aWdhdGlvblxuI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBhZ2UgTGF5b3V0c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUGFnZSBMYXlvdXRzXG4kaGVhZGVyLWhlaWdodDogMjAwcHg7XG4kY2FyZC10b29sYmFyLWhlaWdodDogNjRweDtcbiRjYXJkLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG5cbiRoZWFkZXItaGVpZ2h0LXhzOiAxNjBweDtcbiRjYXJkLWhlYWRlci1oZWlnaHQtc206ICRoZWFkZXItaGVpZ2h0LXhzIC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG5cbi5wYWdlLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudG9wLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBtZC1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC8vIEdsb2JhbCBoZWFkZXIgc3R5bGVzXG4gICAgPiAuaGVhZGVyIHtcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZGVkIGxheW91dFxuICAgICYuY2FyZGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vIEZ1bGx3aWR0aFxuICAgICAgICAmLmZ1bGx3aWR0aCB7XG5cbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcbiAgICAgICAgICAgICYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENlbnRlclxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XG4gICAgICAgICYubGVmdC1zaWRlbmF2IHtcblxuICAgICAgICAgICAgLy8gU2luZ2xlIHNjcm9sbFxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2lkZW5hdlxuICAgICAgICAgICAgPiAuc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICsgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1sb2NrZWQtb3Blbikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDZW50ZXJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxuICAgICAgICAmLnJpZ2h0LXNpZGVuYXYge1xuXG4gICAgICAgICAgICAvLyBTaW5nbGUgc2Nyb2xsXG4gICAgICAgICAgICAmLnNpbmdsZS1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaWRlbmF2XG4gICAgICAgICAgICA+IC5zaWRlbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTE7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWxvY2tlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2VudGVyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZSBsYXlvdXRcbiAgICAmLnNpbXBsZSB7XG5cbiAgICAgICAgLy8gRnVsbHdpZHRoXG4gICAgICAgICYuZnVsbHdpZHRoLFxuICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlZnQgc2lkZW5hdlxuICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBTaW5nbGUgc2Nyb2xsXG4gICAgICAgICAgICAmLnNpbmdsZS1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbm5lciBMZWZ0IFNpZGVuYXZcbiAgICAgICAgICAgICYuaW5uZXItc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcblxuICAgICAgICAgICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0IHNpZGVuYXZcbiAgICAgICAgJi5yaWdodC1zaWRlbmF2IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcbiAgICAgICAgICAgICYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElubmVyIFJpZ2h0IFNpZGVuYXZcbiAgICAgICAgICAgICYuaW5uZXItc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGVuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xuXG4gICAgICAgICAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5uZXIgU2lkZW5hdlxuICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiBtZC1zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJiZWRcbiAgICAgICAgJi50YWJiZWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMge1xuXG4gICAgICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IG1kLW5hdi1iYXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1uYXYtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtbmF2LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxhbmsgbGF5b3V0XG4gICAgJi5ibGFuayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuXG4vLyBTaW5nbGUgc2Nyb2xsIG1vZGlmaWNhdGlvbnNcbi5zaW5nbGUtc2Nyb2xsIHtcblxuICAgIC8vIENhcmRlZFxuICAgIC5jYXJkZWQge1xuXG4gICAgICAgIC8vIEZ1bGx3aWR0aFxuICAgICAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XG4gICAgICAgICYubGVmdC1zaWRlbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSaWdodCBzaWRlbmF2XG4gICAgICAgICYucmlnaHQtc2lkZW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlIGxheW91dFxuICAgIC5zaW1wbGUge1xuXG4gICAgICAgIC8vIExlZnQgc2lkZW5hdlxuICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJpZ2h0IHNpZGVuYXZcbiAgICAgICAgJi5yaWdodC1zaWRlbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcblxuICAgIC5wYWdlLWxheW91dCB7XG5cbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xuXG4gICAgICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LCAmLmxlZnQtc2lkZW5hdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBtZC1zaWRlbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlbmF2LW9wZW4ge1xuXG4gICAgICAgIC5wYWdlLWxheW91dCB7XG5cbiAgICAgICAgICAgICYuc2ltcGxlIHtcblxuICAgICAgICAgICAgICAgICYuaW5uZXItc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgLnBhZ2UtbGF5b3V0IHtcblxuICAgICAgICAudG9wLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRlZCB7XG5cbiAgICAgICAgICAgICYucmlnaHQtc2lkZW5hdixcbiAgICAgICAgICAgICYubGVmdC1zaWRlbmF2LFxuICAgICAgICAgICAgJi5mdWxsd2lkdGgge1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVHVybiBjYXJkZWQgbGF5b3V0cyBpbnRvIHNpbmdsZS1zY3JvbGxcbiAgICAgICAgICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LFxuICAgICAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICAmLmZ1bGx3aWR0aCxcbiAgICAgICAgICAgICYuaW5uZXItc2lkZW5hdiB7XG5cbiAgICAgICAgICAgICAgICA+IC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0LXNpZGVuYXYsXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XG5cbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHVybiBzaW1wbGUgbGF5b3V0cyBpbnRvIHNpbmdsZS1zY3JvbGxcbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdixcbiAgICAgICAgICAgICYucmlnaHQtc2lkZW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFuaW1hdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQG1peGluIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKCRkdXJhdGlvbikge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbn1cblxuLy8gU2xpZGUgVXBcbi5hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBEb3duXG4uYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBMZWZ0XG4uYW5pbWF0ZS1zbGlkZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBlYXNpbmdPdXRRdWFkVGltaW5nVHJhbnNpdGlvbig0MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEVudGVyICYgTGVhdmVcbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vLyBTbGlkZSBSaWdodFxuLmFuaW1hdGUtc2xpZGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKDQwMG1zKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gRW50ZXIgJiBMZWF2ZVxuICAgICYubmctZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlXG4gICAgJi5uZy1oaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIH1cbn1cblxuLy8gRmFkZSBpbiAmIG91dFxuLmFuaW1hdGUtZmFkZS1pbi1vdXQge1xuICAgIEBpbmNsdWRlIGVhc2luZ091dFF1YWRUaW1pbmdUcmFuc2l0aW9uKDQwMG1zKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gRW50ZXIgJiBMZWF2ZVxuICAgICYubmctZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZVxuICAgICYubmctaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEAgQ3VzdG9tIEFuaW1hdGlvbiBLZXlmcmFtZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb2xvcnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEJsYWNrIHRleHRcbi5ibGFjay1mZyxcbi5ibGFjay10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcbiAgICAuc2Vjb25kYXJ5LXRleHQsXG4gICAgJi5pY29uLFxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhpbnQtdGV4dCxcbiAgICAuaGludC10ZXh0LFxuICAgICYuZGlzYWJsZWQtdGV4dCxcbiAgICAuZGlzYWJsZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLFxuICAgIC5kaXZpZGVyLFxuICAgICYuZmFpbnQtdGV4dCxcbiAgICAuZmFpbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBXaGl0ZSB0ZXh0XG4ud2hpdGUtZmcsXG4ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcbiAgICAuc2Vjb25kYXJ5LXRleHQsXG4gICAgJi5pY29uLFxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmhpbnQtdGV4dCxcbiAgICAuaGludC10ZXh0LFxuICAgICYuZGlzYWJsZWQtdGV4dCxcbiAgICAuZGlzYWJsZWQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyLFxuICAgIC5kaXZpZGVyLFxuICAgICYuZmFpbnQtdGV4dCxcbiAgICAuZmFpbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQW5ndWxhciBtYXRlcmlhbCBlbGVtZW50IGNvbG9yIG92ZXJyaWRlXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWF0ZXJpYWwgY29sb3JzIHdpdGggYWxsIGF2YWlsYWJsZSBodWUgdmFsdWVzXG5AZWFjaCAkY29sb3JOYW1lLCAkY29sb3JNYXAgaW4gJG1hdGVyaWFsQ29sb3JzTWFwIHtcblxuICAgIEBlYWNoICRodWUsICRoZXhWYWx1ZSBpbiBtYXAtZ2V0KCRjb2xvck1hcCwgJ2h1ZXMnKSB7XG5cbiAgICAgICAgLiN7JGNvbG9yTmFtZX0tI3skaHVlfS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC0jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29udHJhc3RzTWFwLCBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yTWFwLCAnY29udHJhc3RzJyksICRodWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tZmcge1xuICAgICAgICAgICAgY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGNvbG9yTmFtZX0tI3skaHVlfS1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb2xvck5hbWV9LSN7JGh1ZX0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skY29sb3JOYW1lfS0jeyRodWV9LWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skY29sb3JOYW1lfS0jeyRodWV9LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGh1ZSA9PSAnNTAwJykge1xuXG4gICAgICAgICAgICAubWQtI3skY29sb3JOYW1lfS1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleFZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbnRyYXN0c01hcCwgbWFwLWdldChtYXAtZ2V0KCRjb2xvck1hcCwgJ2NvbnRyYXN0cycpLCAkaHVlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRjb2xvck5hbWV9LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tZmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skY29sb3JOYW1lfS1ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRoZXhWYWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skY29sb3JOYW1lfS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbG9yTmFtZX0tYm9yZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaGV4VmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVuY3Rpb24gZm9yIGdldHRpbmcgbWF0ZXJpYWwgY29sb3IgYW5kIHRoZWlyIGh1ZSB2YWx1ZXMgaW4gc2Nzc1xuQGZ1bmN0aW9uIG1hdGVyaWFsLWNvbG9yKCRjb2xvciwgJGh1ZTogJzUwMCcpIHtcblxuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hdGVyaWFsQ29sb3JzTWFwLCAkY29sb3IpKSB7XG5cbiAgICAgICAgJGF2YWlsYWJsZUh1ZXM6IG1hcC1nZXQobWFwLWdldCgkbWF0ZXJpYWxDb2xvcnNNYXAsICRjb2xvciksICdodWVzJyk7XG5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYXZhaWxhYmxlSHVlcywgJGh1ZSkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gbWFwLWdldCgkYXZhaWxhYmxlSHVlcywgJGh1ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGVycm9yIFwiJyN7JGh1ZX0nIGlzIG5vdCBhIHZhbGlkIGh1ZSB2YWx1ZSBmb3IgJyN7JGNvbG9yfSchXCI7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCInI3skY29sb3J9JyBpcyBub3QgYSB2YWxpZCBNYXRlcmlhbCBEZXNpZ24gY29sb3IhXCI7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSWNvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5tZC1pY29uW21kLWZvbnQtaWNvbl0sXG5pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCAxMjgge1xuXG4gICAgICAgICYucyN7JHNpemUgKiAyfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWNvbiBmb250XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzp1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLmVvdD81a20xdGcnKTtcbiAgICBzcmM6dXJsKCcuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4NWttMXRnJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24udHRmPzVrbTF0ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLndvZmY/NWttMXRnJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/NWttMXRnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hY2NvdW50LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLWFjY291bnQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tYWNjb3VudC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tYWNjb3VudC1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uaWNvbi1hY2NvdW50LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uaWNvbi1hY2NvdW50LWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uaWNvbi1hY2NvdW50LWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5pY29uLWFjY291bnQtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmljb24tYWNjb3VudC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5pY29uLWFjY291bnQtbXVsdGlwbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uaWNvbi1hY2NvdW50LW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5pY29uLWFjY291bnQtbmV0d29yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uaWNvbi1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLmljb24tYWNjb3VudC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5pY29uLWFjY291bnQtcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cbi5pY29uLWFjY291bnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5pY29uLWFjY291bnQtc3dpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLmljb24tYWlyYmFsbG9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4uaWNvbi1haXJwbGFuZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuLmljb24tYWxhcm0tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuLmljb24tYWxhcm0tbXVsdGlwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLmljb24tYWxhcm0tb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cbi5pY29uLWFsYXJtLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLmljb24tYWxidW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuLmljb24tYWxlcnQtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWRcIjtcbn1cbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWVcIjtcbn1cbi5pY29uLWFscGhhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cbi5pY29uLWFscGhhYmV0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4uaWNvbi1hbWF6b24tY2xvdWRkcml2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjNcIjtcbn1cbi5pY29uLWFuZHJvaWQtZGVidWctYnJpZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cbi5pY29uLWFuZHJvaWQtc3R1ZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuLmljb24tYXBwbGUtZmluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cbi5pY29uLWFwcGxlLWlvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG4uaWNvbi1hcHBsZS1tb2JpbGVtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4uaWNvbi1hcHBsZS1zYWZhcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLmljb24tYXBwbmV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cbi5pY29uLWFwcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG4uaWNvbi1hcnJhbmdlLWJyaW5nLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLmljb24tYXJyYW5nZS1icmluZy10by1mcm9udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjMwXCI7XG59XG4uaWNvbi1hcnJhbmdlLXNlbmQtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuLmljb24tYXJyYW5nZS1zZW5kLXRvLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLmljb24tYXJyb3ctYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cbi5pY29uLWFycm93LWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzRcIjtcbn1cbi5pY29uLWFycm93LWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG4uaWNvbi1hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLmljb24tYXJyb3ctZG93bi1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cbi5pY29uLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cbi5pY29uLWFycm93LWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi5pY29uLWFycm93LWxlZnQtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NDFcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0MlwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0M1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG4uaWNvbi1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG4uaWNvbi1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLmljb24tYXJyb3ctdXAtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG4uaWNvbi1hcnJvdy11cC1ib2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGRcIjtcbn1cbi5pY29uLWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGVcIjtcbn1cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLmljb24tYXVkaW9ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTBcIjtcbn1cbi5pY29uLWF1dG8tZml4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cbi5pY29uLWF1dG8tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cbi5pY29uLWJhYnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1M1wiO1xufVxuLmljb24tYmFja2J1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG4uaWNvbi1iYWNrdXAtcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU1XCI7XG59XG4uaWNvbi1iYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuLmljb24tYmFybGV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NThcIjtcbn1cbi5pY29uLWJhcnJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4uaWNvbi1iYXNlY2FtcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG4uaWNvbi1iYXNrZXQtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG4uaWNvbi1iYXNrZXQtdW5maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cbi5pY29uLWJhc2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjVkXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTEwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NWVcIjtcbn1cbi5pY29uLWJhdHRlcnktMjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1ZlwiO1xufVxuLmljb24tYmF0dGVyeS0zMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTQwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cbi5pY29uLWJhdHRlcnktNTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLmljb24tYmF0dGVyeS02MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LTcwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjRcIjtcbn1cbi5pY29uLWJhdHRlcnktODA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NVwiO1xufVxuLmljb24tYmF0dGVyeS05MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjdcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0zMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTQwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctNjA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy04MDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTkwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMTAwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NmVcIjtcbn1cbi5pY29uLWJhdHRlcnktbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuLmljb24tYmF0dGVyeS1uZWdhdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG4uaWNvbi1iYXR0ZXJ5LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuLmljb24tYmF0dGVyeS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NzJcIjtcbn1cbi5pY29uLWJhdHRlcnktcG9zaXRpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuLmljb24tYmF0dGVyeS1zdGFuZGFyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG4uaWNvbi1iYXR0ZXJ5LXVua25vd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG4uaWNvbi1iZWFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG4uaWNvbi1iZWFrZXItZW1wdHktb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc4XCI7XG59XG4uaWNvbi1iZWFrZXItZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3OVwiO1xufVxuLmljb24tYmVha2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3YVwiO1xufVxuLmljb24tYmVha2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2JcIjtcbn1cbi5pY29uLWJlYXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2N2NcIjtcbn1cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG4uaWNvbi1iZWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuLmljb24tYmVsbC1yaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLmljb24tYmVsbC1yaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODJcIjtcbn1cbi5pY29uLWJlbGwtc2xlZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg0XCI7XG59XG4uaWNvbi1iZXRhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cbi5pY29uLWJpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLmljb24tYmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg3XCI7XG59XG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cbi5pY29uLWJpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4YVwiO1xufVxuLmljb24tYmxhY2stbWVzYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4uaWNvbi1ibGFja2JlcnJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5pY29uLWJsaW5kczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4uaWNvbi1ibG9jay1oZWxwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4uaWNvbi1ibHVldG9vdGgtYXVkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuLmljb24tYmx1ZXRvb3RoLWNvbm5lY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLmljb24tYmx1ZXRvb3RoLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTJcIjtcbn1cbi5pY29uLWJsdWV0b290aC10cmFuc2ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NFwiO1xufVxuLmljb24tYmx1ci1saW5lYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuLmljb24tYmx1ci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLmljb24tYmx1ci1yYWRpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5N1wiO1xufVxuLmljb24tYmx1cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjk4XCI7XG59XG4uaWNvbi1ib25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OTlcIjtcbn1cbi5pY29uLWJvb2stbXVsdGlwbGUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4uaWNvbi1ib29rLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2OWJcIjtcbn1cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG4uaWNvbi1ib29rLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG4uaWNvbi1ib29rbWFyay1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4uaWNvbi1ib29rbWFyay1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG4uaWNvbi1ib29rbWFyay1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG4uaWNvbi1ib29rbWFyay1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTNcIjtcbn1cbi5pY29uLWJvb2ttYXJrLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmE1XCI7XG59XG4uaWNvbi1ib3JkZXItYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTZcIjtcbn1cbi5pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhN1wiO1xufVxuLmljb24tYm9yZGVyLWNvbG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YThcIjtcbn1cbi5pY29uLWJvcmRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cbi5pY29uLWJvcmRlci1pbnNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLmljb24tYm9yZGVyLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLmljb24tYm9yZGVyLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLmljb24tYm9yZGVyLW91dHNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLmljb24tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YWVcIjtcbn1cbi5pY29uLWJvcmRlci10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuLmljb24tYm9yZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjBcIjtcbn1cbi5pY29uLWJvd2xpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiMVwiO1xufVxuLmljb24tYm94LWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cbi5pY29uLWJveC11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjRcIjtcbn1cbi5pY29uLWJyaWVmY2FzZS1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjVcIjtcbn1cbi5pY29uLWJyaWVmY2FzZS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG4uaWNvbi1icmllZmNhc2UtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLmljb24tYnJpZ2h0bmVzcy0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuLmljb24tYnJpZ2h0bmVzcy01OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmRcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG4uaWNvbi1icmlnaHRuZXNzLTc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiZlwiO1xufVxuLmljb24tYnJpZ2h0bmVzcy1hdXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzBcIjtcbn1cbi5pY29uLWJyaWdodG5lc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLmljb24tYnJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuLmljb24tYnVnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzRcIjtcbn1cbi5pY29uLWJ1bGxldGluLWJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzVcIjtcbn1cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cbi5pY29uLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG4uaWNvbi1jYWtlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLmljb24tY2FrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2FcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWJsYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2NcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2RcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2VcIjtcbn1cbi5pY29uLWNhbGVuZGFyLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuLmljb24tY2FsZW5kYXItcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQyXCI7XG59XG4uaWNvbi1jYWxlbmRhci10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDNcIjtcbn1cbi5pY29uLWNhbGVuZGFyLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDVcIjtcbn1cbi5pY29uLWNhbWNvcmRlci1ib3gtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZDZcIjtcbn1cbi5pY29uLWNhbWNvcmRlci1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkN1wiO1xufVxuLmljb24tY2FtY29yZGVyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7XG59XG4uaWNvbi1jYW1jb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkOVwiO1xufVxuLmljb24tY2FtZXJhLWZyb250LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkYVwiO1xufVxuLmljb24tY2FtZXJhLWZyb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGJcIjtcbn1cbi5pY29uLWNhbWVyYS1pcmlzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGNcIjtcbn1cbi5pY29uLWNhbWVyYS1wYXJ0eS1tb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZGRcIjtcbn1cbi5pY29uLWNhbWVyYS1yZWFyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkZVwiO1xufVxuLmljb24tY2FtZXJhLXJlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuLmljb24tY2FtZXJhLXN3aXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG4uaWNvbi1jYW1lcmEtdGltZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTJcIjtcbn1cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG4uaWNvbi1jYW5keWNhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlNFwiO1xufVxuLmljb24tY2FyLXdhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlNVwiO1xufVxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cbi5pY29uLWNhcnJvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU3XCI7XG59XG4uaWNvbi1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlOFwiO1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmU5XCI7XG59XG4uaWNvbi1jYXNoLTEwMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVhXCI7XG59XG4uaWNvbi1jYXNoLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cbi5pY29uLWNhc2gtdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWNcIjtcbn1cbi5pY29uLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlZFwiO1xufVxuLmljb24tY2FzdC1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuLmljb24tY2FzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG4uaWNvbi1jYXN0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuLmljb24tY2F0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjFcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1hbmRyb2lkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjJcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1kb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjNcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1pcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuLmljb24tY2VsbHBob25lLWxpbmstb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjZcIjtcbn1cbi5pY29uLWNlbGxwaG9uZS1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmY3XCI7XG59XG4uaWNvbi1jZWxscGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmOFwiO1xufVxuLmljb24tY2hhaXItc2Nob29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZjlcIjtcbn1cbi5pY29uLWNoYXJ0LWFyYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZhXCI7XG59XG4uaWNvbi1jaGFydC1hcmVhc3BsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG4uaWNvbi1jaGFydC1oaXN0b2dyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuLmljb24tY2hhcnQtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmZlXCI7XG59XG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZmZlwiO1xufVxuLmljb24tY2hlY2stYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDBcIjtcbn1cbi5pY29uLWNoZWNrLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA0XCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuLmljb24tY2hlY2tib3gtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG4uaWNvbi1jaGVja2JveC1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuLmljb24tY2hlY2tib3gtbWFya2VkLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzA5XCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBhXCI7XG59XG4uaWNvbi1jaGVja2JveC1tYXJrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBjXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1ibGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBkXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuLmljb24tY2hlY2tlcmJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTBcIjtcbn1cbi5pY29uLWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuLmljb24tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEyXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvdWJsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MTZcIjtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxN1wiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzE4XCI7XG59XG4uaWNvbi1jaHVyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuLmljb24tY2lzY28td2ViZXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxYVwiO1xufVxuLmljb24tY2l0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzFiXCI7XG59XG4uaWNvbi1jbGFwcGVyYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuLmljb24tY2xpcGJvYXJkLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcxZFwiO1xufVxuLmljb24tY2xpcGJvYXJkLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MWZcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjBcIjtcbn1cbi5pY29uLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzIzXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyNFwiO1xufVxuLmljb24tY2xpcHB5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjVcIjtcbn1cbi5pY29uLWNsb2NrLWZhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyNlwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyN1wiO1xufVxuLmljb24tY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyOFwiO1xufVxuLmljb24tY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cbi5pY29uLWNsb3NlLW5ldHdvcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyYVwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyYlwiO1xufVxuLmljb24tY2xvc2VkLWNhcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyY1wiO1xufVxuLmljb24tY2xvdWQtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuLmljb24tY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmVcIjtcbn1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MmZcIjtcbn1cbi5pY29uLWNsb3VkLW91dGxpbmUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzBcIjtcbn1cbi5pY29uLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczMVwiO1xufVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzJcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3MzNcIjtcbn1cbi5pY29uLWNvZGUtYXJyYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuLmljb24tY29kZS1icmFjZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuLmljb24tY29kZS1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM4XCI7XG59XG4uaWNvbi1jb2RlLWxlc3MtdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzM5XCI7XG59XG4uaWNvbi1jb2RlLWxlc3MtdGhhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNhXCI7XG59XG4uaWNvbi1jb2RlLW5vdC1lcXVhbC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cbi5pY29uLWNvZGUtbm90LWVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2NcIjtcbn1cbi5pY29uLWNvZGUtc3RyaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cbi5pY29uLWNvZGUtdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG4uaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3M2ZcIjtcbn1cbi5pY29uLWNvZmZlZS10by1nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0MVwiO1xufVxuLmljb24tY29nLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQyXCI7XG59XG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuLmljb24tY29pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7XG59XG4uaWNvbi1jb2xvci1oZWxwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0NVwiO1xufVxuLmljb24tY29tbWVudC1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuLmljb24tY29tbWVudC1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cbi5pY29uLWNvbW1lbnQtYWxlcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG4uaWNvbi1jb21tZW50LWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NDlcIjtcbn1cbi5pY29uLWNvbW1lbnQtY2hlY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRhXCI7XG59XG4uaWNvbi1jb21tZW50LWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGJcIjtcbn1cbi5pY29uLWNvbW1lbnQtbXVsdGlwZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NGNcIjtcbn1cbi5pY29uLWNvbW1lbnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRkXCI7XG59XG4uaWNvbi1jb21tZW50LXBsdXMtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRlXCI7XG59XG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzRmXCI7XG59XG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuLmljb24tY29tbWVudC1yZW1vdmUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4uaWNvbi1jb21tZW50LXRleHQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG4uaWNvbi1jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1M1wiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU0XCI7XG59XG4uaWNvbi1jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cbi5pY29uLWNvbXBhc3Mtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzU2XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTdcIjtcbn1cbi5pY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuLmljb24tY29udGVudC1jb3B5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cbi5pY29uLWNvbnRlbnQtY3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWFcIjtcbn1cbi5pY29uLWNvbnRlbnQtZHVwbGljYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cbi5pY29uLWNvbnRlbnQtcGFzdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuLmljb24tY29udGVudC1zYXZlLWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG4uaWNvbi1jb250ZW50LXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZVwiO1xufVxuLmljb24tY29udHJhc3QtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWZcIjtcbn1cbi5pY29uLWNvbnRyYXN0LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzYwXCI7XG59XG4uaWNvbi1jb250cmFzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzYxXCI7XG59XG4uaWNvbi1jb250cm9sbGVyLXhib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2MlwiO1xufVxuLmljb24tY293OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkLW11bHRpcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjRcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cbi5pY29uLWNyb3AtZnJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG4uaWNvbi1jcm9wLWxhbmRzY2FwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzY3XCI7XG59XG4uaWNvbi1jcm9wLXBvcnRyYWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjhcIjtcbn1cbi5pY29uLWNyb3Atc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NjlcIjtcbn1cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2YVwiO1xufVxuLmljb24tY3Jvc3NoYWlycy1ncHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2YlwiO1xufVxuLmljb24tY3Jvc3NoYWlyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZjXCI7XG59XG4uaWNvbi1jcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZkXCI7XG59XG4uaWNvbi1jdWJlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2ZVwiO1xufVxuLmljb24tY3ViZS11bmZvbGRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzZmXCI7XG59XG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzBcIjtcbn1cbi5pY29uLWN1cC13YXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcxXCI7XG59XG4uaWNvbi1jdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3MlwiO1xufVxuLmljb24tY3VycmVuY3ktYnRjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzNcIjtcbn1cbi5pY29uLWN1cnJlbmN5LWV1cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc0XCI7XG59XG4uaWNvbi1jdXJyZW5jeS1nYnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3NVwiO1xufVxuLmljb24tY3VycmVuY3ktaW5yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzZcIjtcbn1cbi5pY29uLWN1cnJlbmN5LXJ1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzc3XCI7XG59XG4uaWNvbi1jdXJyZW5jeS10cnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3OFwiO1xufVxuLmljb24tY3VycmVuY3ktdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NzlcIjtcbn1cbi5pY29uLWN1cnNvci1kZWZhdWx0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3YVwiO1xufVxuLmljb24tY3Vyc29yLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3YlwiO1xufVxuLmljb24tY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3Y1wiO1xufVxuLmljb24tY3Vyc29yLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3ZFwiO1xufVxuLmljb24tZGF0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzdlXCI7XG59XG4uaWNvbi1kZWJ1Zy1zdGVwLWludG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc3ZlwiO1xufVxuLmljb24tZGVidWctc3RlcC1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MFwiO1xufVxuLmljb24tZGVidWctc3RlcC1vdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODFcIjtcbn1cbi5pY29uLWRlY2ltYWwtZGVjcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MlwiO1xufVxuLmljb24tZGVjaW1hbC1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzgzXCI7XG59XG4uaWNvbi1kZWxldGUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg0XCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4NVwiO1xufVxuLmljb24tZGVza3Bob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODZcIjtcbn1cbi5pY29uLWRlc2t0b3AtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ODdcIjtcbn1cbi5pY29uLWRlc2t0b3AtdG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4OFwiO1xufVxuLmljb24tZGV0YWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzg5XCI7XG59XG4uaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGFcIjtcbn1cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4YlwiO1xufVxuLmljb24tZGljZS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGNcIjtcbn1cbi5pY29uLWRpY2UtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhkXCI7XG59XG4uaWNvbi1kaWNlLTM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4ZVwiO1xufVxuLmljb24tZGljZS00OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OGZcIjtcbn1cbi5pY29uLWRpY2UtNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzkwXCI7XG59XG4uaWNvbi1kaWNlLTY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5MVwiO1xufVxuLmljb24tZGljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzkyXCI7XG59XG4uaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTNcIjtcbn1cbi5pY29uLWRpc2stYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NFwiO1xufVxuLmljb24tZGlzcXVzLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuLmljb24tZGlzcXVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTZcIjtcbn1cbi5pY29uLWRpdmlzaW9uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk3XCI7XG59XG4uaWNvbi1kaXZpc2lvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk4XCI7XG59XG4uaWNvbi1kbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5OVwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5YVwiO1xufVxuLmljb24tZG9tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWJcIjtcbn1cbi5pY29uLWRvdHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzljXCI7XG59XG4uaWNvbi1kb3RzLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWRcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OWVcIjtcbn1cbi5pY29uLWRyYWctaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzlmXCI7XG59XG4uaWNvbi1kcmFnLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YTBcIjtcbn1cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMVwiO1xufVxuLmljb24tZHJhd2luZy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMlwiO1xufVxuLmljb24tZHJhd2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2EzXCI7XG59XG4uaWNvbi1kcmliYmJsZS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNFwiO1xufVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNVwiO1xufVxuLmljb24tZHJvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhNlwiO1xufVxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2E3XCI7XG59XG4uaWNvbi1kcnVwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhOFwiO1xufVxuLmljb24tZHVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2E5XCI7XG59XG4uaWNvbi1kdW1iYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FhXCI7XG59XG4uaWNvbi1lYXJ0aC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhYlwiO1xufVxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhY1wiO1xufVxuLmljb24tZWJheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2FkXCI7XG59XG4uaWNvbi1lZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWVcIjtcbn1cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YWZcIjtcbn1cbi5pY29uLWVsZXZhdGlvbi1kZWNsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjBcIjtcbn1cbi5pY29uLWVsZXZhdGlvbi1yaXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjFcIjtcbn1cbi5pY29uLWVsZXZhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjJcIjtcbn1cbi5pY29uLWVtYWlsLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiM1wiO1xufVxuLmljb24tZW1haWwtc2VjdXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjRcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YjVcIjtcbn1cbi5pY29uLWVtb3RpY29uLWNvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiNlwiO1xufVxuLmljb24tZW1vdGljb24tZGV2aWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiN1wiO1xufVxuLmljb24tZW1vdGljb24taGFwcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiOFwiO1xufVxuLmljb24tZW1vdGljb24tbmV1dHJhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2I5XCI7XG59XG4uaWNvbi1lbW90aWNvbi1wb29wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmFcIjtcbn1cbi5pY29uLWVtb3RpY29uLXNhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2JiXCI7XG59XG4uaWNvbi1lbW90aWNvbi10b25ndWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiY1wiO1xufVxuLmljb24tZW1vdGljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiZFwiO1xufVxuLmljb24tZW5naW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdiZVwiO1xufVxuLmljb24tZW5naW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YmZcIjtcbn1cbi5pY29uLWVxdWFsLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MwXCI7XG59XG4uaWNvbi1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MxXCI7XG59XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjMlwiO1xufVxuLmljb24tZXNjYWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzNcIjtcbn1cbi5pY29uLWV0c3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNFwiO1xufVxuLmljb24tZXZlcm5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNVwiO1xufVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjNlwiO1xufVxuLmljb24tZXhpdC10by1hcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjN1wiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3YzhcIjtcbn1cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdjOVwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2FcIjtcbn1cbi5pY29uLWV5ZWRyb3BwZXItdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NiXCI7XG59XG4uaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2NcIjtcbn1cbi5pY29uLWZhY2Vib29rLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NkXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2NlXCI7XG59XG4uaWNvbi1mYWN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2ZcIjtcbn1cbi5pY29uLWZhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2QwXCI7XG59XG4uaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMVwiO1xufVxuLmljb24tZmVycnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkMlwiO1xufVxuLmljb24tZmlsZS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2QzXCI7XG59XG4uaWNvbi1maWxlLWRlbGltaXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7XG59XG4uaWNvbi1maWxlLWRvY3VtZW50LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Q1XCI7XG59XG4uaWNvbi1maWxlLWRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDZcIjtcbn1cbi5pY29uLWZpbGUtZXhjZWwtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDdcIjtcbn1cbi5pY29uLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkOFwiO1xufVxuLmljb24tZmlsZS1maW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZDlcIjtcbn1cbi5pY29uLWZpbGUtaGlkZGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGFcIjtcbn1cbi5pY29uLWZpbGUtaW1hZ2UtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGJcIjtcbn1cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdkY1wiO1xufVxuLmljb24tZmlsZS1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2RkXCI7XG59XG4uaWNvbi1maWxlLW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZGVcIjtcbn1cbi5pY29uLWZpbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2RmXCI7XG59XG4uaWNvbi1maWxlLXBkZi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlMFwiO1xufVxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlMVwiO1xufVxuLmljb24tZmlsZS1wb3dlcnBvaW50LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2UyXCI7XG59XG4uaWNvbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlM1wiO1xufVxuLmljb24tZmlsZS1wcmVzZW50YXRpb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTRcIjtcbn1cbi5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlNVwiO1xufVxuLmljb24tZmlsZS13b3JkLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U2XCI7XG59XG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlN1wiO1xufVxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlOFwiO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2U5XCI7XG59XG4uaWNvbi1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWFcIjtcbn1cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlYlwiO1xufVxuLmljb24tZmlsbXN0cmlwLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2VjXCI7XG59XG4uaWNvbi1maWxtc3RyaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlZFwiO1xufVxuLmljb24tZmlsdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdlZVwiO1xufVxuLmljb24tZmlsdGVyLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZWZcIjtcbn1cbi5pY29uLWZpbHRlci1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmMFwiO1xufVxuLmljb24tZmlsdGVyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmMVwiO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjJcIjtcbn1cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmM1wiO1xufVxuLmljb24tZmlzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y0XCI7XG59XG4uaWNvbi1mbGFnLWNoZWNrZXJlZC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjVcIjtcbn1cbi5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjZcIjtcbn1cbi5pY29uLWZsYWctb3V0bGluZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjdcIjtcbn1cbi5pY29uLWZsYWctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2Y4XCI7XG59XG4uaWNvbi1mbGFnLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZjlcIjtcbn1cbi5pY29uLWZsYWctdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZhXCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmJcIjtcbn1cbi5pY29uLWZsYXNoLWF1dG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdmY1wiO1xufVxuLmljb24tZmxhc2gtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmRcIjtcbn1cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmVcIjtcbn1cbi5pY29uLWZsYXNobGlnaHQtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZmZcIjtcbn1cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cbi5pY29uLWZsaWNrci1hZnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG4uaWNvbi1mbGlja3ItYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDNcIjtcbn1cbi5pY29uLWZsaXAtdG8tYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG4uaWNvbi1mbGlwLXRvLWZyb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDVcIjtcbn1cbi5pY29uLWZsb3BweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA2XCI7XG59XG4uaWNvbi1mbG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwN1wiO1xufVxuLmljb24tZm9sZGVyLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOFwiO1xufVxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDlcIjtcbn1cbi5pY29uLWZvbGRlci1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xufVxuLmljb24tZm9sZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGJcIjtcbn1cbi5pY29uLWZvbGRlci1sb2NrLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwY1wiO1xufVxuLmljb24tZm9sZGVyLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmljb24tZm9sZGVyLW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZVwiO1xufVxuLmljb24tZm9sZGVyLW11bHRpcGxlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGZcIjtcbn1cbi5pY29uLWZvbGRlci1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTBcIjtcbn1cbi5pY29uLWZvbGRlci1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODExXCI7XG59XG4uaWNvbi1mb2xkZXItb3V0bGluZS1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTJcIjtcbn1cbi5pY29uLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTNcIjtcbn1cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTRcIjtcbn1cbi5pY29uLWZvbGRlci1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxNVwiO1xufVxuLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE2XCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxN1wiO1xufVxuLmljb24tZm9vZC1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODE4XCI7XG59XG4uaWNvbi1mb29kLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOVwiO1xufVxuLmljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFhXCI7XG59XG4uaWNvbi1mb290YmFsbC1oZWxtZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xufVxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxY1wiO1xufVxuLmljb24tZm9ybWF0LWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFkXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODFmXCI7XG59XG4uaWNvbi1mb3JtYXQtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMFwiO1xufVxuLmljb24tZm9ybWF0LWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMVwiO1xufVxuLmljb24tZm9ybWF0LWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjJcIjtcbn1cbi5pY29uLWZvcm1hdC1jb2xvci1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjNcIjtcbn1cbi5pY29uLWZvcm1hdC1jb2xvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI0XCI7XG59XG4uaWNvbi1mb3JtYXQtZmxvYXQtY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjVcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjZcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1ub25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjdcIjtcbn1cbi5pY29uLWZvcm1hdC1mbG9hdC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyOVwiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmFcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJiXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLTQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyY1wiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci01OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmRcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJlXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLWRlY3JlYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmZcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMwXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLWVxdWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzFcIjtcbn1cbi5pY29uLWZvcm1hdC1oZWFkZXItaW5jcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzMlwiO1xufVxuLmljb24tZm9ybWF0LWhlYWRlci1wb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMzXCI7XG59XG4uaWNvbi1mb3JtYXQtaGVhZGVyLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzRcIjtcbn1cbi5pY29uLWZvcm1hdC1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNVwiO1xufVxuLmljb24tZm9ybWF0LWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM2XCI7XG59XG4uaWNvbi1mb3JtYXQtaXRhbGljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MzdcIjtcbn1cbi5pY29uLWZvcm1hdC1saW5lLXNwYWNpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzOFwiO1xufVxuLmljb24tZm9ybWF0LWxpc3QtYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzOVwiO1xufVxuLmljb24tZm9ybWF0LWxpc3QtbnVtYmVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNhXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LWlubGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNiXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNjXCI7XG59XG4uaWNvbi1mb3JtYXQtb2JqZWN0LXRpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4M2RcIjtcbn1cbi5pY29uLWZvcm1hdC1vYmplY3QtdG9wLWJvdHRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNlXCI7XG59XG4uaWNvbi1mb3JtYXQtcGFpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzZlwiO1xufVxuLmljb24tZm9ybWF0LXBhcmFncmFwaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQwXCI7XG59XG4uaWNvbi1mb3JtYXQtcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MVwiO1xufVxuLmljb24tZm9ybWF0LXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0MlwiO1xufVxuLmljb24tZm9ybWF0LXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0M1wiO1xufVxuLmljb24tZm9ybWF0LXN1YnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG59XG4uaWNvbi1mb3JtYXQtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0NVwiO1xufVxuLmljb24tZm9ybWF0LXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0NlwiO1xufVxuLmljb24tZm9ybWF0LXRleHRkaXJlY3Rpb24tbC10by1yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDdcIjtcbn1cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODQ4XCI7XG59XG4uaWNvbi1mb3JtYXQtdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NDlcIjtcbn1cbi5pY29uLWZvcnVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGFcIjtcbn1cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0YlwiO1xufVxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODRjXCI7XG59XG4uaWNvbi1mcmlkZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZFwiO1xufVxuLmljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NGVcIjtcbn1cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg0ZlwiO1xufVxuLmljb24tZnVuY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1MFwiO1xufVxuLmljb24tZ2FtZXBhZC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NTFcIjtcbn1cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1MlwiO1xufVxuLmljb24tZ2FzLXN0YXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1M1wiO1xufVxuLmljb24tZ2F2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1NFwiO1xufVxuLmljb24tZ2VuZGVyLWZlbWFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU1XCI7XG59XG4uaWNvbi1nZW5kZXItbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1NlwiO1xufVxuLmljb24tZ2VuZGVyLW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1N1wiO1xufVxuLmljb24tZ2VuZGVyLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NThcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1OVwiO1xufVxuLmljb24tZ2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWFcIjtcbn1cbi5pY29uLWdpdGh1Yi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1YlwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWNcIjtcbn1cbi5pY29uLWdsYXNzLWZsdXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NWRcIjtcbn1cbi5pY29uLWdsYXNzLW11ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODVlXCI7XG59XG4uaWNvbi1nbGFzcy1zdGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg1ZlwiO1xufVxuLmljb24tZ2xhc3MtdHVsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2MFwiO1xufVxuLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODYxXCI7XG59XG4uaWNvbi1nbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODYyXCI7XG59XG4uaWNvbi1nb29nbGUtY2hyb21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjNcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWNvbW11bml0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjRcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWV4dGVuZGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NjVcIjtcbn1cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWludml0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODY2XCI7XG59XG4uaWNvbi1nb29nbGUtY2lyY2xlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODY3XCI7XG59XG4uaWNvbi1nb29nbGUtY29udHJvbGxlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2OFwiO1xufVxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2OVwiO1xufVxuLmljb24tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmFcIjtcbn1cbi5pY29uLWdvb2dsZS1lYXJ0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODZiXCI7XG59XG4uaWNvbi1nb29nbGUtZ2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2Y1wiO1xufVxuLmljb24tZ29vZ2xlLW1hcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg2ZFwiO1xufVxuLmljb24tZ29vZ2xlLXBhZ2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmVcIjtcbn1cbi5pY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NmZcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcwXCI7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcxXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3MlwiO1xufVxuLmljb24tZ3JpZC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3M1wiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc0XCI7XG59XG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc1XCI7XG59XG4uaWNvbi1oYW5kLXBvaW50aW5nLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4NzZcIjtcbn1cbi5pY29uLWhhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc3XCI7XG59XG4uaWNvbi1oYW5nb3V0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc4XCI7XG59XG4uaWNvbi1oYXJkZGlzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODc5XCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdhXCI7XG59XG4uaWNvbi1oZWFkcGhvbmVzLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3YlwiO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdjXCI7XG59XG4uaWNvbi1oZWFkc2V0LWRvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZFwiO1xufVxuLmljb24taGVhZHNldC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg3ZVwiO1xufVxuLmljb24taGVhZHNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODdmXCI7XG59XG4uaWNvbi1oZWFydC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODgwXCI7XG59XG4uaWNvbi1oZWFydC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4MVwiO1xufVxuLmljb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODJcIjtcbn1cbi5pY29uLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4M1wiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4NFwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4NVwiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODg2XCI7XG59XG4uaWNvbi1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4N1wiO1xufVxuLmljb24taGV4YWdvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODg4XCI7XG59XG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ODlcIjtcbn1cbi5pY29uLWhvbG9sZW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGFcIjtcbn1cbi5pY29uLWhvbWUtbW9kZXJuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGJcIjtcbn1cbi5pY29uLWhvbWUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODhjXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OGRcIjtcbn1cbi5pY29uLWhvcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4ZVwiO1xufVxuLmljb24taG9zcGl0YWwtYnVpbGRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg4ZlwiO1xufVxuLmljb24taG9zcGl0YWwtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTBcIjtcbn1cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTFcIjtcbn1cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTJcIjtcbn1cbi5pY29uLWhvdXp6LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODkzXCI7XG59XG4uaWNvbi1odW1hbi1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk0XCI7XG59XG4uaWNvbi1odW1hbi1tYWxlLWZlbWFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk1XCI7XG59XG4uaWNvbi1odW1hbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk2XCI7XG59XG4uaWNvbi1pbWFnZS1hbGJ1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODk3XCI7XG59XG4uaWNvbi1pbWFnZS1hcmVhLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OThcIjtcbn1cbi5pY29uLWltYWdlLWFyZWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5OVwiO1xufVxuLmljb24taW1hZ2UtYnJva2VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWFcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1ibGFjay13aGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODliXCI7XG59XG4uaWNvbi1pbWFnZS1maWx0ZXItY2VudGVyLWZvY3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWNcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1kcmFtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODlkXCI7XG59XG4uaWNvbi1pbWFnZS1maWx0ZXItZnJhbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OWVcIjtcbn1cbi5pY29uLWltYWdlLWZpbHRlci1oZHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTg5ZlwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLW5vbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMFwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLXRpbHQtc2hpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMVwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyLXZpbnRhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhMlwiO1xufVxuLmljb24taW1hZ2UtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YTRcIjtcbn1cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE1XCI7XG59XG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE2XCI7XG59XG4uaWNvbi1pbmRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhN1wiO1xufVxuLmljb24taW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE4XCI7XG59XG4uaWNvbi1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhYVwiO1xufVxuLmljb24taW5zdGFwYXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFiXCI7XG59XG4uaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGFjXCI7XG59XG4uaWNvbi1pbnZlcnQtY29sb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YWRcIjtcbn1cbi5pY29uLWppcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZVwiO1xufVxuLmljb24tanNmaWRkbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZlwiO1xufVxuLmljb24ta2VnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjBcIjtcbn1cbi5pY29uLWtleS1jaGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiMVwiO1xufVxuLmljb24ta2V5LW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjJcIjtcbn1cbi5pY29uLWtleS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjNcIjtcbn1cbi5pY29uLWtleS1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNFwiO1xufVxuLmljb24ta2V5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiNVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjZcIjtcbn1cbi5pY29uLWtleWJvYXJkLWJhY2tzcGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGI3XCI7XG59XG4uaWNvbi1rZXlib2FyZC1jYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjhcIjtcbn1cbi5pY29uLWtleWJvYXJkLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YjlcIjtcbn1cbi5pY29uLWtleWJvYXJkLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJhXCI7XG59XG4uaWNvbi1rZXlib2FyZC1yZXR1cm46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiYlwiO1xufVxuLmljb24ta2V5Ym9hcmQtdGFiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YmNcIjtcbn1cbi5pY29uLWtleWJvYXJkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiZFwiO1xufVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThiZVwiO1xufVxuLmljb24tbGFiZWwtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJmXCI7XG59XG4uaWNvbi1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMwXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1jc2hhcnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjMVwiO1xufVxuLmljb24tbGFuZ3VhZ2UtY3NzMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMyXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1odG1sNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGMzXCI7XG59XG4uaWNvbi1sYW5ndWFnZS1qYXZhc2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzRcIjtcbn1cbi5pY29uLWxhbmd1YWdlLXB5dGhvbi10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzVcIjtcbn1cbi5pY29uLWxhbmd1YWdlLXB5dGhvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM2XCI7XG59XG4uaWNvbi1sYXB0b3AtY2hyb21lYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGM3XCI7XG59XG4uaWNvbi1sYXB0b3AtbWFjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzhcIjtcbn1cbi5pY29uLWxhcHRvcC13aW5kb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YzlcIjtcbn1cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGNhXCI7XG59XG4uaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjYlwiO1xufVxuLmljb24tbGF1bmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2NcIjtcbn1cbi5pY29uLWxheWVycy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjZFwiO1xufVxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4Y2VcIjtcbn1cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThjZlwiO1xufVxuLmljb24tbGlicmFyeS1ib29rczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQwXCI7XG59XG4uaWNvbi1saWJyYXJ5LW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDFcIjtcbn1cbi5pY29uLWxpYnJhcnktcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQyXCI7XG59XG4uaWNvbi1saWJyYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDNcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDRcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ1XCI7XG59XG4uaWNvbi1saW5rLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ2XCI7XG59XG4uaWNvbi1saW5rLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDdcIjtcbn1cbi5pY29uLWxpbmstdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGQ4XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZDlcIjtcbn1cbi5pY29uLWxpbmtlZGluLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRiXCI7XG59XG4uaWNvbi1saW5vZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkY1wiO1xufVxuLmljb24tbGludXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThkZFwiO1xufVxuLmljb24tbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZGVcIjtcbn1cbi5pY29uLWxvY2stdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGRmXCI7XG59XG4uaWNvbi1sb2NrLXVubG9ja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTBcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlMVwiO1xufVxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlMlwiO1xufVxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTNcIjtcbn1cbi5pY29uLWxvb2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTRcIjtcbn1cbi5pY29uLWxvdXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTVcIjtcbn1cbi5pY29uLWx1bXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlNlwiO1xufVxuLmljb24tbWFnbmV0LW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTdcIjtcbn1cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGU4XCI7XG59XG4uaWNvbi1tYWduaWZ5LW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZTlcIjtcbn1cbi5pY29uLW1hZ25pZnktcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVhXCI7XG59XG4uaWNvbi1tYWduaWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZWJcIjtcbn1cbi5pY29uLW1haWwtcnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlY1wiO1xufVxuLmljb24tbWFwLW1hcmtlci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlZFwiO1xufVxuLmljb24tbWFwLW1hcmtlci1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVlXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGVmXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyLXJhZGl1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGYwXCI7XG59XG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGYyXCI7XG59XG4uaWNvbi1tYXJnaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmM1wiO1xufVxuLmljb24tbWFya2Rvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmNFwiO1xufVxuLmljb24tbWFya2VyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjVcIjtcbn1cbi5pY29uLW1hcnRpbmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmNlwiO1xufVxuLmljb24tbWF0ZXJpYWwtdWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmN1wiO1xufVxuLmljb24tbWF4Y2RuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZjhcIjtcbn1cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGY5XCI7XG59XG4uaWNvbi1tZW1vcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmYVwiO1xufVxuLmljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZmJcIjtcbn1cbi5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGZjXCI7XG59XG4uaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4ZmRcIjtcbn1cbi5pY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmZVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGZmXCI7XG59XG4uaWNvbi1tZXNzYWdlLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLW1lc3NhZ2UtZHJhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1tZXNzYWdlLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLW1lc3NhZ2UtcHJvY2Vzc2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1tZXNzYWdlLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLW1lc3NhZ2UtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLW1lc3NhZ2UtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1tZXNzYWdlLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tbWljcm9waG9uZS1kb3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1taWNyb3Bob25lLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmUtdmFyaWFudC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbWljcm9waG9uZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbWludXMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLW1pbnVzLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1taW51cy1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLW1vbml0b3ItbXVsdGlwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLW1vdXNlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1tb3VzZS12YXJpYW50LW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1tb3VzZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLW1vdmllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLW11bHRpcGxpY2F0aW9uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1tdWx0aXBsaWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1tdXNpYy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1tdXNpYy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tbXVzaWMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLW11c2ljLW5vdGUtZWlnaHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLW11c2ljLW5vdGUtaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tbXVzaWMtbm90ZS1zaXh0ZWVudGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tbXVzaWMtbm90ZS13aG9sZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1tdXNpYy1ub3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLW5hdHVyZS1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tbmF0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tbmVlZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLW5lc3QtcHJvdGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1uZXN0LXRoZXJtb3N0YXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLW5mYy10YXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tbmZjLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tbmZjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLW5vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLW5vdC1lcXVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1ub3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tbm90ZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLW5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tbnVtZXJpYy0wLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLW51bWVyaWMtMC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi1udW1lcmljLTAtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLW51bWVyaWMtMS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1udW1lcmljLTEtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tbnVtZXJpYy0xLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1udW1lcmljLTItYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tbnVtZXJpYy0yLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLW51bWVyaWMtMi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tbnVtZXJpYy0zLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLW51bWVyaWMtMy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1udW1lcmljLTMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLW51bWVyaWMtNC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1udW1lcmljLTQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tbnVtZXJpYy00LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1udW1lcmljLTUtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tbnVtZXJpYy01LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLW51bWVyaWMtNS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tbnVtZXJpYy02LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLW51bWVyaWMtNi1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi1udW1lcmljLTYtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLW51bWVyaWMtNy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1udW1lcmljLTctYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tbnVtZXJpYy03LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvbi1udW1lcmljLTgtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tbnVtZXJpYy04LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLW51bWVyaWMtOC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tbnVtZXJpYy05LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1ib3gtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1udW1lcmljLTktYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1udW1lcmljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLW51dHJpdG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLW9pbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1vbWVnYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1vcGVuLWluLWFwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi1vcGVuLWluLW5ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1vcm5hbWVudC12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLW9ybmFtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLW91dGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1vdXRkZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLW93bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi1wYWNrYWdlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24tcGFja2FnZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1wYWNrYWdlLXZhcmlhbnQtY2xvc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLXBhY2thZ2UtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cbi5pY29uLXBhbGV0dGUtYWR2YW5jZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tcGFsZXR0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi1wYW5kYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1wYW5kb3JhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmZcIjtcbn1cbi5pY29uLXBhbm9yYW1hLWZpc2hleWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuLmljb24tcGFub3JhbWEtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1wYW5vcmFtYS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi1wYW5vcmFtYS13aWRlLWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cbi5pY29uLXBhbm9yYW1hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cbi5pY29uLXBhcGVyLWN1dC12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tcGFya2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmljb24tcGF1c2Utb2N0YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cbi5pY29uLXBhdXNlLW9jdGFnb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuLmljb24tcGF3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1wZW5jaWwtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmljb24tcGVuY2lsLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MVwiO1xufVxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODJcIjtcbn1cbi5pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuLmljb24tcGVyc29uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1wZXJzb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tcGVyc29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmljb24tcGhhcm1hY3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuLmljb24tcGhvbmUtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cbi5pY29uLXBob25lLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tcGhvbmUtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG4uaWNvbi1waG9uZS1oYW5ndXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmljb24tcGhvbmUtaW4tdGFsazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG4uaWNvbi1waG9uZS1sb2NrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4ZVwiO1xufVxuLmljb24tcGhvbmUtbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG4uaWNvbi1waG9uZS1wYXVzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG59XG4uaWNvbi1waWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24tcGlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uaWNvbi1waW4tb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4uaWNvbi1waW5lLXRyZWUtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLXBpbmUtdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1waW50ZXJlc3QtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWJcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG4uaWNvbi1waXp6YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi1wbGF5LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWZcIjtcbn1cbi5pY29uLXBsYXktY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG4uaWNvbi1wbGF5bGlzdC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG4uaWNvbi1wbGF5bGlzdC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pY29uLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5pY29uLXBsdXMtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cbi5pY29uLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuLmljb24tcGx1cy1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLXBsdXMtb25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuLmljb24tcG9ja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWNcIjtcbn1cbi5pY29uLXBvbGwtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cbi5pY29uLXBvbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuLmljb24tcG9seW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4uaWNvbi1wb3Bjb3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjBcIjtcbn1cbi5pY29uLXBvdW5kLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG59XG4uaWNvbi1wb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4uaWNvbi1wb3dlci1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG4uaWNvbi1wb3dlci1zb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLXByaW50ZXItM2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG4uaWNvbi1wdWxzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG4uaWNvbi1wdXp6bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cbi5pY29uLXF1YWRjb3B0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuLmljb24tcXVhbGl0eS1oaWdoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cbi5pY29uLXF1ZXN0aW9uLW1hcmstY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmZcIjtcbn1cbi5pY29uLXF1aWNrLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cbi5pY29uLXF1aWNrdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tcmFkaWF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuLmljb24tcmFkaW8tdG93ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuLmljb24tcmFkaW9ib3gtYmxhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuLmljb24tcmFkaW9ib3gtbWFya2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLXJhc3BiZXJyeXBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cbi5pY29uLXJkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmljb24tcmVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG4uaWNvbi1yZWFkYWJpbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG4uaWNvbi1yZWNlaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pY29uLXJlY3ljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cbi5pY29uLXJlZG8tdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG4uaWNvbi1yZWRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuLmljb24tcmVsYXRpdmUtc2NhbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuLmljb24tcmVsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cbi5pY29uLXJlbW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaWNvbi1yZW5hbWUtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pY29uLXJlcGVhdC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuLmljb24tcmVwZWF0LW9uY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cbi5pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuLmljb24tcmVwcm9kdWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cbi5pY29uLXJlc2l6ZS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuLmljb24tcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLXJld2luZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1yaWJib246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuLmljb24tcm9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuLmljb24tcm90YXRlLTNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cbi5pY29uLXJvdGF0ZS1sZWZ0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllN1wiO1xufVxuLmljb24tcm90YXRlLXJpZ2h0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5pY29uLXJvdXRlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XG59XG4uaWNvbi1yc3MtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWJcIjtcbn1cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cbi5pY29uLXJ1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWVkXCI7XG59XG4uaWNvbi1zYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZS12YXJpYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWZcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYwXCI7XG59XG4uaWNvbi1zY2FsZS1iYXRocm9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYxXCI7XG59XG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG4uaWNvbi1zY2hvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuLmljb24tc2NyZWVuLXJvdGF0aW9uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmNFwiO1xufVxuLmljb24tc2NyZWVuLXJvdGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjVcIjtcbn1cbi5pY29uLXNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG4uaWNvbi1zZWN1cml0eS1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjdcIjtcbn1cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjhcIjtcbn1cbi5pY29uLXNlbGVjdC1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuLmljb24tc2VsZWN0LWludmVyc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmYVwiO1xufVxuLmljb24tc2VsZWN0LW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZiXCI7XG59XG4uaWNvbi1zZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG4uaWNvbi1zZXJ2ZXItbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmZVwiO1xufVxuLmljb24tc2VydmVyLW5ldHdvcmstb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZmZcIjtcbn1cbi5pY29uLXNlcnZlci1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cbi5pY29uLXNlcnZlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMVwiO1xufVxuLmljb24tc2VydmVyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuLmljb24tc2VydmVyLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG4uaWNvbi1zZXJ2ZXItc2VjdXJpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDVcIjtcbn1cbi5pY29uLXNoYXBlLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuLmljb24tc2hhcmUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG4uaWNvbi1zaGllbGQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuLmljb24tc2hvcHBpbmctbXVzaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYlwiO1xufVxuLmljb24tc2hvcHBpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG4uaWNvbi1zaWdtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG4uaWNvbi1zaWduLWNhdXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cbi5pY29uLXNpbHZlcndhcmUtZm9yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG4uaWNvbi1zaWx2ZXJ3YXJlLXNwb29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cbi5pY29uLXNpbHZlcndhcmUtdmFyaWFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG4uaWNvbi1zaWx2ZXJ3YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cbi5pY29uLXNpbS1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG4uaWNvbi1zaW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG4uaWNvbi1za2lwLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuLmljb24tc2tpcC1wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG59XG4uaWNvbi1za3lwZS1idXNpbmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG4uaWNvbi1zbGVlcC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuLmljb24tc2xlZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuLmljb24tc21va2luZy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuLmljb24tc21va2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG4uaWNvbi1zbm93bWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjFcIjtcbn1cbi5pY29uLXNvZmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuLmljb24tc29ydC1hbHBoYWJldGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuLmljb24tc29ydC1hc2NlbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuLmljb24tc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cbi5pY29uLXNvcnQtbnVtZXJpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XG59XG4uaWNvbi1zb3J0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyN1wiO1xufVxuLmljb24tc29ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjlcIjtcbn1cbi5pY29uLXNvdXJjZS1mb3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmFcIjtcbn1cbi5pY29uLXNvdXJjZS1wdWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cbi5pY29uLXNwZWFrZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmNcIjtcbn1cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZFwiO1xufVxuLmljb24tc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuLmljb24tc3BlbGxjaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzBcIjtcbn1cbi5pY29uLXNwb3RsaWdodC1iZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cbi5pY29uLXNwb3RsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG59XG4uaWNvbi1zcHJlYWRzaGVldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMzXCI7XG59XG4uaWNvbi1zcXVhcmUtaW5jLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNFwiO1xufVxuLmljb24tc3F1YXJlLWluYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzZcIjtcbn1cbi5pY29uLXN0YXItY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM4XCI7XG59XG4uaWNvbi1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzlcIjtcbn1cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cbi5pY29uLXN0ZWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2NcIjtcbn1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2RcIjtcbn1cbi5pY29uLXN0b2NraW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZlwiO1xufVxuLmljb24tc3RvcmUtMjQtaG91cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG59XG4uaWNvbi1zdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQxXCI7XG59XG4uaWNvbi1zdG92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuLmljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG59XG4uaWNvbi1zd2FwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NVwiO1xufVxuLmljb24tc3dhcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG59XG4uaWNvbi1zd2ltOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cbi5pY29uLXN3b3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDhcIjtcbn1cbi5pY29uLXN5bmMtYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0OVwiO1xufVxuLmljb24tc3luYy1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0YVwiO1xufVxuLmljb24tc3luYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG59XG4uaWNvbi10YWItdW5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG59XG4uaWNvbi10YWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYWZ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZVwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYmVmb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cbi5pY29uLXRhYmxlLWNvbHVtbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MFwiO1xufVxuLmljb24tdGFibGUtY29sdW1uLXdpZHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTFcIjtcbn1cbi5pY29uLXRhYmxlLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuLmljb24tdGFibGUtbGFyZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xufVxuLmljb24tdGFibGUtcm93LWhlaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU0XCI7XG59XG4uaWNvbi10YWJsZS1yb3ctcGx1cy1hZnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG4uaWNvbi10YWJsZS1yb3ctcGx1cy1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NlwiO1xufVxuLmljb24tdGFibGUtcm93LXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU4XCI7XG59XG4uaWNvbi10YWJsZXQtYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG59XG4uaWNvbi10YWJsZXQtaXBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVhXCI7XG59XG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuLmljb24tdGFnLWZhY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWNcIjtcbn1cbi5pY29uLXRhZy1tdWx0aXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG59XG4uaWNvbi10YWctb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG59XG4uaWNvbi10YWctdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG59XG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjFcIjtcbn1cbi5pY29uLXRlYW12aWV3ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2MlwiO1xufVxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2M1wiO1xufVxuLmljb24tdGVsZXZpc2lvbi1ndWlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY0XCI7XG59XG4uaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjVcIjtcbn1cbi5pY29uLXRlbXBlcmF0dXJlLWNlbHNpdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2NlwiO1xufVxuLmljb24tdGVtcGVyYXR1cmUtZmFocmVuaGVpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTY3XCI7XG59XG4uaWNvbi10ZW1wZXJhdHVyZS1rZWx2aW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuLmljb24tdGVubmlzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cbi5pY29uLXRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2YVwiO1xufVxuLmljb24tdGVycmFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTZiXCI7XG59XG4uaWNvbi10ZXh0LXRvLXNwZWVjaC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2Y1wiO1xufVxuLmljb24tdGV4dC10by1zcGVlY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE2ZFwiO1xufVxuLmljb24tdGV4dHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTZlXCI7XG59XG4uaWNvbi10aGVhdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNmZcIjtcbn1cbi5pY29uLXRoZW1lLWxpZ2h0LWRhcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MFwiO1xufVxuLmljb24tdGhlcm1vbWV0ZXItbGluZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3MlwiO1xufVxuLmljb24tdGh1bWItZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNzNcIjtcbn1cbi5pY29uLXRodW1iLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3NFwiO1xufVxuLmljb24tdGh1bWItdXAtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc1XCI7XG59XG4uaWNvbi10aHVtYi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc2XCI7XG59XG4uaWNvbi10aHVtYnMtdXAtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc3XCI7XG59XG4uaWNvbi10aWNrZXQtYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3OVwiO1xufVxuLmljb24tdGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhN2FcIjtcbn1cbi5pY29uLXRpbGUtZm91cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdiXCI7XG59XG4uaWNvbi10aW1lbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3Y1wiO1xufVxuLmljb24tdGltZXItMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdkXCI7XG59XG4uaWNvbi10aW1lci0xMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTdlXCI7XG59XG4uaWNvbi10aW1lci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE3ZlwiO1xufVxuLmljb24tdGltZXItc2FuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG4uaWNvbi10aW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTgxXCI7XG59XG4uaWNvbi10aW1ldGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4MlwiO1xufVxuLmljb24tdG9nZ2xlLXN3aXRjaC1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuLmljb24tdG9nZ2xlLXN3aXRjaC1vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg0XCI7XG59XG4uaWNvbi10b29sdGlwLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuLmljb24tdG9vbHRpcC1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg2XCI7XG59XG4uaWNvbi10b29sdGlwLW91dGxpbmUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG4uaWNvbi10b29sdGlwLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4OFwiO1xufVxuLmljb24tdG9vbHRpcC10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhODlcIjtcbn1cbi5pY29uLXRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4YVwiO1xufVxuLmljb24tdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOGJcIjtcbn1cbi5pY29uLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4ZFwiO1xufVxuLmljb24tdHJhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG4uaWNvbi10cmFuc2NyaWJlLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOGZcIjtcbn1cbi5pY29uLXRyYW5zY3JpYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuLmljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuLmljb24tdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTkzXCI7XG59XG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5NFwiO1xufVxuLmljb24tdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG4uaWNvbi10cmVuZGluZy1uZXV0cmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTZcIjtcbn1cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTdcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOThcIjtcbn1cbi5pY29uLXRzaGlydC1jcmV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTlcIjtcbn1cbi5pY29uLXRzaGlydC12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOWFcIjtcbn1cbi5pY29uLXR1bWJsci1yZWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5YlwiO1xufVxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOWNcIjtcbn1cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTlkXCI7XG59XG4uaWNvbi10d2l0dGVyLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTllXCI7XG59XG4uaWNvbi10d2l0dGVyLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTlmXCI7XG59XG4uaWNvbi10d2l0dGVyLXJldHdlZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhMFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWExXCI7XG59XG4uaWNvbi11YnVudHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhMlwiO1xufVxuLmljb24tdW1icmVsbGEtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWEzXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE0XCI7XG59XG4uaWNvbi11bmRvLXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuLmljb24tdW5kbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE2XCI7XG59XG4uaWNvbi11bmZvbGQtbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE3XCI7XG59XG4uaWNvbi11bmZvbGQtbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYTlcIjtcbn1cbi5pY29uLXVudGFwcGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhYVwiO1xufVxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYWJcIjtcbn1cbi5pY29uLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWFjXCI7XG59XG4uaWNvbi12ZWN0b3ItY3VydmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmljb24tdmVjdG9yLXBvaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYWVcIjtcbn1cbi5pY29uLXZlY3Rvci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuLmljb24tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiMFwiO1xufVxuLmljb24tdmlicmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjFcIjtcbn1cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWIyXCI7XG59XG4uaWNvbi12aWRlby1zd2l0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiNFwiO1xufVxuLmljb24tdmlldy1hZ2VuZGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiNVwiO1xufVxuLmljb24tdmlldy1hcnJheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG4uaWNvbi12aWV3LWNhcm91c2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjdcIjtcbn1cbi5pY29uLXZpZXctY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjhcIjtcbn1cbi5pY29uLXZpZXctZGFzaGJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYjlcIjtcbn1cbi5pY29uLXZpZXctZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmFcIjtcbn1cbi5pY29uLXZpZXctaGVhZGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiYlwiO1xufVxuLmljb24tdmlldy1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmNcIjtcbn1cbi5pY29uLXZpZXctbW9kdWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYmRcIjtcbn1cbi5pY29uLXZpZXctcXVpbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiZVwiO1xufVxuLmljb24tdmlldy1zdHJlYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFiZlwiO1xufVxuLmljb24tdmlldy13ZWVrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzBcIjtcbn1cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzFcIjtcbn1cbi5pY29uLXZpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjMlwiO1xufVxuLmljb24tdmstYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzNcIjtcbn1cbi5pY29uLXZrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM0XCI7XG59XG4uaWNvbi12azpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM1XCI7XG59XG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjNlwiO1xufVxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjN1wiO1xufVxuLmljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWM4XCI7XG59XG4uaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhYzlcIjtcbn1cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhY2JcIjtcbn1cbi5pY29uLXZwbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNjXCI7XG59XG4uaWNvbi13YWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhY2RcIjtcbn1cbi5pY29uLXdhbGxldC1naWZ0Y2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNlXCI7XG59XG4uaWNvbi13YWxsZXQtbWVtYmVyc2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG59XG4uaWNvbi13YWxsZXQtdHJhdmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZDBcIjtcbn1cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQxXCI7XG59XG4uaWNvbi13YXNoaW5nLW1hY2hpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkMlwiO1xufVxuLmljb24td2F0Y2gtZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZDNcIjtcbn1cbi5pY29uLXdhdGNoLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ0XCI7XG59XG4uaWNvbi13YXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ1XCI7XG59XG4uaWNvbi13YXRlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkNlwiO1xufVxuLmljb24td2F0ZXItcHVtcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG4uaWNvbi13YXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ4XCI7XG59XG4uaWNvbi13ZWF0aGVyLWNsb3VkeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWQ5XCI7XG59XG4uaWNvbi13ZWF0aGVyLWZvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRhXCI7XG59XG4uaWNvbi13ZWF0aGVyLWhhaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkYlwiO1xufVxuLmljb24td2VhdGhlci1saWdodG5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkY1wiO1xufVxuLmljb24td2VhdGhlci1uaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRkXCI7XG59XG4uaWNvbi13ZWF0aGVyLXBhcnRseWNsb3VkeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWRlXCI7XG59XG4uaWNvbi13ZWF0aGVyLXBvdXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFkZlwiO1xufVxuLmljb24td2VhdGhlci1yYWlueTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWUwXCI7XG59XG4uaWNvbi13ZWF0aGVyLXNub3d5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZTFcIjtcbn1cbi5pY29uLXdlYXRoZXItc3Vubnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlMlwiO1xufVxuLmljb24td2VhdGhlci1zdW5zZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWUzXCI7XG59XG4uaWNvbi13ZWF0aGVyLXN1bnNldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU0XCI7XG59XG4uaWNvbi13ZWF0aGVyLXN1bnNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU1XCI7XG59XG4uaWNvbi13ZWF0aGVyLXdpbmR5LXZhcmlhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlNlwiO1xufVxuLmljb24td2VhdGhlci13aW5keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWU3XCI7XG59XG4uaWNvbi13ZWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlOFwiO1xufVxuLmljb24td2ViY2FtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZTlcIjtcbn1cbi5pY29uLXdlaWdodC1raWxvZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVhXCI7XG59XG4uaWNvbi13ZWlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlYlwiO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFlY1wiO1xufVxuLmljb24td2hlZWxjaGFpci1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZWRcIjtcbn1cbi5pY29uLXdoaXRlLWJhbGFuY2UtYXV0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVlXCI7XG59XG4uaWNvbi13aGl0ZS1iYWxhbmNlLWluY2FuZGVzY2VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWVmXCI7XG59XG4uaWNvbi13aGl0ZS1iYWxhbmNlLWlycmFkZXNjZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjBcIjtcbn1cbi5pY29uLXdoaXRlLWJhbGFuY2Utc3Vubnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmMVwiO1xufVxuLmljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWYyXCI7XG59XG4uaWNvbi13aWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmM1wiO1xufVxuLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjRcIjtcbn1cbi5pY29uLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWY1XCI7XG59XG4uaWNvbi13aW5kb3ctY2xvc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZjZcIjtcbn1cbi5pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWY3XCI7XG59XG4uaWNvbi13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmOFwiO1xufVxuLmljb24td2luZG93LW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmOVwiO1xufVxuLmljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmYVwiO1xufVxuLmljb24td2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWZiXCI7XG59XG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmY1wiO1xufVxuLmljb24td29ya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhZmRcIjtcbn1cbi5pY29uLXd1bmRlcmxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWFmZVwiO1xufVxuLmljb24teGJveC1jb250cm9sbGVyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWZmXCI7XG59XG4uaWNvbi14Ym94LWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwMFwiO1xufVxuLmljb24teGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYjAxXCI7XG59XG4uaWNvbi14ZGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwMlwiO1xufVxuLmljb24teG1sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDNcIjtcbn1cbi5pY29uLXllYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDRcIjtcbn1cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwNVwiO1xufVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGViMDZcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWIwN1wiO1xufVxuLmljb24temlwLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYjA4XCI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250YWlucyBjdXN0b20gZWxlbWVudHMsIGNvbXBvbmVudHMgYW5kIGdlbmVyYWwgc3R5bGVzIHRoYXRcbi8qIGZvbGxvd3MgR29vZ2xlKFRNKSBNYXRlcmlhbCBEZXNpZ24oVE0pIHNwZWNzXG4vKlxuLyogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9tYXRlcmlhbC1kZXNpZ24vaW50cm9kdWN0aW9uLmh0bWxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEF2YXRhcnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAmLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICYuaHVnZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm1zXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOYXZpZ2F0aW9uIC0gU2ltcGxlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmlnYXRpb24tc2ltcGxlIHtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUGFnaW5hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgLnBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmljZSBUYWJsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2UtdGFibGVzIHtcblxuICAgIC5wcmljZS10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnN0eWxlLTEge1xuXG4gICAgICAgICAgICAucGFja2FnZS10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnNhbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxNnB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRlcm0ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtMiB7XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCAyNHB4IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCA4cHggMzJweDtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcmlvZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLTMge1xuXG4gICAgICAgICAgICAucGFja2FnZS10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZXJpb2Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggMTZweCAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUYWJsZSAtIFNpbXBsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgLnRhYmxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn1cblxudGFibGUge1xuXG4gICAgJi5zaW1wbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGlja2FibGUge1xuXG4gICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUeXBvZ3JhcGh5XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8vIEhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkaDE7XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogJGgyO1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRoMztcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAkaDQ7XG59XG5cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogJGg1O1xufVxuXG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRoNjtcbn1cblxuLy8gTGlua3NcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBBYmJyXG5hYmJyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGZvb3RlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2RlXG5jb2RlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG5cbiAgICAmOm5vdCguaGlnaGxpZ2h0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICAgICAgICBjb2xvcjogIzEwNkNDODtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuLy8gRGVmaW5pdGlvbiBsaXN0c1xuZGwge1xuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTZweCAwO1xuICAgIH1cbn1cblxuLy8gTWFya1xubWFyayB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjQ5QTtcbn1cblxuLy8gUHJlXG5wcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiA4cHggMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIFNtYWxsXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vIFRhYmxlXG50YWJsZSB7XG5cbiAgICB0aGVhZCB7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGV4dCBmb3JtYXQgaGVscGVyc1xuLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1ib2xkLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LXN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LXN1cGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi50ZXh0LXN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBUZXh0IGFsaWduIGhlbHBlcnNcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIEZvbnQgd2VpZ2h0IGhlbHBlcnNcbkBmb3IgJHdlaWdodCBmcm9tIDEgdGhyb3VnaCA5IHtcblxuICAgIC5mb250LXdlaWdodC0jeyR3ZWlnaHQgKiAxMDB9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodCAqIDEwMH07XG4gICAgfVxufVxuXG4vLyBGb250IHNpemUgaGVscGVyc1xuQGZvciAkc2l6ZSBmcm9tIDEgdGhyb3VnaCA2MCB7XG5cbiAgICAuZm9udC1zaXplLSN7JHNpemUgKiAyfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skc2l6ZSAqIDJ9cHg7XG4gICAgfVxufVxuXG4vLyBMaW5lIGhlaWdodCBoZWxwZXJzXG5AZm9yICRsaW5lSGVpZ2h0IGZyb20gMSB0aHJvdWdoIDYwIHtcblxuICAgIC5saW5lLWhlaWdodC0jeyRsaW5lSGVpZ2h0ICogMn0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skbGluZUhlaWdodCAqIDJ9cHg7XG4gICAgfVxufVxuXG4vLyBCb3hlZCB0ZXh0XG4udGV4dC1ib3hlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEJveGVkIHRleHQgbGlnaHRcbi50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgICBAZXh0ZW5kIC50ZXh0LWJveGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLy8gVHJ1bmNhdGVcbi50ZXh0LXRydW5jYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5vd3JhcFxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufSIsIi5tb21lbnQtcGlja2VyIHtcblxuICAgIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcxMDAnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci12aWV3IHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBAIENoYXJ0IEMzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYzMge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZm9udDogMTJweCBSb2JvdG9EcmFmdCwgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIHBhdGgsIGxpbmUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgfVxuXG4gICAgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMzLWxlZ2VuZC1pdGVtLXRpbGUsIC5jMy14Z3JpZC1mb2N1cywgLmMzLXlncmlkLCAuYzMtZXZlbnQtcmVjdCwgLmMzLWJhcnMgcGF0aCB7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICB9XG4gICAgLyotLSBDaGFydCAtLSovXG5cbiAgICAvKi0tIExpbmUgLS0qL1xuICAgIC5jMy1jaGFydC1saW5lIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgIC5jMy1saW5lIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICYuc3Ryb2tlLTMge1xuICAgICAgICAuYzMtbGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0cm9rZS0yIHtcbiAgICAgICAgLmMzLWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyotLSBQb2ludCAtLSovXG4gICAgLmMzLWNpcmNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgICYuX2V4cGFuZGVkXyB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMzLXNlbGVjdGVkLWNpcmNsZSB7XG5cbiAgICB9XG5cbiAgICAuYzMtY2hhcnQtYXJjIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tIEF4aXMgLS0qL1xuICAgIC8qLS0gR3JpZCAtLSovXG4gICAgLmMzLWdyaWQge1xuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjYWFhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jMy1heGlzIHtcbiAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAuMzMpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUsIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMzLXhncmlkLCAuYzMteWdyaWQge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDA7XG4gICAgfVxuXG4gICAgLyotLSBUZXh0IG9uIENoYXJ0IC0tKi9cbiAgICAuYzMtdGV4dC5jMy1lbXB0eSB7XG4gICAgICAgIGZpbGw6ICM4MDgwODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIC8qLS0gQmFyIC0tKi9cbiAgICAuYzMtYmFyIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAmLl9leHBhbmRlZF8ge1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLSBGb2N1cyAtLSovXG4gICAgLmMzLXRhcmdldCB7XG4gICAgICAgICYuYzMtZm9jdXNlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGF0aC5jMy1saW5lLCAuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYzMtZGVmb2N1c2VkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLSBSZWdpb24gLS0qL1xuICAgIC5jMy1yZWdpb24ge1xuICAgICAgICBmaWxsOiBzdGVlbGJsdWU7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIC8qLS0gQnJ1c2ggLS0qL1xuICAgIC5jMy1icnVzaCAuZXh0ZW50IHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgLyotLSBTZWxlY3QgLSBEcmFnIC0tKi9cbiAgICAvKi0tIExlZ2VuZCAtLSovXG4gICAgLmMzLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cblxuICAgIC5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIH1cblxuICAgIC8qLS0gVG9vbHRpcCAtLSovXG4gICAgLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmMzLXRvb2x0aXAge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjE0KSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDk4KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjA4NCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwwLjg0KTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuODQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLSBBcmVhIC0tKi9cbiAgICAuYzMtYXJlYSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIC8qLS0gQXJjIC0tKi9cbiAgICAuYzMtY2hhcnQtYXJjcy10aXRsZSB7XG4gICAgICAgIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuXG4gICAgLmMzLWNoYXJ0LWFyY3Mge1xuICAgICAgICAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6ICNlMGUwZTA7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXgge1xuICAgICAgICAgICAgZmlsbDogIzc3NztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1pbiB7XG4gICAgICAgICAgICBmaWxsOiAjNzc3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cbiIsIi5jdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY3QtY2hhcnQtZG9udXQsXG4uY3QtY2hhcnQtcGllIHtcblxuICAgIC5jdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59IiwiLmNoYXJ0LWxlZ2VuZCxcbi5iYXItbGVnZW5kLFxuLmxpbmUtbGVnZW5kLFxuLnBpZS1sZWdlbmQsXG4ucmFkYXItbGVnZW5kLFxuLnBvbGFyYXJlYS1sZWdlbmQsXG4uZG91Z2hudXQtbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufSIsInRhYmxlLmRhdGFUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0aGVhZCB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aXplLWlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZyB7XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYWE4JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0aW5nX2FzYyB7XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNzE4JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0aW5nX2Rlc2Mge1xuXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTcxNSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExMTExO1xuXG4gICAgICAgICAgICAmLmR0LWhlYWQtbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLW5vd3JhcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExMTExO1xuXG4gICAgICAgICAgICAmLmR0LWhlYWQtbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWhlYWQtanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1oZWFkLW5vd3JhcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdGJvZHkge1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGV0YWlscy1vcGVuIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmRldGFpbC1jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXRhaWxzLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAmLm9kZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5kdC1ib2R5LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHQtYm9keS1ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWJvZHktbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWJvZHktcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmR0LWJvZHktanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kdC1ib2R5LW5vd3JhcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcblxuICAgICAgICAmLmR0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LWp1c3RpZnkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHQtbm93cmFwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRkIHtcblxuICAgICAgICAmLmR0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdC1qdXN0aWZ5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmR0LW5vd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJvdy1ib3JkZXIge1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuY2VsbC1ib3JkZXIge1xuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHJpcGUge1xuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQjlEMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaG92ZXIge1xuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZGQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjdEMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ldmVuIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yZGVyLWNvbHVtbiB7XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkFENDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RyaXBlIHtcblxuICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgICAgICYub2RkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTZCM0NEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBN0I1Q0U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjZEMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkRGRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREJCRDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FGQkREODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG5cbiAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0QjJDQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0QjJDQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUFFQzc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUZDODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCMkNCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub3dyYXAge1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNvbXBhY3Qge1xuXG4gICAgICAgIHRoZWFkIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDNweCA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDNweCA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIC50b3Age1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgLmxlbmd0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgOTk5ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgOTk5ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LCAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyLCAmLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgLyogVzNDICovXG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC8qIENsZWFyIHRoZSB0YWJsZSBib3JkZXIgJiBzaGFkb3dzICovXG4gICAgICAgIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLnJvdy1ib3JkZXIge1xuXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDk1KSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIHRoIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYgPiAuZGF0YVRhYmxlc19zaXppbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWZvb3RlciB7XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSxcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi8qIERhdGFUYWJsZSBTcGVjaWZpYyBDb250ZW50IFJ1bGVzICYgRml4ZXMgKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG5cbiAgICAuc2hvdy1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qIEZ1bGxwYWdlIGRhdGF0YWJsZSAqL1xuLmZ1bGxwYWdlLWRhdGF0YWJsZSB7XG5cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogRnVsbHBhZ2UgZGF0YXRhYmxlIElFMTEgRml4ICovXG4uZXhwbG9yZXItMTEge1xuXG4gICAgLmZ1bGxwYWdlLWRhdGF0YWJsZSB7XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgZGF0YXRhYmxlICovXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQge1xuXG4gICAgJi5kdHItaW5saW5lIHtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgID4gdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgPiB0ciB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keSB7XG5cbiAgICAgICAgPiB0ciB7XG5cbiAgICAgICAgICAgICYuY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHRyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG5cbmhsanMgLFxuW2hsanNdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuLy8gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uZGlmZiAuaGxqcy1oZWFkZXIge1xuICAgIGNvbG9yOiAjOTk4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCxcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcbi5obGpzLXdpbnV0aWxzLFxuLm5naW54IC5obGpzLXRpdGxlLFxuLmhsanMtc3Vic3QsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtaGV4Y29sb3IsXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XG4gICAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWRvY3RhZyxcbi50ZXggLmhsanMtZm9ybXVsYSB7XG4gICAgY29sb3I6ICNkMTQ7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtaWQsXG4uc2NzcyAuaGxqcy1wcmVwcm9jZXNzb3Ige1xuICAgIGNvbG9yOiAjOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1saXN0IC5obGpzLWtleXdvcmQsXG4uaGxqcy1zdWJzdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUsXG4uaGxqcy10eXBlLFxuLnZoZGwgLmhsanMtbGl0ZXJhbCxcbi50ZXggLmhsanMtY29tbWFuZCB7XG4gICAgY29sb3I6ICM0NTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy10aXRsZSxcbi5obGpzLXJ1bGUgLmhsanMtcHJvcGVydHksXG4uZGphbmdvIC5obGpzLXRhZyAuaGxqcy1rZXl3b3JkIHtcbiAgICBjb2xvcjogIzAwMDA4MDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy12YXJpYWJsZSxcbi5saXNwIC5obGpzLWJvZHksXG4uaGxqcy1uYW1lIHtcbiAgICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhsanMtcmVnZXhwIHtcbiAgICBjb2xvcjogIzAwOTkyNjtcbn1cblxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5saXNwIC5obGpzLWtleXdvcmQsXG4uY2xvanVyZSAuaGxqcy1rZXl3b3JkLFxuLnNjaGVtZSAuaGxqcy1rZXl3b3JkLFxuLnRleCAuaGxqcy1zcGVjaWFsLFxuLmhsanMtcHJvbXB0IHtcbiAgICBjb2xvcjogIzk5MDA3Mztcbn1cblxuLmhsanMtYnVpbHRfaW4ge1xuICAgIGNvbG9yOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmFnbWEsXG4uaGxqcy1waSxcbi5obGpzLWRvY3R5cGUsXG4uaGxqcy1zaGViYW5nLFxuLmhsanMtY2RhdGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkZmQ7XG59XG5cbi5kaWZmIC5obGpzLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZDogIzAwODZiMztcbn1cblxuLmhsanMtY2h1bmsge1xuICAgIGNvbG9yOiAjYWFhO1xufSIsIi8vIE5WRDMgY3VzdG9tIHN0eWxlc1xubnZkMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gUmVtb3ZlIGhvcml6b250YWwgZ3JpZCBsaW5lc1xuICAgICYucmVtb3ZlLXgtbGluZXMge1xuXG4gICAgICAgIC5udi14IHtcblxuICAgICAgICAgICAgLnRpY2sge1xuXG4gICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHZlcnRpY2FsIGxpbmVzXG4gICAgJi5yZW1vdmUteS1saW5lcyB7XG5cbiAgICAgICAgLm52LXkge1xuXG4gICAgICAgICAgICAudGljayB7XG5cbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlbW92ZS1saW5lLXN0cm9rZSB7XG5cbiAgICAgICAgLm52LWdyb3VwcyB7XG5cbiAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgJi5udi1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZW1vdmUtb3BhY2l0eSB7XG5cbiAgICAgICAgLm52LWdyb3VwcyB7XG5cbiAgICAgICAgICAgIC5udi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctbGluZS1wb2ludHMge1xuXG4gICAgICAgIC5udi1saW5lIHtcblxuICAgICAgICAgICAgLm52LXNjYXR0ZXIge1xuXG4gICAgICAgICAgICAgICAgLm52LWdyb3VwcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm52LXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTlZEMyBzdHlsZSBvdmVycmlkZXNcbi5udmQzIHtcblxuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgfVxuXG4gICAgbGluZSB7XG5cbiAgICAgICAgJi5udi1ndWlkZWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm52LWdyb3VwcyB7XG5cbiAgICAgICAgLm52LXBvaW50IHtcblxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOVkQzIFRvb2x0aXBcbi5udnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5ncmF2aXR5LW4ge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXZpdHktcyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3Jhdml0eS1lIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXZpdHktdyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgICAgICYubGVnZW5kLWNvbG9yLWd1aWRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHMtY29udGFpbmVyIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5wcy1pbi1zY3JvbGxpbmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDQ5O1xuXG4gICAgICAgID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgei1pbmRleDogNDk7XG5cbiAgICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGEtcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAudGEtc2Nyb2xsLXdpbmRvdyB7XG5cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXNzZWQge1xuXG4gICAgICAgID4gLnRhLXNjcm9sbC13aW5kb3d7XG5cbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuXG4gICAgICAgICYudGEtZWRpdG9yIHtcblxuICAgICAgICAgICAgJi50YS1odG1sIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhLXRvb2xiYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcxMDAnKTtcblxuICAgICAgICAudGEtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICN0b29sYmFyV0MsXG4gICAgICAgICAgICAjdG9vbGJhckNDIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSGVscGVyc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG59XG5cbi8vIFNvZnQgaGlkZSAoZG9uJ3QgcmVtb3ZlIGZyb20gRE9NIGZsb3cpXG4uaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbn1cblxuW2ZpbGwtd2lkdGhdIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbltmaWxsLWhlaWdodF0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIEltYWdlcyBpbiBsaW5rc1xuYSB7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIFNjcm9sbGFibGVcbi5zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICYub25seS14IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgICYub25seS15IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gRmxleCBTY3JvbGxhYmxlICh3aXRob3V0IGRpc3BsYXk6YmxvY2spXG4uZmxleC1zY3JvbGxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICYub25seS14IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgICYub25seS15IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gQmFja2dyb3VuZCBJY29uXG4uYmFja2dyb3VuZC1pbWFnZS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi8vIENsYXNzaWMgdmVydGljYWwgYWxpZ25cbi5hbGlnbi12ZXJ0aWNhbCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYWxpZ24tdmVydGljYWwtdG9wLFxuICAgIC5hbGlnbi12ZXJ0aWNhbC1taWRkbGUsXG4gICAgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWxpZ24tdmVydGljYWwtdG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuYWxpZ24tdmVydGljYWwtbWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYWxpZ24tdmVydGljYWwtYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG5cbi8vIFBhZGRpbmcgaGVscGVyc1xuLy8gTXVsdGlwbGVzIG9mIDUsIG1heDoxMDBcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuXG4gICAgLnBhZGRpbmctI3skaSAqIDV9LFxuICAgIC5wLSN7JGkgKiA1fSB7XG4gICAgICAgIHBhZGRpbmc6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skaSAqIDV9LFxuICAgIC5wdC0jeyRpICogNX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JGkgKiA1fSxcbiAgICAucHItI3skaSAqIDV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRpICogNX0sXG4gICAgLnBiLSN7JGkgKiA1fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRpICogNX0sXG4gICAgLnBsLSN7JGkgKiA1fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skaSAqIDV9LFxuICAgIC5waC0jeyRpICogNX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JGkgKiA1fSxcbiAgICAucHYtI3skaSAqIDV9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICB9XG59XG5cbi8vIE11bHRpcGxlcyBvZiA4LCBNYXg6IDk2LCBFeGNsdWRpbmcgMCBhbmQgbXVsdGlwbGVzIG9mIDVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXG4gICAgQGlmICgoJGkgKiA4KSAlIDUgIT0gMCkge1xuXG4gICAgICAgIC5wYWRkaW5nLSN7JGkgKiA4fSxcbiAgICAgICAgLnAtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5nLXRvcC0jeyRpICogOH0sXG4gICAgICAgIC5wdC0jeyRpICogOH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5nLXJpZ2h0LSN7JGkgKiA4fSxcbiAgICAgICAgLnByLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAucGFkZGluZy1ib3R0b20tI3skaSAqIDh9LFxuICAgICAgICAucGItI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAucGFkZGluZy1sZWZ0LSN7JGkgKiA4fSxcbiAgICAgICAgLnBsLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skaSAqIDh9LFxuICAgICAgICAucGgtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRpbmctdmVydGljYWwtI3skaSAqIDh9LFxuICAgICAgICAucHYtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3soJGkgKiA4KSArICdweCd9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNYXJnaW4gaGVscGVyc1xuLy8gTXVsdGlwbGVzIG9mIDUsIG1heDoxMDBcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuXG4gICAgLm1hcmdpbi0jeyRpICogNX0sXG4gICAgLm0tI3skaSAqIDV9IHtcbiAgICAgICAgbWFyZ2luOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLm1hcmdpbi10b3AtI3skaSAqIDV9LFxuICAgIC5tdC0jeyRpICogNX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLm1hcmdpbi1yaWdodC0jeyRpICogNX0sXG4gICAgLm1yLSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4tYm90dG9tLSN7JGkgKiA1fSxcbiAgICAubWItI3skaSAqIDV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cblxuICAgIC5tYXJnaW4tbGVmdC0jeyRpICogNX0sXG4gICAgLm1sLSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JGkgKiA1fSxcbiAgICAubWgtI3skaSAqIDV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeygkaSAqIDUpICsgJ3B4J307XG4gICAgfVxuXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRpICogNX0sXG4gICAgLm12LSN7JGkgKiA1fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7KCRpICogNSkgKyAncHgnfTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xuICAgIH1cbn1cblxuLy8gTXVsdGlwbGVzIG9mIDgsIE1heDogOTYsIEV4Y2x1ZGluZyAwIGFuZCBtdWx0aXBsZXMgb2YgNVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cbiAgICBAaWYgKCgkaSAqIDgpICUgNSAhPSAwKSB7XG5cbiAgICAgICAgLm1hcmdpbi0jeyRpICogOH0sXG4gICAgICAgIC5tLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW46ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJnaW4tdG9wLSN7JGkgKiA4fSxcbiAgICAgICAgLm10LSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLXJpZ2h0LSN7JGkgKiA4fSxcbiAgICAgICAgLm1yLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJnaW4tYm90dG9tLSN7JGkgKiA4fSxcbiAgICAgICAgLm1iLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWxlZnQtI3skaSAqIDh9LFxuICAgICAgICAubWwtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWhvcml6b250YWwtI3skaSAqIDh9LFxuICAgICAgICAubWgtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJnaW4tdmVydGljYWwtI3skaSAqIDh9LFxuICAgICAgICAubXYtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7KCRpICogOCkgKyAncHgnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGVpZ2h0IGFuZCB3aWR0aCBoZWxwZXJzXG4vLyBNdWx0aXBsZXMgb2YgNSwgTWF4OiA1MDBcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcblxuICAgIC5oZWlnaHQtI3skaSAqIDV9LFxuICAgIC5oLSN7JGkgKiA1fSB7XG4gICAgICAgIGhlaWdodDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICN7KCRpICogNSkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2lkdGgtI3skaSAqIDV9LFxuICAgIC53LSN7JGkgKiA1fSB7XG4gICAgICAgIHdpZHRoOiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEhlaWdodCBhbmQgd2lkdGggaGVscGVyc1xuLy8gTXVsdGlwbGVzIG9mIDgsIE1heDogODAwLCBFeGNsdWRpbmcgMCBhbmQgbXVsdGlwbGVzIG9mIDVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcblxuICAgIEBpZiAoKCRpICogOCkgJSA1ICE9IDApIHtcblxuICAgICAgICAuaGVpZ2h0LSN7JGkgKiA4fSxcbiAgICAgICAgLmgtI3skaSAqIDh9IHtcbiAgICAgICAgICAgIGhlaWdodDogI3soJGkgKiA4KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZHRoLSN7JGkgKiA4fSxcbiAgICAgICAgLnctI3skaSAqIDh9IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeygkaSAqIDgpICsgJ3B4J30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogI3soJGkgKiA4KSArICdweCd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3JkZXIgaGVscGVyc1xuJGJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi5ib3JkZXIsXG4uYiB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXN0eWxlO1xufVxuXG4uYm9yZGVyLXRvcCxcbi5idCB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcbn1cblxuLmJvcmRlci1yaWdodCxcbi5iciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXN0eWxlO1xufVxuXG4uYm9yZGVyLWJvdHRvbSxcbi5iYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zdHlsZTtcbn1cblxuLmJvcmRlci1sZWZ0LFxuLmJsIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcbn1cblxuLmJvcmRlci1ob3Jpem9udGFsLFxuLmJoIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XG59XG5cbi5ib3JkZXItdmVydGljYWwsXG4uYnYge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zdHlsZTtcbn1cblxuLy8gQm9yZGVyLXJhZGl1cyBoZWxwZXJzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblxuICAgIC5icmFkLSN7JGl9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaSArICdweCd9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUHJpbnRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBhbGwge1xuXG4gICAgLyogTmV2ZXIgc2hvdyBwYWdlIGJyZWFrIGluIG5vcm1hbCB2aWV3ICovXG4gICAgLnBhZ2UtYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLyogUGFnZSBTdHlsZXMgKi9cbiAgICBAcGFnZSB7XG4gICAgICAgIC8vbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICAvKiBQYWdlIGJyZWFrICovXG4gICAgLnBhZ2UtYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIH1cblxuICAgIC8qIEdlbmVyYWwgc3R5bGVzICovXG4gICAgI21haW4ge1xuXG4gICAgICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjdG9vbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3F1aWNrLXBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbXMtdGhlbWUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gICAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogUHJpbnRhYmxlIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzICovXG4gICAgLnByaW50YWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRlbXBsYXRlLWxheW91dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtMSB7XG5cbiAgICAgICAgLm1lZGlhIHtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtMTAge1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtMiB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5hdmF0YXIge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtNCB7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXMtY2FyZCB7XG5cbiAgICAudGVtcGxhdGUtNSB7XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIGllMTAgZml4XG4gICAgICAgIC5pbmZvLCAubWVkaWEge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tcy1jYXJkIHtcblxuICAgIC50ZW1wbGF0ZS04IHtcblxuICAgICAgICAubWVkaWEge1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tcy1jYXJkIHtcblxuICAgIC50ZW1wbGF0ZS05IHtcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgLmF2YXRhciB7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tcy1zdGVwcGVyIHtcblxuICAgIC5tcy1zdGVwcGVyLWhvcml6b250YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuXG4gICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuXG4gICAgICAgICAgICAgICAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3B0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXMtc3RlcHBlci1zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXMtc3RlcHBlci1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuXG4gICAgICAgICAgICAubXMtc3RlcHBlci1kb3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcblxuICAgIC5tcy1zdGVwcGVyIHtcblxuICAgICAgICAubXMtc3RlcHBlci1ob3Jpem9udGFsIHtcblxuICAgICAgICAgICAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zLXN0ZXBwZXItY29udHJvbHMge1xuXG4gICAgICAgICAgICAgICAgLm1zLXN0ZXBwZXItZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tcy1zdGVwcGVyIHtcblxuICAgIC5tcy1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuXG4gICAgICAgIC5tcy1zdGVwcGVyLXZlcnRpY2FsLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogNDNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tcy1zdGVwcGVyLXN0ZXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAubXMtc3RlcHBlci1zdGVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMzYsIDIzNiwgMjM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3B0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1zLXN0ZXBwZXItc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDE2cHggNjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXMtc3RlcHBlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDU2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tcy10aGVtZS1vcHRpb25zIHtcblxuICAgIC5tcy10aGVtZS1vcHRpb25zLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM4NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuXG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgIC50aGVtZS1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmLmxheW91dC1vcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDhweCAxNnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX21kLWxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sb3ItcGFsZXR0ZXMge1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1jYXJkXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubXMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5OCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDg0KTtcbiAgICB9XG59XG5cbiIsIi5tcy1mb3JtLXdpemFyZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuXG4gICAgbWQtdGFicyB7XG5cbiAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XG5cbiAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1kLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC1pbmstYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tcy1mb3JtLXdpemFyZC1zdGVwLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zLWZvcm0td2l6YXJkLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG5cbiAgICAmLm1zLWluZm8tYmFyLWFjdGl2ZSB7XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tcy1pbmZvLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcigncGluaycpO1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA7XG5cbiAgICAjbXMtaW5mby1iYXItbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21zLWluZm8tYmFyLWNsb3NlIHtcbiAgICB9XG59XG4iLCJtcy1tYXNvbnJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1zLW1hc29ucnktaXRlbSxcbiAgICBbbXMtbWFzb25yeS1pdGVtXSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMTAwdmgsIDApO1xuXG4gICAgICAgICYucGxhY2VkIHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyIHtcblxuICAgIG1kLW1lbnUge1xuXG4gICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tZC1tZW51LWNvbnRlbnQge1xuXG4gICAgJi5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtcy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA3MDtcblxuICAgIG1zLW5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJi5tcy1uYXYtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zLW5hdi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1zLW5hdi1iYWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5tcy1uYXYtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXMtbmF2LXRvZ2dsZSB7XG5cbiAgICAgICAgbXMtbmF2LXRvZ2dsZS1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmQtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtcy1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLyogTGV2ZWwgMSAqL1xuICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIExldmVsIDIgKi9cbiAgICAgICAgICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBMZXZlbCAzICovXG4gICAgICAgICAgICAgICAgICAgIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBMZXZlbCA0ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIExldmVsIDUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgID4gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltjb2xsYXBzZWQ9XCJmYWxzZVwiXSB7XG5cbiAgICAgICAgICAgICYgPiAubXMtbmF2LWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubXMtbmF2LXRvZ2dsZSB7XG5cbiAgICAgICAgJltjb2xsYXBzZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb2xkZWQgbmF2aWdhdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcblxuICAgIC5tcy1uYXYtZm9sZGVkIHtcblxuICAgICAgICAjbXMtbmF2LWZvbGQtY2xvc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICAgfVxuXG4gICAgICAgICNtcy1uYXYtZm9sZC1vcGVuLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm1zLW5hdi1mb2xkZWQtb3Blbikge1xuXG4gICAgICAgICAgICBtcy1uYXYge1xuXG4gICAgICAgICAgICAgICAgbXMtbmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYubXMtbmF2LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdi1sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdi1iYWRnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLW5hdmlnYXRpb25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tcy1uYXZpZ2F0aW9uIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHVsLCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlLWhlaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICAgIH1cblxuICAgIC5tcy1uYXZpZ2F0aW9uLW5vZGUge1xuXG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb24tbGluayAmIExpbmsgQ29tbW9uXG4gICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTm9uLWxpbmtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFycm93XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJhZGdlXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXJyb3cgb24gZXhwYW5kZWQgbm9kZVxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG5cbiAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taXRlbSB7XG5cbiAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyb3VwXG4gICAgICAgICYuZ3JvdXAge1xuXG4gICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb24gZXhwYW5kZWQgbm9kZVxuICAgICAgICAmOm5vdCguZ3JvdXApLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExldmVsIDFcbiAgICBsaSB7XG5cbiAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExldmVsIDJcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGV2ZWwgM1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExldmVsIDRcbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIExldmVsIDVcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZXZlbCAxIChncm91cC10aXRsZSlcbiAgICBsaS5ncm91cCB7XG5cbiAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExldmVsIDJcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGV2ZWwgM1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExldmVsIDRcbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIExldmVsIDVcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBuYXZpZ2F0aW9uXG4jaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogNTQ7XG5cbiAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICB1bCwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCA8dWw+XG4gICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJvb3QgbWVudSBpdGVtc1xuICAgICAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBOb3Qgcm9vdCBtZW51IGl0ZW1zXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEV2ZXJ5IG1lbnUgaXRlbSB0aGF0IGhhcyBjaGlsZHJlblxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUm9vdCBtZW51IGl0ZW1zIHRoYXQgaGFzIGNoaWxkcmVuXG4gICAgICAgICAgICA+IC5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhZGdlXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb2xkZWQgbmF2aWdhdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIGJvZHkge1xuXG4gICAgICAgICYubXMtbmF2aWdhdGlvbi1mb2xkZWQge1xuXG4gICAgICAgICAgICAmOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3Blbikge1xuXG4gICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRlLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tbm9kZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI21zLW5hdmlnYXRpb24tZm9sZC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbXMtbmF2aWdhdGlvbi1mb2xkLWNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIGhvcml6b250YWwgbmF2aWdhdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIGJvZHkge1xuXG4gICAgICAgICYubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLW1vYmlsZS1tZW51LWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDYwO1xuXG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRXZlcnkgbWVudSBpdGVtIHRoYXQgaGFzIGNoaWxkcmVuXG4gICAgICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtcmVzcG9uc2l2ZS10YWJsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1zY3JvbGxcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tcy1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNlYXJjaC1iYXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2VhcmNoLWJhciB7XG4gICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAubXMtc2VhcmNoLWJhci1leHBhbmRlcixcbiAgICAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhckhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tcy1zZWFyY2gtYmFyLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbXMtc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA7XG5cbiAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICNtcy1zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcblxuICAgICYubXMtc2VhcmNoLWJhci1leHBhbmRlZCB7XG5cbiAgICAgICAgI3Rvb2xiYXIge1xuICAgICAgICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICAubXMtc2VhcmNoLWJhci1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMTJweDtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1zaG9ydGN1dHNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2hvcnRjdXRzIHtcbiAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIC5zaG9ydGN1dHMtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgLnNob3J0Y3V0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcblxuICAgICAgICAgICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdob3N0IHtcblxuICAgICAgICAgICAgICAgICAgICAuc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9ydGN1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5maXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9ydGN1dC1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLWJhci1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zaG9ydGN1dHMsXG4gICAgICAgICAgICAuc2hvcnRjdXQtbWVudSxcbiAgICAgICAgICAgIC50b2dnbGUtbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbXMtc2hvcnRjdXQtYWRkLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgLmFkZC1zaG9ydGN1dC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2hvcnRjdXQtc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9ydGN1dC1sb2FkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3BsYXNoLXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M0MjUyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMjAwbXM7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAuZ2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAgICAgICAgICAgMTIuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzNy41JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYyLjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODcuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tcy10aW1lbGluZSB7XG5cbiAgICAubXMtdGltZWxpbmUtbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtd2lkZ2V0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBHbG9iYWwgbXMtd2lkZ2V0IHN0eWxlc1xuLm1zLXdpZGdldCB7XG5cbiAgICAubXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICB9XG5cbiAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgIH1cblxuICAgICYuc2lkZW5hdi13aWRnZXQge1xuXG4gICAgICAgIC5tcy13aWRnZXQtZnJvbnQsXG4gICAgICAgIC5tcy13aWRnZXQtYmFjayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmxpcCB0byBmcm9udCBidXR0b25cbiAgICAuZmxpcC10by1mcm9udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBpZSBmaXhcbiAgICAuYzMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gY2hhcnQgZmlsbFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXG4gICAgICAgIC5jaGFydC1maWxsLSN7JGkgKiA4fSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3soLSRpICogOCkgKyAncHgnfSAjeygtJGkgKiA4KSArICdweCd9ICN7KC0kaSAqIDgpICsgJ3B4J307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1zLXdpZGdldFxuJHdpZGdldFBhZGRpbmc6IDEycHg7XG5cbi5tcy13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xuICAgIHBhZGRpbmc6ICR3aWRnZXRQYWRkaW5nO1xuXG4gICAgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMHMgZWFzZS1pbiAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6ICR3aWRnZXRQYWRkaW5nO1xuICAgICAgICByaWdodDogJHdpZGdldFBhZGRpbmc7XG4gICAgICAgIGJvdHRvbTogJHdpZGdldFBhZGRpbmc7XG4gICAgICAgIGxlZnQ6ICR3aWRnZXRQYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxpcHBlZCB7XG5cbiAgICAgICAgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubXMtd2lkZ2V0LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWRlbmF2LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5hci0yLTEge1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygyLCAxLCA4cHgsIHdpZGdldCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFyLTEtMSB7XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEsIDEsIDhweCwgd2lkZ2V0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgLmluZm9ybWF0aW9uc3tcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAuaW5mb3JtYXRpb25ze1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiI2RhdGEtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIHtcbiAgICBcbiAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICBtZC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyID4gaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibWQtZGlhbG9nIHtcblxuICAgICYuZGF0YS1wcm9wZXJ0aWVzLWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAuaW5mb3JtYXRpb25ze1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWVjaGFuaWNhbC1wcm9wZXJ0aWVzLWNvbmZpZ3VyYXRpb24ge1xuICAgIFxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxODMsIDI4LCAyOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG5cbiAgICAgICAgICAgIG1kLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzO1xuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2luc3RydW1lbnQtdmFyaWFibGVze1xuICAgIFxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgLmVycm9ye1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxODMsIDI4LCAyOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG5cbiAgICAgICAgICAgIG1kLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzO1xuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZGF0YS1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuYWxhcm0tbmFtZXtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgPiBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgICNhbGFybXMtY29udGFpbmVye1xuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWx7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxhcm0tY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbS1kYXRhLWNvbG9yIHtcbiAgICAgICAgLmNvbG9yLXBpY2tlci1wYW5lbCB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyeS1yZWFkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgXG4gICAgICAgIC5pbnB1dHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtdGV4dHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6IHJnYigxNzEsIDE3MSwgMTcxKTtcbiAgICB9XG59IiwiLmRhdGUtcGF0dGVybi1oZWxwZXItY29udGFpbmVye1xuICAgIG1kLWNvbnRlbnQuY29udGFpbmVyLWJvZHl7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICAgICAgICBcbiAgICAgICAgdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAjZGF0ZS1mb3JtYXQtaGVscGVyLWNvbnRhaW5lcntcbiAgICAgICAgdG9wOiAtNzZweDtcbiAgICB9XG59IiwiI2RpZmZlcmVuY2UtbWVhbi10YWdzLWNvbmZpZ3VyYXRpb257XG4gICAgXG4gICAgLmNvbmZpZ3VyYXRpb24tZGVmYXVsdCB7XG5cbiAgICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbmZpZ3VyYXRpb24tdGFncy1tZWFuIHtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIC5tcy13aWRnZXQtZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE4MywgMjgsIDI4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIG1kLXN3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWNvbG9yLXBpY2tlci5jdXN0b20tY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1jb2xvci1waWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY3VzdG9tLWJ1dHRvbi1hZGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbn1cbiIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAuaW5mb3JtYXRpb25ze1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ucHJpbnQge1xuICAgIGl0LWNvbXBvbmVudC1tYXAtZHJhdyB7XG4gICAgICAgIC5kcmF3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaXQtY29tcG9uZW50LW1hcC1kcmF3IHtcblxuICAgIC5yZXBvcnQtaW1nIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAuYmFja2Ryb3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBcbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmctbGVhdmUsXG4gICAgICAgICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFja2Ryb3AtbG9hZGluZy1zdGF0ZSB7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAuJztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG90cyAxcyBzdGVwcyg1LCBlbmQpIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIGRvdHMge1xuICAgICAgICAgICAgMCUsIDIwJSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgY29sb3I6ICMwMzliZTU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCAjMDM5YmU1LFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA4MCUsIDEwMCUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwICMwMzliZTUsXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgIzAzOWJlNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtdGFibGUtZG9jdW1lbnRhdGlvbi1kcmF3IHtcbiAgICB0YWJsZS5zdHJpcHBlZHtcbiAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jYWxjdWxhdGUtZXJyb3ItZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIC5pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0IHtcblxuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jaGFydC1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgLmluZm9ybWF0aW9uc3tcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNoYXJ0LWluZm9ybWF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAuaW5mb3JtYXRpb25ze1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuY2hhcnQtaW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIC5pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIHtcbiAgICAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICAgICAgICAub3RoZXItdGFicyB7XG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG4gICAgXG4gICAgLmxlYXN0LW9uZS1zZW5zb3J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn0gIiwiI21lY2hhbmljYWwtcHJvcGVydGllcy1jb25maWd1cmF0aW9uIHtcbiAgICBcbiAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICBtZC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIml0LWNvbXBvbmVudC1jaGFydC1kYXRhLWNvbXBhcmV7XG5cbiAgICAubWluLWNoYXJ0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZHJhdy1oZWFkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSB7XG4gICAgXG5cblxuICAgIC8vIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCwgdGFibGUubWQtdGFibGUgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICAvLyB9XG5cbiAgICBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cblxuICAgIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4XG4gICAgfVxuXG4gICAgLy8gdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIC8vICAgIHdpZHRoOjIwJTsgXG4gICAgLy8gfVxuXG4gICAgLy8gdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIC8vICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLy8gfVxuICAgIFxuICAgIC5tZC10YWJsZS5jbG9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGhlYWQubWQtaGVhZCA+IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWVhc3VyZW1lbnQtdGltZXtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1hY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5uZXctY29uZGl0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2luc3RydW1lbnQtYWxhcm0ge1xuXG4gICAgLmZpbHRlci1idXR0b24gbWQtaWNvblxuICAgIHtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNpbnN0cnVtZW50LWFsYXJtIHtcblxuICAgICRob3ZlckJvcmRlckNvbG9yOiByZ2IoMywxNTUsMjI5KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlZ2lzdGVyIHtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0NDQztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQubG9hZGVkIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIDIwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAgICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW29wZW5lZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHsgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4wNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1saW1pdC12YWx1ZXtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuZXF1YWwtbGltaXQtc2lnbntcbiAgICAgICAgbWFyZ2luOiAxOHB4IDQ4cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGltaXR7XG5cbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIC5tZC1zZWxlY3QtdmFsdWV7XG5cbiAgICAgICAgICAgIC5tZC10ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtc2l0dWF0aW9ue1xuXG4gICAgICAgIHdpZHRoOiAxMzdweDtcblxuICAgICAgICAvLyAubWQtc2VsZWN0LXZhbHVle1xuXG4gICAgICAgIC8vICAgICAubWQtdGV4dHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5saW1pdHMge1xuICAgICAgICBtYXJnaW46IDAgMTNweCAzMnB4O1xuXG4gICAgICAgIG5nLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjcmV2aXNpb24tZGF0ZS1waWNrZXJ7XG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29uZGl0aW9uUmV2aXNpb25ze1xuICAgICAgICAuYW5pbWF0ZS1lbnRlciwgXG4gICAgICAgIC5hbmltYXRlLWxlYXZlXG4gICAgICAgIHsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKSBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC5hbmltYXRlLWVudGVyLmFuaW1hdGUtZW50ZXItYWN0aXZlLCBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUuYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG4gICAgICAgIC5hbmltYXRlLWVudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGltaXQtbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgfVxuXG4gICAgLmxpc3QtcmV2aXNpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5saXN0LXJldmlzaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxOyBcbiAgICAgICAgaGVpZ2h0OiA0OXB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmV2aXNpb24taXRlbS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFMzM7XG4gICAgfVxufVxuIiwiI29wZXJhdGlvbi1hbGFybSB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idXR0b24gbWQtaWNvblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3BlcmF0aW9uLWFsYXJtIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlZ2lzdGVyIHtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlIHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQ0NDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudC5sb2FkZWQge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQsIG1hcmdpbi10b3AgMjAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxOyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICB9XG5cbiAgICAubGltaXRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDEzcHggMzJweDtcblxuICAgICAgICBuZy1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIjdmVydGljZS1hbGFybSB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNyYWRhci1hbGFybS1mb3JtIHtcbiAgICAkaG92ZXJCb3JkZXJDb2xvcjogcmdiKDMsMTU1LDIyOSk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjc2lkZS10cmFuc2Zlci1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuXG4gICAgLml0LXRvb2xiYXItc2xpZGVye1xuICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0cnVtZW50cy10YWIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVnaXN0ZXIge1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxMjMsIDEyMywgMTIzLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQ0NDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudC5sb2FkZWQge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzdjN2M3OyAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbb3BlbmVkPXRydWVdID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsID4gaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgICAgICBcblxuICAgIH1cblxuICAgIC5saW1pdHMge1xuICAgICAgICBtYXJnaW46IDAgMTNweCAzMnB4O1xuXG4gICAgICAgIG5nLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjcmV2aXNpb24tZGF0ZS1waWNrZXJ7XG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29uZGl0aW9uUmV2aXNpb25ze1xuICAgICAgICAuYW5pbWF0ZS1lbnRlciwgXG4gICAgICAgIC5hbmltYXRlLWxlYXZlXG4gICAgICAgIHsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKSBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC5hbmltYXRlLWVudGVyLmFuaW1hdGUtZW50ZXItYWN0aXZlLCBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUuYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG4gICAgICAgIC5hbmltYXRlLWVudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGltaXQtbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgfVxuXG4gICAgLmxpc3QtcmV2aXNpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5saXN0LXJldmlzaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxOyBcbiAgICAgICAgaGVpZ2h0OiA0OXB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmV2aXNpb24taXRlbS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFMzM7XG4gICAgfVxufVxuIiwiI3ZlcnRpY2FsLWFsYXJtIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3ZlcnRpY2FsLWFsYXJtLWZvcm0ge1xuICAgICRob3ZlckJvcmRlckNvbG9yOiByZ2IoMywxNTUsMjI5KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcbiAgICAgICAgLndpZHRoLW1heC0jeyRpfSxcbiAgICAgICAgLndtLSN7JGl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAjeygkaSkgKyAnJSd9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LXRvb2xiYXItc2xpZGVye1xuICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0cnVtZW50cy10YWIge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWQtY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVnaXN0ZXIge1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxMjMsIDEyMywgMTIzLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojQ0NDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudC5sb2FkZWQge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzdjN2M3OyAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbb3BlbmVkPXRydWVdID4gLml0LWNvbGxhcHNpYmxlLWxhYmVsID4gaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgICAgICBcblxuICAgIH1cblxuICAgIC5yZWZlcmVuY2UtbGltaXQtdmFsdWV7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saW1pdHtcblxuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLm1kLXNlbGVjdC12YWx1ZXtcblxuICAgICAgICAgICAgLm1kLXRleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0cyB7XG4gICAgICAgIG1hcmdpbjogMCAxM3B4IDMycHg7XG5cbiAgICAgICAgbmctZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjcmV2aXNpb24tZGF0ZS1waWNrZXJ7XG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29uZGl0aW9uUmV2aXNpb25ze1xuICAgICAgICAuYW5pbWF0ZS1lbnRlciwgXG4gICAgICAgIC5hbmltYXRlLWxlYXZlXG4gICAgICAgIHsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApIGFsbDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCkgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKSBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIC5hbmltYXRlLWVudGVyLmFuaW1hdGUtZW50ZXItYWN0aXZlLCBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFuaW1hdGUtbGVhdmUuYW5pbWF0ZS1sZWF2ZS1hY3RpdmUsXG4gICAgICAgIC5hbmltYXRlLWVudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGltaXQtbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgfVxufVxuIiwiI2JlbmNoLWNvbmNpbGlhdGlvbnMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZWxzLTNkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUgeyAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JlbmNoQ29uY2lsaWF0aW9uIHtcbiAgICBcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBcbiAgICAgICAgICAgIC5nb3RvLW1vZGVscy0zZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGludCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmhpbnQubmctaGlkZSxcbiAgICAgICAgICAgICAgICAgIC5oaW50Lm5nLWVudGVyLFxuICAgICAgICAgICAgICAgICAgLmhpbnQubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaGludC5uZy1sZWF2ZSxcbiAgICAgICAgICAgICAgICAgIC5oaW50Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgICAgICNidXR0b25zLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWN1dHN7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcmV2aXNpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY3V0cy10YWJ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNiZW5jaC1jb25jaWxpYXRpb24tbm9ybWFsaXphdGlvbntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAubm9ybWFsaXphdGlvbi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3RhYi1yZWZlcmVuY2VQb2ludHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLW1hcmdpbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tc2VsZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1idXR0b25ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb257XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gICAgIC5tZC1saXN0LWl0ZW0taW5uZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICYuZGVsZXRlZHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZWQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuYW5pbWF0aW9ue1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgICY6bm90KC5kZWxldGVkKXtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5hbmltYXRpb257XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgLmFuaW1hdGlvbntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXple1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAucG9pbnQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uLm1kLW5vLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGVsZXRlZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAiLCIjZXZlbnQtdHJlZS1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2V2ZW50cy10cmVlIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuZXZlbnQtdHJlZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxMjMsIDEyMywgMTIzLCAwLjUpO1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAuZmF1bHQtdHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQgOiB3aGl0ZXNtb2tlO1xuICAgIH1cblxuICAgIC5tZC1yb3cge1xuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAubWQtY2hlY2tib3gtY2VsbCB7XG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jZWxsIHtcbiAgICAgICAgICAgICAgICAucmVzdG9yZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN0b3JlLXNpcmVuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtY2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucmVzdG9yZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3RvcmUtc2lyZW4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAudG9vbGJhci1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyNXB4O1xuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtdHJlZS1yaWdodCB7XG4gICAgICAgIHdpZHRoIDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ub3RpZmljYXRpb24tZm9ybSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIjZXZlbnQtdHJlZS1leGVjdXRpb24tZGFzaGJvYXJkIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2V2ZW50cy10cmVlLWV4ZWN1dGlvbiB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuZ290by1pbnRlcmZhY2VzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmV2ZW50LXRyZWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgLmZhdWx0LXRyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kIDogd2hpdGVzbW9rZTtcbiAgICB9XG5cbiAgICAubWQtcm93IHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgLm1kLWNoZWNrYm94LWNlbGwge1xuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgLnJlc3RvcmUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtY2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucmVzdG9yZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAudG9vbGJhci1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyNXB4O1xuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCxcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWZvY3VzZWQgbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGVuYXYtdHJlZS1yaWdodCB7XG4gICAgICAgIHdpZHRoIDogNzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICB9XG5cbiAgICAudGV4dC12YWx1ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiI3NldHRpbmdzLXNpZGVuYXYge1xuXG4gICAgLy8gU2V0dGluZ3Mgc2lkZW5hdlxuICAgIFxuXG4gICAgei1pbmRleDogNTE7XG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1oZWlnaHR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm5vLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgIG1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2ZXJ0aWNhbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgXG59XG5cblxuIiwiI2ludGVyZmFjZXMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaW50ZXJmYWNlcyB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWludGVyZmFjZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmZhY2UtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZmFjZS1wYXJhbXMtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24ubWQtcmFpc2VkLmxpbWl0c0NvbmZpZy5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1pbmstcmlwcGxlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgICB9XG59ICAgXG4iLCIjYWxhcm0tZGFzaGJvYXJkIHtcbiAgIFxuICAgLmhlYWRlciAge1xuICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgfVxuXG4gICAuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgPm1kLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IG5vbmU7XG5cbiAgICAgICAgICAgID5tZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFibGUtYWxhcm0tY29uZGl0aW9ucyB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIjYmF0Y2gtb3BlcmF0aW9uLWxpc3Qge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNiYXRjaC1vcGVyYXRpb24tZm9ybSB7XG4gICAgXG4gICAgI3RhYi1jb250ZW50LTV7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAudmFsaWQtaW5kaXZpZHVhbC1jb25maWd1cmF0aW9ue1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAgI2UxZTFlMTsgXG4gICAgICAgIGhlaWdodDogNDlweDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1pbmRpdmlkdWFsLWNvbmZpZ3VyYXRpb257XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICAjZmYwMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgICBoZWlnaHQ6IDQ5cHg7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZXtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5yZXN0b3Jle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcblxuICAgIH1cblxuICAgIC5oZWFkZXItb3BlcmF0aW9ue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cbiAgICAudGl0bGUtb3BlcmF0aW9ue1xuICAgICAgICBjb2xvcjogIzYyNjE2MTsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtdGFiLWZpbHRlcntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwcHggMTBweCAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgICAubm8tcmVjb3JzZHMtZm91bmR7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcbiAgICAgICAgcGFkZGluZzogN3B4IDBweCAxMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMCk7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbWQtdGFicy13cmFwcGVye1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3ZhcmlhYmxlc3tcbiAgICAgICAgLmZvcm0tcGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDIwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIGg0LCBtZC1saXN0LWl0ZW0uaXNEZWxldGVkIHB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0uaXNTZWxlY3RlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZhbHVlc3tcbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbS5pc0FjdHVhbFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXQtY29sbGFwc2libGUtY29udGVudC5uZy1zY29wZS5uZy1pc29sYXRlLXNjb3BlLmZsZXgubWQtY29udGVudFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2IxYjFiMTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nZW9sb2dpZXMtaXMtaW52YWxpZHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLCAwLjUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5zdHJ1bWVudC1jb25maWd7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0xNXB4IDE1cHggLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG5cbiAgICBtZC10YWJzIFtyb2xlPVwidGFicGFuZWxcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uby1lcnJvcnMtc3BhY2Vye1xuICAgICAgICBtZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbC10YWItaW5zdHJ1bWVudCB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pbnN0cnVtZW50LXRhZy1ncm91cC1zaWRlLXRyYW5zZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi1nZW5lcmFsLC5tb2RlbC10YWItcmV2aXNpb24ge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+bWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi1yZXZpc2lvbiB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi10b3BvZ3JhcGh5IHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I4YjhiODtcbiAgXG4gICAgICAgIFxuICAgICAgICAuY29uZmlnLXNpZGUtbmF2e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy9yZW1vdmUgdGhpc1xuICAgICAgICAgICAgbWQtdG9vbGJhcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVde1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg4MCUgLSAoMyo0OHB4KSk7XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4MmJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhbmVsLWNvbmZpZy1pbnRlZ3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN0ZXAtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzJweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFnQ2FsY3VsYXRlZEV4cHJlc3Npb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuXG4gICAgICAgIC50b29sYmFyIHtcblxuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmxpc3QtdHlwZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kZWwtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIsIC5tb2RlbC1yZXZpc2lvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYWN0dWFsUmV2aXNpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGVsLXRhYi1yZXZpc2lvbiB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuYWN0dWFsLXJldmlzaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFuZWwtY29uZmlnLWdlb2xvZ3ksIFxuICAgIC8vICNwYW5lbC1jb25maWctaW50ZWdyYXRpb24sIFxuICAgIC8vICNwYW5lbC1jb25maWctd2F0ZXItbGV2ZWwtZGlzdHJpYnV0aW9uLCBcbiAgICAvLyAjcGFuZWwtbGlzdC1sYXllcnMge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLnRhYi10b3BvZ3JhcGh5XG4gICAgeyAgICAgXG4gICAgICAgIC5jb250ZW50LWRyYXcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yNik7IFxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmFwIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmljb24tcmFkaW9ib3gtbWFya2VkICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25hcDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiNwYW5lbC1jb25maWctaW50ZWdyYXRpb257XG4gICAgLm5vLXJlZ2lzdGVyIHtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4IHJnYmEoMTIzLCAxMjMsIDEyMywgMC41KTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXIgOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudFtvcGVuZWQ9dHJ1ZV0gLml0LWNvbGxhcHNpYmxlLWxhYmVsIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH0gICBcblxuICAgIC5oZWlnaHQtNTcge1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XG4gICAgfVxufVxuXG5cbiNwYW5lbC1saXN0LWxheWVycyB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4ubGF5ZXJzLWxpc3QtY29udGVudCB7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubGlzdC1sYXllcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5sYXllci1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5sYXllci1tYXRlcmlhbC10eXBlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSAubWQtcGxhY2Vob2xkZXIsIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIsIG1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIGxhYmVsLCBtZC1pbnB1dC1jb250YWluZXIgbGFiZWxcbntcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjY4KTtcbn1cblxubWQtc2VsZWN0Lm1kLWRlZmF1bHQtdGhlbWUgLm1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtcGxhY2Vob2xkZXIsIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlclxue1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNjgpO1xufVxuXG4uc2lkZS1zYXYtdG9wb2dyYXBoeVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggMCBpbnNldCByZ2JhKDAsMCwwLDAuMjYpO1xufSIsIiNkYXRhLXVwbG9hZC1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGVscy0zZC1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHsgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkYXRhLXVwbG9hZC1tYW5hZ2VyIHtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcbiAgICAkZm9udFNpemVJY29uOiAzMHB4O1xuICAgIC5ob3Jpem9udGFsLXRhYmxlLXNjcm9sbC1maXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDI0cHg7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGVtcGxhdGUtdXBsb2Fke1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWNvbG9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbi1jb2xvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1vdmVyd3JpdHRlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWRhdGEtaW1wb3J0LmNvbnRlbnQtaW5zdHJ1bWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyLCAuZGl2LTJke1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lYXNyZW1lbnQtdGltZS0zZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICZmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWFzdXJlbWVudC10aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpub3QoLnZhbHVlcy1tZWFzdXJlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlcy1tZWFzdXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkwLCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciB7XG5cbiAgICAgICAgJi5kcm9wcGluZyB7XG4gICAgICAgICAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGYwZmU7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMnB4IDJweCByZ2IoMywxNTUsMjI5KSwgLTJweCAtMnB4IHJnYigzLDE1NSwyMjkpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2IoMywxNTUsMjI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utem9vbS1hcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbnRlcmZhY2UtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG5cbiAgICAgICAgICAgICYudXBsb2FkaW5nIHtcblxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3AtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAyMXB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLm1kLTQ4IHsgXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgXG4gICAgfVxuXG4gICAgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwwLDAsMC4yNik7XG4gICAgfVxuXG4gICAgLmRyb3AtdGV4dC1uby1kYXRhe1xuICAgICAgICB0b3AgOiAwcHg7XG4gICAgfVxuXG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgIGFsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZmFkZS1lbGVtZW50LWluLWluaXQgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mYWRlLWVsZW1lbnQtaW4ubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXRvcCAgIDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGNvbG9yICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQgICA6ICNmMmYyZjI7XG4gICAgICAgIGhlaWdodCAgICAgICA6IDUwcHg7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJ1dHRvblNpemU7XG5cbiAgICAgICAgICAgIG1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtYnV0dG9ue1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpemUsIC5jdXJyZW50LXBhZ2Ugc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb250LXNpemUtaWNvbntcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVJY29uO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktdGV4dHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxufVxuXG4iLCIjc2VsZWN0LWRyaXZlLXBhdGgtZGlhbG9nIHtcblxuICAucGF0aHNEaXJzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBoZWlnaHQ6IDE4LjIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4LjIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIC5wYXRoRGlyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDZweDtcblxuICAgICAgLm5hbWVQYXRoRGlyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYigzLCAxNTUsIDIyOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICBcbiAgLmRyaXZlRGlyVHVwbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgcGFkZGluZzogOHB4OyBcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDsgXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5kcml2ZURpckNoZWNrQm94QW5kTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNleHBvcnQtZGF0YSB7XG4gICAgJGhlaWdodDogMTIwcHg7XG4gICAgXG4gICAgI2Zvcm0tc3RlcC0yID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgICAgIC5nb3RvLWdyb3Vwcy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIG1kLXRhYnMtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIH1cblxuICAgIHNwYW4ubWQtcmVxdWlyZWQ6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiByZ2IoMjEzLDAsMCk7XG4gICAgfSAgIFxuXG4gICAgI3NpZGUtdHJhbnNmZXItZ3JpZHtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lYXN1cmVtZW50LWxvYWRlcntcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgbWQtbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC1saXN0LWl0ZW17XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgXG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItZ2VuZXJhbCB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLmdlbmVyYWwtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ncm91cC10YWJzLCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbG9hZGluZ3tcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gIFxuXG5cbn0iLCIjZXhwb3J0LWRhdGEge1xuICAuY2VudGVyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAuaDEge1xuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbkNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIC50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfSAgICAgIFxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIjbWFza3Mge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiN1bml0cy1vZi1tZWFzdXJlIHtcbiAgICAkYnV0dG9uU2l6ZSA6MTVweDtcblxuICAgIC5pc0RlbGV0ZWQgeyBjb2xvcjogI2VjZWNlY31cblxuICAgIC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7IHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgXG4gICAgLmlucHV0LXNpZGUtdHJhbnNmZXIge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICAgICAgICA+bWQtY29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjZWNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tdW5pdHMtb2YtbWVhc3VyZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVuaXRzLW9mLW1lYXN1cmUtc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS10YWItdW5pdHMtb2YtbWVhc3VyZSB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICBcbiAgICAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5lbnRpdHktdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgeyAgXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICRzZWxlY3RlZC1iYXItaGVpZ2h0OiA4MXB4O1xuICAgICAgICAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtZC1zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0e1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtZW50aXR5LWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1lbnRpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemUgIDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2RhdGEtbWFuYWdlci1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGVscy0zZC1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHsgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYnV0dG9uIG1kLWljb25cbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkYXRhLW1hbmFnZXItZWRpdCB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDI0cHg7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgICAgICB0aC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGguZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b24udW5kb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uLnRyYXNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5udW1lcmljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGFnLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGgubWQtbnVtZXJpY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxldGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1uby1kYXRhID4gdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2VyeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciwgLmRpdi1zZW5zb3Jze1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmVlbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVkLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1iZXItYmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogI0ZGQzEwNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LnRlbXBsYXRle1xuICAgICAgICAgICAgICAgICAgICAubWQtdmlydHVhbC1yZXBlYXQtb2Zmc2V0dGVyLCAuZGl2LTJke1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lYXNyZW1lbnQtdGltZS0zZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmZmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVhc3VyZW1lbnQtdGltZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcbiAgICAuZmFkZS1lbGVtZW50LWluLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCAgYWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5mYWRlLWVsZW1lbnQtaW4taW5pdCAuZmFkZS1lbGVtZW50LWluLm5nLWVudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZmFkZS1lbGVtZW50LWluLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZmFkZS1lbGVtZW50LWluLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmRhdGEtdXBsb2FkLXBhZ2luYXRpb257XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItdG9wICAgOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgY29sb3IgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogI2YyZjJmMjtcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogNTBweDtcblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXple1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9uU2l6ZTtcblxuICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZC1idXR0b257XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaXplLCAuY3VycmVudC1wYWdlIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiI2RhdGEtbWFuYWdlci12aXN1YWxpemF0aW9uIHtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcblxuICAgIFxuICAgIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gICAgICAgICY6bm90KC5vcGVuZWQpe1xuICAgICAgICAgICAgdG9wOi01MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMCAtMTUwcHggMCAwO1xuXG4gICAgICAgIC5oaWRlLWFjdGlvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCAyNHB4O1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgIGFsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZmFkZS1lbGVtZW50LWluLWluaXQgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mYWRlLWVsZW1lbnQtaW4ubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZhZGUtZWxlbWVudC1pbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5kYXRhLXVwbG9hZC1wYWdpbmF0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXRvcCAgIDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGNvbG9yICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQgICA6ICNmMmYyZjI7XG4gICAgICAgIGhlaWdodCAgICAgICA6IDUwcHg7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJ1dHRvblNpemU7XG5cbiAgICAgICAgICAgIG1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtYnV0dG9ue1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2l6ZSwgLmN1cnJlbnQtcGFnZSBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLWxlZ2VuZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXG4gICAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNtZWFzdXJlcy12aXN1YWxpemF0aW9uLWRhdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpdi50ZW1wbGF0ZXtcbiAgICAgICAgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciwgLmRpdi0yZHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG5cbiAgICAgICAgICAgIC5tZWFzcmVtZW50LXRpbWUtM2R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRoZWFkLm1kLWhlYWQgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lYXN1cmVtZW50LXRpbWV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNlbGwtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlcntcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgICB0aGVhZC5tZC1oZWFkID4gdHJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGguYWN0aW9uc3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYnV0dG9ue1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246ICAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYnV0dG9uLnVuZG97XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAuYWN0aW9uLWJ1dHRvbi50cmFzaHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubnVtZXJpYyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi10YWctbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aC5tZC1udW1lcmlje1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICB0aC5kaXNhYmxlZCwgdGQuZGlzYWJsZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgPiB0cntcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHNwYW4sIGlucHV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlbGV0ZWR7XG4gICAgICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyLW5vLWRhdGEgPiB0ZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuZWQge1xuICAgICAgICBcbiAgICAgICAgID4uaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG5cbiAgICBtZC10YWJsZS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcnsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIsIC5kaXYtc2Vuc29yc3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlcntcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbml0b3JpbmctYnV0dG9uLXRyaWdnZXIge1xuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OjAuMztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhcntcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxufVxuXG4iLCIjcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWxpc3Qge1xuICAgIC5jZW50ZXIge1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICA6IDUycHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMTZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggICA6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIG1kLWljb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1pbnB1dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3JlY2FsY3VsYXRpb24tcmVxdWVzdC1mb3Jte1xuICAgICRoZWlnaHQ6IDEyMHB4O1xuICAgIFxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgICAgLmdvdG8tZ3JvdXBzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbWQtdGFicy13cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgfVxuXG4gICAgc3Bhbi5tZC1yZXF1aXJlZDo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHJnYigyMTMsMCwwKTtcbiAgICB9ICAgXG5cbiAgICAjc2lkZS10cmFuc2Zlci1ncmlke1xuICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWFzdXJlbWVudC1sb2FkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIG1kLWxpc3R7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtbGlzdC1pdGVte1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIFxuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmR7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtdGFicywgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIiN1cGRhdGUtcHJpc20tcmVmZXJlbmNlIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbiBtZC1pY29uXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idXR0b246ZGlzYWJsZWQgbWQtaWNvblxuICAgICAgICB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtcy13aWRnZXQge1xuICAgICAgICAgICAgbXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgICAgICAgICAubm8tY29uZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtdGFicy5wYWRkaW5nLWN1c3RvbSB7XG4gICAgICAgICAgICBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lci5pbnB1dC1jdXN0b217XG4gICAgICAgICAgICAgICAgLmhpbnR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWxlY3QtcHJpc20tdGFiIHtcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluc3RydW1lbnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnN0cnVtZW50LWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9IFxuXG4gICAgICAgID5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjZXhwcmVzc2lvbi1jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmcgOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDAwO1xuICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29kZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcblxuICAgICAgICAgICAgICAgICBtZC1kaXZpZGVyeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IC0yNnB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiB9XG4gIiwiI2RvY3VtZW50LXN0cnVjdHVyZS1tYW5hZ2VyIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jZG9jdW1lbnRTdHJ1Y3R1cmVDb250ZW50IHtcbiAgICAkYnV0dG9uU2l6ZSA6MTVweDtcbiAgICBcbiAgICAuaW5wdXQtc2lkZS10cmFuc2ZlciB7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tbWVhc3VyZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZWFzdXJlcy1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4yczsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4OyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIH1cblxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktdGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1zdHJ1Y3R1cmVzIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgdHJlZWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgaS50cmVlLWJyYW5jaC1oZWFke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgbGkgLnRyZWUtc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgbGkgLnRvb2xze1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi11c2VyLWdyb3VwcyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICBcbiAgICAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5lbnRpdHktdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgeyAgXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICRzZWxlY3RlZC1iYXItaGVpZ2h0OiA4MXB4O1xuICAgICAgICAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtZC1zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0e1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtZW50aXR5LWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1lbnRpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemUgIDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVye1xuXG4gICAgLm5vLXN0cnVjdHVyZS1zZWxlY3RlZHtcblxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cblxuICAgIC5uby1yZWdpc3RlciB7XG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjN2M3Yzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW29wZW5lZD10cnVlXXtcbiAgICAgICAgICAgICAgICBpLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICB9XG5cbn1cbiIsIiNkb2N1bWVudC1zdHJ1Y3R1cmUtYnVpbGRlcntcblxuICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC5uby1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC5iYWRnZXtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgfVxuXG4gICAgLnRyZWUtYnJhbmNoLWhlYWQge1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIH1cblxufVxuIiwiI2dvdmVybm1lbnQtYWdlbmN5IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2dvdmVybm1lbnQtYWdlbmN5LW1hbmFnZXIge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1nb3Zlcm5tZW50LWFnZW5jeS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvdmVybm1lbnQtYWdlbmN5LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMTVweDtcblxuICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgXG59XG4iLCIjc2NoZWR1bGUtZGVsaXZlcnkge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2NoZWR1bGUtZGVsaXZlcnktbWFuYWdlciB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLXNjaGVkdWxlLWRlbGl2ZXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtZGVsaXZlcnktZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2NoZWR1bGUtZGVsaXZlcnktdGFiLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuXG4gICAgICAgIC5maXJzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICAubmV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtbXMtd2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlIHtcbiAgICAgICAgJiNleHByZXNzaW9uLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZyA6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E1YTVhNTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbW9kZWxzIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGVscy0zZC1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHsgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtb2RlbHMsXG4jbW9kZWxzLW1hbmFnZXIge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1tb2RlbHMtM2QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLm1vZGVscy0zZC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgIC52ZXJzaW9uLWxpc3QtaGVhZGVyXG4gICAge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdHVhbFZlcnNpb25cbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VhZmYhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI21vZGVscy1tYW5hZ2VyIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59IiwiJGJvZGVyQ29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuJGJhY2tncm91bmRDb2xvciAgICAgICA6ICMzMzMzMzM7XG4kYm9yZGVyQ29sb3JUYWJsZSAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiRmb250Q29sb3JUYWJsZSAgICAgICAgOiB3aGl0ZTtcbiRtZENoZWNrYm94Qm9kZXJDb2xvciAgOiAjNzc3ZTg2O1xuJGZvbnRJY29uQ29sb3JNYXAgICAgICA6IHJnYmEoMCwwLDAsMC41NCk7XG4kZm9udEJhY2tncm91ZEJ1dHRvbk1hcDogd2hpdGU7XG5cbiNtb2RlbHMge1xuXG4gICAgLnZpZXctb3B0aW9ucy1jb250ZW50e1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICAuc2VhcmNoLWJveGVze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMxMXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICBcbiAgICAgICAgLmJ1dHRvbi1nbG9iYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNiUpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRCYWNrZ3JvdWRCdXR0b25NYXA7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRJY29uQ29sb3JNYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICAgICAgXG4gICAgICAgIC5pdC10ZXJyYWlucy0zZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI21vZGVsLTNkLWluZm8ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgXG59XG5cbm1kLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhciksIFxubWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvciAgICAgICAgICAgOiBibGFjaztcbn1cblxuLm1kLXRvb2xiYXItdG9vbHN7XG4gICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b257XG4gICAgICAgIGZsb2F0ICAgICA6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cbn1cblxuLnBvc2l0aW9uc3tcbiAgICAuaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5kaXZpZGVyLXBvcy1zZW5zb3ItbGlzdHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3RhdCB7XG4gICAgLm1kLXN1YmhlYWRlci1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgJi5ncmVlbi1mZyB7XG5cbiAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwxNzUsODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdy1mZyB7XG5cbiAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjM1LDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwOSwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWZnIHtcblxuICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwxNTIsMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZC1mZyB7XG5cbiAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsNjcsNTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNvcHktdmFyaWFibGUtbG9ncyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NvbGxhciB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI2NvbGxhciB7XG4gICBcbiAgICAkYnV0dG9uU2l6ZSA6MTVweDtcbiAgICBcbiAgIC5jb2xvci1waWNrZXItaW5wdXQge1xuICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgIH1cblxuICAgLm1lc3NhZ2UtdXBsb2FkIHtcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgIH1cblxuICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgIHRvcDogNThweDtcbiAgIH1cblxuICAgLmhlYWRlciB7XG4gICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgIC5nb3RvLXVuaXRzLW9mLW1lYXN1cmUtYnV0dG9uIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgIH1cblxuICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgIH1cblxuICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfVxuXG4gICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzOyBcbiAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgfVxuXG5cbiAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgbGVmdDogMDtcbiAgICAgICByaWdodDogMDtcbiAgICAgICBib3R0b206IDA7XG5cbiAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIH1cbiAgIH1cblxuICAgLmVudGl0eS10YWItZ2VuZXJhbCB7XG4gICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDJweDtcbiAgICAgICBsZWZ0OiAwO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgfVxuICAgfVxuXG4gICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgPmRpdiB7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0IDogOHB4O1xuICAgICAgICAgICBcbiAgICAgICAgICAgbGFiZWwgeyBcbiAgICAgICAgICAgICAgIGNvbG9yIDogIzdkN2Q3ZDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgfSAgICAgICAgXG4gICB9XG5cbiAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgbWFyZ2luLWJvdHRvbSA6IDMycHg7XG5cbiAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICB9XG4gICB9XG5cbiBcbiAgIFxuICAgLmVudGl0eS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgXG4gICAgICAgJi5sb2ctdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgIH1cbiAgIH1cblxuICAgLmNvbGxhci1sb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgIFxuXG4gICAgICAgICAgICAgICAgLm1kLWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgIH1cblxuICAgICAgIC5wcm9wZXJ0aWVzLWNvbnRlbnQge1xuICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgfVxuICAgICAgIFxuICAgICAgIC5mb3JtLWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246ICBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgIFxuICAgICAgICAmLmNoYW5naW5nLXZhcmlhYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAubGlzdC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2RjZGNkYztcblxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLWluLW91dCwgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDIwMG1zIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMjAwbXMgMjUwbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjAwbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAmLm5ld0l0ZW17XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVtb3Zpbmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbXB0eS1sb2cge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLW1vdXNlIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1hZGQtbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMtYWRkLWxvZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2UtaW4tb3V0IDIwMG1zLCBib3R0b20gZWFzZS1pbi1vdXQgMjAwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgIH1cblxuICAgfVxuXG4gICAjcHJldmlld19jb2xsYXIge1xuICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgfVxuXG59IiwiI2NvbGxhci1jYW1wYWlnbnMge1xuXG4gICAgJGJ1dHRvblNpemUgOjE1cHg7XG4gICAgXG4gICAgLm1lc3NhZ2UtdXBsb2FkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tdW5pdHMtb2YtbWVhc3VyZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwgeyBcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3ZDdkN2Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMycHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIFxuICAgIFxuICAgIC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIFxufVxuIiwiI3N0YXRpYy10cmFuc3ZlcnNhbC1jdXQge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3RhdGljLXRyYW5zdmVyc2FsLWN1dCB7XG5cbiAgICAucG9pbnQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDozNDVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRyYWctc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kIDogI0NDQyFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG5cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVnaXN0ZXIge1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxMjMsIDEyMywgMTIzLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNThweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5vcGFjaXR5LWRpc2FibGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tcG9pbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7IFxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld2VsZW1lbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGluay1uZXctZWxlbWVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBibGluay1uZXctZWxlbWVudCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojYjVlMGY3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNDQ0M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50LmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzdjN2M3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M3YzdjNzsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbn0iLCIjdmFyaWFibGUge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiN2YXJpYWJsZSB7XG4gICAgJGJ1dHRvblNpemUgOjE1cHg7XG4gICAgXG4gICAgLm1lc3NhZ2UtdXBsb2FkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tdW5pdHMtb2YtbWVhc3VyZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwgeyBcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3ZDdkN2Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMycHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIFxuICAgIFxuICAgIC5lbnRpdHktaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIFxuXG5cbiAgICAucHJvcGVydHktbGlzdHsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBtZC1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLnJlbW92ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlLWxpc3Qge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZWxzLTNkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUgeyAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jaW5zdHJ1bWVudGF0aW9uLWdyb3Vwcy10eXBlIHtcbiAgICAkaGVpZ2h0OiAxMjBweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgICAgLmdvdG8tZ3JvdXBzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtdGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXYubWQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC10YWJzLCBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNpbnN0cnVtZW50LW1vZGVscy1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5zdHJ1bWVudC1tb2RlbHMtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNpbnN0cnVtZW50LW1vZGVscy1tYW5hZ2VyIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8taW5zdHJ1bWVudC1tb2RlbHMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtbW9kZWwtdGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC1tb2RlbC10YWItaW50ZXJmYWNlcyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kMy1hbmFseXNlLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5ncm91cC1sb2NhbGl6YXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmdyb3VwLXRlY2huaWNhbC1kYXRhLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkc2VsZWN0ZWQtYmFyLWhlaWdodDogODFweDtcbiAgICAgICAgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWlubm5lci1saXN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1ncm91cC1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzZhMGQ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICB9XG4gICAgfSAgXG59IiwiI2luc3RydW1lbnQtZGFzaGJvYXJkLXZpZXd7XG4gICAgbWQtY2FyZC1jb250ZW50e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgICAmOm5vdCgub3BlbmVkKXtcbiAgICAgICAgICAgIHRvcDotNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDAgLTE1MHB4IDAgMDtcblxuICAgICAgICAuaGlkZS1hY3Rpb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2FibGVkLWxlZ2VuZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXG4gICAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICNyZXZpc2lvbi1pdGVtLXNsaWRlcntcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAjcmV2aXNpb24taXRlbS1zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtYmxvY2t7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuaW5zdHJ1bWVudC10YWdzLWRhdGF7XG4gICAgICAgIG1kLWNhcmQtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbWVhc3VyZXMtdmlzdWFsaXphdGlvbi1kYXRhLWNhcmR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdHJ1bWVudC1hbGFybXMtY2FyZHtcbiAgICAgICAgbWQtY2FyZC1jb250ZW50e1xuXG4gICAgICAgICAgICB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlY2huaWNhbC1kYXRhcywgIC5pbnN0cnVtZW50LWFsYXJtcy1jYXJke1xuICAgICAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWNobmljYWwtZGF0YXN7XG4gICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUuc2ltcGxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtaW5mb3tcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWNhcmR7XG4gICAgICAgICYucmV2aXNpb24taXRlbSB7XG4gICAgICAgICAgICAucmV2aXNpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4ub3ZlcmxheS1sb2FkaW5ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2luc3RydW1lbnRzIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b24gbWQtaWNvblxuICAgIHtcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbiNpbnN0cnVtZW50cyB7XG5cbiAgICAuaXQtdG9vbGJhci1zbGlkZXJ7XG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0cnVtZW50LXF1YWxpdHktZmlsdGVyIHtcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgICBcbiAgICB9XG4gICAgXG4gICAgLnByZWZpeCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYjFiMWIxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItZm9ybS1wYWdlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIG1hcmdpbjogLTEzcHggLTI0cHggMjJweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDdweCAwO1xuICAgIH1cblxuICAgIG1kLWxpc3Qge1xuICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodCA6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nIDogOHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWluc3RydW1lbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4yczsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4OyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIH1cblxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0cnVtZW50LXRhYi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5zdHJ1bWVudC10YWctZ3JvdXAtc2lkZS10cmFuc2ZlciB7XG4gICAgICAgICAgICAgICAgICAgICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMTBweDtcblxuICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRhdGVwaWNrZXIuaW5zdGFsbGF0aW9uLWRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbnN0cnVtZW50LWltYWdlLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5kcm9wcGluZyB7XG5cbiAgICAgICAgICAgICAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdHJ1bWVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLnVwbG9hZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwgeyBcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3ZDdkN2Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMycHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gI3RhZ0NhbGN1bGF0ZWRFeHByZXNzaW9uIHtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAvLyAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIH1cblxuICAgIC8vICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIge1xuICAgIC8vICAgICBtYXJnaW4tdG9wIDogMzBweDtcblxuICAgIC8vICAgICAudG9vbGJhciB7XG5cbiAgICAvLyAgICAgICAgIHBhZGRpbmcgOiAyMHB4O1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAvLyAgICAgICAgIC5saXN0LXR5cGUtbGFiZWwge1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIG1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnNwYWNlLWJldHdlZW4ge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgICAgIFxuICAgIC5pbnN0cnVtZW50LWxvY2FsaXphdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC10ZWNobmljYWwtZGF0YS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICBtZC1jb250ZW50LnRlY2huaWNhbC1kYXRhIHtcblxuICAgICAgICBtZC1zaWRlbmF2ICAuaGVhZGVyLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbSBzcGFuLmF0dHJpYnV0ZS1uYW1le1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0gc3Bhbi5hdHRyaWJ1dGUtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbSBzcGFuLmF0dHJpYnV0ZS1tZWFzdXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucmV2aXNpb24taXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5yZXZpc2lvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtdGFncy1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkc2VsZWN0ZWQtYmFyLWhlaWdodDogNjBweDtcbiAgICAgICAgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgICAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZ3JvdXAtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluc3RydW1lbnQtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM2YTBkNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgMTYwLCAyMTIsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tc2lkZW5hdiB7XG4gICAgICAgICAgICBtZC1saXN0IHtcblxuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmV3LWdyb3VwLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ6c2xpZGVyIHtcbiAgICAgICAgXG4gICAgICAgICRiZy1jb2xvcjogIzAzOWJlNTtcblxuICAgICAgICAucnotc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yei1wb2ludGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgMC4ycywgXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IGVhc2UtaW4tb3V0IDAuMnMsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCBlYXNlLWluLW91dCAwLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJ6LWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG5cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICAmLmJhY2tncm91bmQtb2sgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE3NSwgODAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2tncm91bmQtY2F1dGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC4zMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2tncm91bmQtZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdGVjaG5pY2FsLXJlc3VsdHMge1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggcmdiYSgxNzUsIDE3NSwgMTc1LCAwLjU0KTtcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB0ZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbWQtbGlzdC1pdGVte1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWxhYmVse1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlbGV0ZWR7IFxuICAgICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gICAgLml0LWNvbGxhcHNpYmxlIHtcblxuICAgICAgICAuZXJyb3J7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE4MywgMjgsIDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmFyaWFibGVze1xuICAgICAgICAuZm9ybS1wYWRkaW5ne1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMjBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1kLWxpc3QtaXRlbS5pc0RlbGV0ZWQgaDQsIG1kLWxpc3QtaXRlbS5pc0RlbGV0ZWQgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbS5pc1NlbGVjdGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjdmFsdWVze1xuICAgICAgICAgICAgbWQtbGlzdC1pdGVtLmlzQWN0dWFsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXZhcmlhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmxpc3QtcHJvcGVydGllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2RjZGNkYztcblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0LCBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAyMDBtcyBlYXNlLWluLW91dCwgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMjAwbXMgMjUwbXMsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBlYXNlLWluLW91dCAyMDBtcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgO1xuXG4gICAgICAgICYubmV3SXRlbXtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eS1sb2cge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLW1vdXNlIHtcbiAgICAgICAgICAgIC5idXR0b25zLWFkZC1sb2cge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgJi5iZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy1hZGQtbG9nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAyMDBtcywgYm90dG9tIGVhc2UtaW4tb3V0IDIwMG1zLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG59IiwiI21hbnVmYWN0dXJlcnMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWFudWZhY3R1cmVycyB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLW1hbnVmYWN0dXJlcnMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYW51ZmFjdHVyZXItZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBkaXYubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NsaWVudHMge1xuICAgIFxuICAgICAgICAuY2VudGVyIHtcbiAgICBcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIFxuICAgICAgICAgICAgICAgIC5oMSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgIFxuICAgICAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAiLCJcbiNhZG1pbmlzdHJhdG9ycyB7XG5cbiAgICAuY2xpZW50LXRhYi1nZW5lcmFse1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIiNjbGllbnRzIHtcclxuICAgIFxyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5oMSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIiwiXHJcbiNjbGllbnRzIHtcclxuICAgICRidXR0b25TaXplIDoxNXB4O1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgLmdvdG8tY2xpZW50cy1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGhlaWdodDogNzNweDtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4OyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XHJcbiAgICB9XHJcblxyXG5cclxuICAgID4gZGl2LmNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtdGFiLWdlbmVyYWwge1xyXG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtdGFiLXVzZXJzIHtcclxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxhYmVsIHsgXHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3ZDdkN2Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZm9ybSB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhZ0NhbGN1bHRlZEV4cHJlc3Npb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICNkYXRhLWV4cHJlc3Npb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3AgOiAzMHB4O1xyXG5cclxuICAgICAgICAudG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nIDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAubGlzdC10eXBlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jbGllbnQtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC10ZWNobmljYWwtZGF0YS1mb3JtLWNvbnRhaW5lciwgLmNsaWVudC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4OyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICRzZWxlY3RlZC1iYXItaGVpZ2h0OiA4MXB4O1xyXG4gICAgICAgIC5oZWFkZXIuc2VsZWN0ZWQtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IG1kLXNpZGVuYXYge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWVudC1pbm5uZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubWQtc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsaWVudC1pbm5uZXItbGlzdC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0LWNsaWVudC1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0LWNsaWVudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsaWVudC1pbm5uZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNmEwZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAuY2xpZW50LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXJ7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciwgLm1kLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjY2NjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS43Nzc3OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNjb29yZGluYXRlU3lzdGVtIHtcbiAgICBcbiAgICAgICAgLmNlbnRlciB7XG4gICAgXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBcbiAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY29udGVudC1jYXJkIHtcbiAgICBcbiAgICAgICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgIiwiI2Nvb3JkaW5hdGUtc3lzdGVtIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OjgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnRlc3QtbGlzdC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtuYW1lPVwidm0udHlwZUNvbnZlcnNpb25Gb3JtXCJdIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgJi5hY3RpdmUtdHlwZS1jb252ZXJzaW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLnByb2o0LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHByZXNzaW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6ICMzMWZmMDAgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZDsgfSBcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXItYnV0dG9uIG1kLWljb25cbntcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xufVxuIiwiXG4jZ3JvdXBzIHtcbiAgICAkYnV0dG9uU2l6ZSA6MTVweDtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWdyb3Vwcy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNzNweDtcblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgfVxuXG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnBlcm1pc3Npb24tbGlzdC1zdWJ0aXRsZS1ib3h7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMucGVybWlzc2lvbi1saXN0LXN1YnRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYigzLDE1NSwyMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcm1pc3Npb24tbW9kdWxlLWxpbmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtdGFiLXVzZXJzIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgfVxuXG4gICAgLmdyb3VwLXRhYi1wbGFudHMge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtdGFiLXN0cnVjdHVyZXMge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjaXQtc3RydWN0dXJlLXNlbGVjdG9ye1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwgeyBcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3ZDdkN2Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMycHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RhZ0NhbGN1bHRlZEV4cHJlc3Npb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuXG4gICAgICAgIC50b29sYmFyIHtcblxuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmxpc3QtdHlwZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ3JvdXAtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxvY2FsaXphdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZ3JvdXAtdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsIC5ncm91cC1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkc2VsZWN0ZWQtYmFyLWhlaWdodDogODFweDtcbiAgICAgICAgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWlubm5lci1saXN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1ncm91cC1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzZhMGQ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICB9XG4gICAgfSAgXG5cbiAgICAuZ3JvdXAtcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1zZWxlY3QtYWxsLWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2xheWVycyB7XHJcblxyXG4gICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5oMSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAudG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4jbGF5ZXJzIHtcclxuICAgICRidXR0b25TaXplIDoxNXB4O1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgLmdvdG8tbGF5ZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdi5jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5ZXItdGFiLWdlbmVyYWwge1xyXG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXllci1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLmN1c3RvbS1yYWRpby1idXR0b257XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5maWxlLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIH1cclxufSIsIiNsb2ctbWVzc2FnZXMge1xuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5sb2ctZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAubm8tbG9nLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9nLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmVhay13b3Jke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2xvZy1tZXNzYWdlcyB7XG5cbiAgICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAubm8tYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmxvZ3MtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAubm8tbG9ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFzLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbG9nLW1lc3NhZ2VzIHtcblxuICAgIC8vIFNpZGVuYXZcbiAgICAuc2lkZW5hdiB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5pdC1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICAgICAubG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1pbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgbWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmFkZC10YXNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDI0cHggMzJweDtcblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm1kLWxvY2tlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFxuICAgIH1cbn0iLCIjcHJlZmVyZW5jZXN7XG5cbiAgICAudG9wLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcnsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5saXN0LWhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlM2UzZTMgMSUsICNmZmYgMSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaGVhZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuXG4gICAgICAgICAgICAgICAgZGl2IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiN1c2VycyB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3VzZXJzIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tdXNlcnMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4yczsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4OyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIH1cblxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1kLXRhYnMsIG1kLXRhYnMtY29udGVudC13cmFwcGVyLCBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItdGFiLWdyb3VwcyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0YWdDYWxjdWxhdGVkRXhwcmVzc2lvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAjZGF0YS1leHByZXNzaW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG5cbiAgICAgICAgLnRvb2xiYXIge1xuXG4gICAgICAgICAgICBwYWRkaW5nIDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAubGlzdC10eXBlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51c2VyLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC51c2VyLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwXG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgIC51c2VyLWNvbnRhY3RzLXRhYmxlIHtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmZpcnN0KXtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbn0iLCIkY2hlY2tib3hTaXplOiAxOXB4O1xuXG4uc2Vuc29yLXBhaW5lbHtcbiAgICAuc2Vuc29ycy1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzglO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIC5zZW5zb3JzLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbnNvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXN1YmhlYWRlci1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBoNSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZS1zaW5nbGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBtZC1jaGVja2JveHtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveFNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94U2l6ZTtcblxuICAgICAgICAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveFNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveFNpemU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3hTaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94U2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3hTaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94U2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYnRuLWNsb3Nle1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIiNkMy1tb25pdG9yaW5nLWxpc3Qge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZWxzLTNkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUgeyAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2QzLW1vbml0b3JpbmctbWFuYWdlciB7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2xze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXQtdG9vbGJhci1zbGlkZXJ7XG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LXNpZGUtdHJhbnNmZXIge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWFuYWx5c2UtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZS1pbi1vdXQgMC4yczsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4OyAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIH1cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5hbHlzZTNkLXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuYWx5c2UzZC10YWItcmFkYXJzLFxuICAgIC5hbmFseXNlM2QtdGFiLTNkLW1vZGVscyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kMy1hbmFseXNlLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5ncm91cC1sb2NhbGl6YXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmdyb3VwLXRlY2huaWNhbC1kYXRhLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5ncm91cC1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkc2VsZWN0ZWQtYmFyLWhlaWdodDogODFweDtcbiAgICAgICAgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWlubm5lci1saXN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1ncm91cC1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtaW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMzZhMGQ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICB9XG4gICAgfSAgXG59IiwiI2QzLW1vbml0b3JpbmctcmVuZGVyIHtcclxuICAgICRmb250SWNvbkNvbG9yTWFwICAgICAgOiByZ2JhKDAsMCwwLDAuNTQpO1xyXG4gICAgJGZvbnRCYWNrZ3JvdWRCdXR0b25NYXA6IHdoaXRlO1xyXG4gICAgXHJcbiAgICBcclxuICAgIC5jZW50ZXJ7XHJcbiAgICBcclxuICAgICAgICAuYnV0dG9uLWdsb2JhbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250QmFja2dyb3VkQnV0dG9uTWFwO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250SWNvbkNvbG9yTWFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXQtdGVycmFpbnMtM2QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5pc0Zsb2F0aW5nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXMsIG1hcmdpbi1sZWZ0IDIwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIG1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IHtcclxuICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMC45OCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ0OHB4KTtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycyB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIC8vICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgXHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIG1kLXRvb2xiYXJ7XHJcbiAgICAgICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICBkaXYubWQtdG9vbGJhci10b29sc3tcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgbWQtc2VsZWN0e1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldC5taW5pbWl6ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG4iLCIjbm90aWZpY2F0aW9ucyB7XG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmxvZy1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uby1sb2ctc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZy1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZy10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwIDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogc2l6ZSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAjN2U4NjhhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtdGFibGUtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDAgOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBzaXplIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgIzdlODY4YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWdnZXItc2lyZW4tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyZWFrLXdvcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS10YWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXple1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1zZWxlY3QtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLXNpemUsIC5jdXJyZW50LXBhZ2Ugc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JheS1ib2xke1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICNjb25kaXRpb24tbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHggMXB4IDVweDsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG4iLCIjbm90aWZpY2F0aW9uc3tcblxuICAgICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC5uby1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTEuNiUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAubm8tbG9ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1sb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWQtYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhcy1hdHRhY2htZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY2hlY2tib3gtYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNub3RpZmljYXRpb25zIHtcbiAgICAuc2VsZWN0ZWQtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgfVxuICAgIC8vIFNpZGVuYXZcbiAgICAuc2lkZW5hdiB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWxhYmVse1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWlucHV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIG1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmFkZC10YXNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDI0cHggMzJweDtcblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm1kLWxvY2tlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI29yZ2FuaXphdGlvbmFsLW5vZGUtZGV0YWlse1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuXG4gICAgLmFsZXJ0LmhpbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5tZC10b29sYmFyLXRvb2xze1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBcbiAgICAjaXQtcGFnZS1jb21wb25lbnQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgfVxuXG4gICAgbWQtdGFicy1jYW52YXN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7XG4gICAgfVxuXG4gICAgbWQtdGFiLWl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZXMtbGlzdC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcblxuICAgICAgICAuYXR0cmlidXRlLWxpc3QtY29udGVudHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0e1xuXG4gICAgICAuY2VudGVyIHtcblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLm5vLWJvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2FkaW5nLXN0cnVjdHVyZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXN0cnVjdHVyZS10eXBle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLXNlbGVjdGVkIC5pY29uLXN0cnVjdHVyZS10eXBle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2x7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtaGVhZGVye1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAxMnB4O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBhbmRhYmxlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdHJ1Y3R1cmUtYWNyb255bSwgLnN0cnVjdHVyZS1hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RydWN0dXJlLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jc3RydWN0dXJlLWRhdGEtcGxhbmUtZXhlY3V0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsb2F0aW5nLXNpZGVuYXYtYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzLDE1NSwyMjkpO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZS1pbjtcblxuXG4gICAgICAgICYuc2lkZW5hdi1vcGVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0OHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZW5hdi1jbG9zZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc3RydWN0dXJlc3tcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYXJyYWdlbnMtbGlzdHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZW5hdi1jbG9zZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGVuYXYtb3BlbmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0e1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmVjb3Jkc3tcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBtZC1saXN0LWl0ZW17XG5cbiAgICAgICAgICAgICYucmVjb3JkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWRkLW5ldy1yZWNvcmR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLm1kLWlucHV0LWZvY3VzZWQgbGFiZWwsXG4gICAgICAgICAgICAgICAgJi5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIgbGFiZWwsXG4gICAgICAgICAgICAgICAgJi5tZC1pbnB1dC1oYXMtdmFsdWUgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjhweCwgMCkgc2NhbGUoMC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lY2hhcnRze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXN0b3J5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAudGl0bGUtYm94e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5tZC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgtZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgIC5tZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYucmVhbGl6YWRvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXN0cnVjdHVyZS1zZWxlY3RlZHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jc3RydWN0dXJlLWRhdGEtcGxhbmUtbWFuYWdlciB7XG5cbiAgICBtZC1jYXJke1xuICAgICAgICAuaXQtZGF0ZXBpY2tlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJ1Y3R1cmUtaXRlbXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAmLnN0cnVjdHVyZS1kZWxldGVke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cnVjdHVyZS11bml0LW9mLW1lYXN1cmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbm5lZC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFubmVkLXJvdy1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFubmVkLXJvd3tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlY29yZC1kZWxldGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZGF0ZS1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICAgICAgICAgICYubWQtaW5wdXQtZm9jdXNlZCBsYWJlbCxcbiAgICAgICAgICAgICAgICAmLm1kLWlucHV0LWhhcy1wbGFjZWhvbGRlciBsYWJlbCxcbiAgICAgICAgICAgICAgICAmLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAyN3B4LCAwKSBzY2FsZSgwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdHlwZS1zdHJ1Y3R1cmVzIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiBtZC1pY29uXG4gICAge1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiNzdHJ1Y3R1cmUtdHlwZS1tYW5hZ2VyIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tc3RydWN0dXJlLXR5cGVzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cnVjdHVyZS10eXBlLXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cnVjdHVyZS10eXBlLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJ1Y3R1cmUtdHlwZS1mb3JtLWF0dHJpYnV0ZXtcbiAgICAgICAgICAuYmItbm9uZSB7IGJvcmRlci1ib3R0b206IG5vbmU7ICB9XG5cbiAgICAgICAgICAgIG1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcblxuICAgICAgICAgICAgICAgIC5pbnB1dC1uYW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiBcbn0iLCJtZC1kaWFsb2cge1xyXG5cclxuICAgICYuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICBtZC10b29sYmFyIHtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYW51ZmFjdHVyZXJzIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Jpc2stbGlzdC1tYW5hZ2VyIHtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAuZ290by1tYW51ZmFjdHVyZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdi5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMjRweCAyNHB4O1xyXG5cclxuICAgICAgICBtZC1jaGVja2JveC5zdGF0dXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXBpY2tlci1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciBzcGFuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiI3Jpc2stbGV2ZWwtdmlldyB7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgLmdvdG8tbWFudWZhY3R1cmVycy1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbnVmYWN0dXJlci1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgIGRpdi5tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1waWNrZXItaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIiNhZ2VudHMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjdGFiLWNvbnRlbnQtNSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG4jYWdlbnR7XG4gICAgLnNlbGVjdGVkLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmO1xuICAgIH1cblxuICAgIC5hbGlnbi1sYXJtLXRhYmxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG5cbiAgICAuZm9udC1ib2xke1xuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgIH1cbiAgICBcbiAgICAuYWxpZ24taXRlbXMtY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICRob3ZlckJvcmRlckNvbG9yOiByZ2IoMywxNTUsMjI5KTtcblxuICAgIC5hZ2VudC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgfVxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICAgICBcbiAgICAuaXQtY29sbGFwc2libGUgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMDYpO1xuICAgIH1cblxuICAgIC5zaGFkb3ctY2FyZHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTBlMGUwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIiNjb21tdW5pY2F0aW9uLXN5c3RlbSB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN0YWItY29udGVudC01IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMHB4IDI0cHggIWltcG9ydGFudDtcbn1cbiNzaXJlbntcbiAgICAuc2VsZWN0ZWQtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgfVxuXG4gICAgLmFsaWduLWxhcm0tdGFibGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC5mb250LWJvbGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgfVxuICAgIFxuICAgIC5hbGlnbi1pdGVtcy1jZW50ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJGhvdmVyQm9yZGVyQ29sb3I6IHJnYigzLDE1NSwyMjkpO1xuXG4gICAgLnNpcmVuLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5pdC1jb2xsYXBzaWJsZSAuaXQtY29sbGFwc2libGUtZWxlbWVudCAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4wNik7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxle1xuICAgICAgICAub3BlbmVkIHsgICAgICAgICAgXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYWRvdy1jYXJke1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiXG5cbm1kLWRpYWxvZyB7XG5cbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgICBcbiAgICAmLmluc3RydW1lbnQtdmluY3VsYXRpb24tZGF0YS1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWQtY29udGVudC5tZC1iYWNrZ3JvdW5kLWJnLm1kLXdoaXRlZnJhbWUtMWRwLm5nLXNjb3BlLl9tZC5tZC1kZWZhdWx0LXRoZW1lLmxheW91dC1jb2x1bW4uZmxleCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCwgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAvLyA+bWQtY29udGVudCB7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jaW50ZWdyYXRpb24ge1xuXG4gICAgLmhlYWRlci1pbnN0cnVtZW50LWNvbmZpZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0xNXB4IDE1cHggLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG5cbn0gIiwiI2h5ZHJvZ2VvbG9naWNhbC1zY2VuYXJpb3MtbGlzdCB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLW1hbmFnZXIge1xuICAgIFxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tbW9kZWxzLTNkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgIG1kLWNoZWNrYm94LnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhpbnQubmctaGlkZSxcbiAgICAgICAgICAgICAgICAuaGludC5uZy1lbnRlcixcbiAgICAgICAgICAgICAgICAuaGludC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGludC5uZy1sZWF2ZSxcbiAgICAgICAgICAgICAgICAuaGludC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGVsLWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLXNjZW5lcnkge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYjhiOGI4O1xuXG4gICAgICAgIC5leHBhbnNpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yYWRpb2JveC1tYXJrZWQgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWxwLXBvc2l0aW9uLXpvb20gXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmNiY2JjO1xuXG4gICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudG9vbGJhci1mb3JtIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuXG4gICAgICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNidXR0b25zLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY3V0c3tcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuXG4gICAgICAgICNyZXZpc2lvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9ue1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5ub3JtYWxpemF0aW9uLW1lbnV7XG4gICAgICAgICAgICAgICAgbWQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjdGFiLXJlZmVyZW5jZVBvaW50c3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLW1hcmdpbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tc2VsZWN0aW9ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1idXR0b25ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW9wdGlvbnMtY29udGVudHtcbiAgICAgICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0Lmxpc3Qtd2l0aC1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lcntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmRlbGV0ZWQpe1xuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5pbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVuY2gtY29uY2lsaWF0aW9uLWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxMnB4O1xuXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIuaW5wdXQtcGFnZS1zaXple1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtZHJhdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjI2KTsgXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCwgXG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIjc3RhYmlsaXR5LWFuYWx5c2UtbGlzdCB7XG5cbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAuaDEge1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmZhY2UtY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzdGFiaWxpdHlBbmFseXNpcyB7XG4gICAgXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1tb2RlbHMtM2QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGludC5uZy1oaWRlLFxuICAgICAgICAgICAgICAgIC5oaW50Lm5nLWVudGVyLFxuICAgICAgICAgICAgICAgIC5oaW50Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaW50Lm5nLWxlYXZlLFxuICAgICAgICAgICAgICAgIC5oaW50Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kZWwtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYW5hbHlzZSB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiOGI4Yjg7XG5cbiAgICAgICAgLmV4cGFuc2l2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5pY29uLXJhZGlvYm94LW1hcmtlZCAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlbHAtcG9zaXRpb24tem9vbSBcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JjYmNiYztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiY2JjYmM7XG5cbiAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b29sYmFyLWZvcm0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0MgIWltcG9ydGFudDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYnV0dG9ucy1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IG5vbmU7XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jdXRze1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB9XG5cbiAgICAgICAgI3JldmlzaW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmVuY2gtY29uY2lsaWF0aW9uLW5vcm1hbGl6YXRpb257XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLm5vcm1hbGl6YXRpb24tbWVudXtcbiAgICAgICAgICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICN0YWItcmVmZXJlbmNlUG9pbnRze1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbWQtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tbWFyZ2lue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZW5jZVBvaW50cy1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZW5jZVBvaW50cy1mb3JtLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctb3B0aW9ucy1jb250ZW50e1xuICAgICAgICAgICAgbWQtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QubGlzdC13aXRoLXBhZ2luYXRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubWQtbGlzdC1pdGVtLWlubmVye1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICYuZGVsZXRlZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZGVsZXRlZCl7XG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbmltYXRpb257XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246ICAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5jaC1jb25jaWxpYXRpb24tY29tcG9uZW50LWxpc3QtcGFnaW5hdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgOiAxMHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XG5cbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lci5pbnB1dC1wYWdlLXNpemV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1kcmF3IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMjYpOyBcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLCBcbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHRyIC5hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdHJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7ICAgICAgIFxuICAgICAgICAgICAgdGgubWQtbnVtZXJpY3tcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgXG5cbiAgICAgICAgdGJvZHkgPiB0cntcblxuXG4gICAgICAgICAgICB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXZpZXdlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjE1LCAwKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWJhYjtcbiAgICB9XG59XG5cbiIsIiNzdGFiaWxpdHktYW5hbHlzZS1leGVjdXRpb24taGlzdG9yeS1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLmxpc3QtaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICB9XG59XG4iLCIjc3RhYmlsaXR5QW5hbHlzaXNFeGVjdXRpb25IaXN0b3J5IHtcbiAgICAuZXhwYW5zaXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgLmljb24tcmFkaW9ib3gtbWFya2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leHBhbnNpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWxhc3QtY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmxvYWRpbmctcmVzdWx0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZkNjtcbiAgICAgICAgei1pbmRleDogNDEwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMGExO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQgMS43cztcbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgLmxpbmVzIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluZXMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTczcHggMCAwIC0zMnB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YWU1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmaWxsTGluZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgZmlsbExpbmUge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDI1JSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC5yYWRpdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2FkZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmxvYWRpbmcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmtUZXh0IDJzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmxvYWRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDMsIDE1NSwgMjI5KTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbjogLTEyMHB4IDAgMCAtNzVweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDMsIDE1NSwgMjI5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYmxpbmtUZXh0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAuZ290by1tb2RlbHMtM2QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmRpdi5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtZC10YWJzLFxuICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlcixcbiAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBtZC1jaGVja2JveC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZGl2Lm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaW50Lm5nLWhpZGUsXG4gICAgICAgICAgICAuaGludC5uZy1lbnRlcixcbiAgICAgICAgICAgIC5oaW50Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGludC5uZy1sZWF2ZSxcbiAgICAgICAgICAgIC5oaW50Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWdlbmVyYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWFuYWx5c2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRvb2xiYXItZm9ybSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmFuc3ZlcnNhbC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2FudmFzIHt9XG4gICAgICAgIH1cbiAgICAgICAgI2J1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jdXRzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuICAgICAgICAjcmV2aXNpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2JlbmNoLWNvbmNpbGlhdGlvbi1ub3JtYWxpemF0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAubm9ybWFsaXphdGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0YWItcmVmZXJlbmNlUG9pbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uby1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVmZXJlbmNlUG9pbnRzLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVuY2VQb2ludHMtZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldy1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWQtbGlzdC5saXN0LXdpdGgtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguZGVsZXRlZCkge1xuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJlbmNoLWNvbmNpbGlhdGlvbi1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2UtZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmxpbmUtc3R5bGUge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFzaG9sZGVycy1sZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYuZmVtIHtcbiAgICAgICAgICAgIHRvcDogMTcxcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuYW5hbHlzaXMtZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgLy9sZWZ0OiAzMzBweDtcbiAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuYWx5c2lzLXR5cGUtc2VsZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNThweDtcbiAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJi5mZW0ge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dCAwLjFzO1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNpdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMsIDE1NSwgMjI5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllciguODEsIC4zNCwgLjA3LCAuNzMpIDcwbXM7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjRTBFMEUwIHNvbGlkIDFweDtcbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mdC1pY29uLXR4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbWl0LWVxdWlsaWJyaXVtLWluZm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHQtdmlld2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuNXM7XG4gICAgICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAgICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5nLWxlYXZlLFxuICAgICAgICAgICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkdGgtMTAwLXBlcmNlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWQtdGFicyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlLnN0cmlwcGVkIHtcbiAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtdmFsdWVzIHtcbiAgICAgICAgICAgIC5sYXJnZS10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbWFsbC10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWJvcmRlci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2J1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnN0YW50LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgI2Zsb3ctbGluZS1jb29yZGluYXRlcyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5PnRyIHtcbiAgICAgICAgICAgICAgICB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4kcm93LWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpO1xuXG4jc2NhbGUtY29sb3Ige1xuICAgIFxuICAgIHRhYmxlIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHJ7XG5cbiAgICAgICAgICAgIHRkIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7ICAgIFxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbWQtY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG5cbiAgICAjYWxlcnRzIHtcblxuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmVkOyBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWxpc3Qge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiN0cmFuc3ZlcnNhbC1zZWN0aW9uLWZvcm0ge1xuXG4gICAgLmdlb2xvZ2llcy1pcy1pbnZhbGlke1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsIDAuNSk7XG4gICAgfVxuXG5cblxuICAgIG1kLXRhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgbWQtdGFicyBtZC1pbmstYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5vLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgIG1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi1nZW5lcmFsLC5tb2RlbC10YWItcmV2aXNpb24ge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+bWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi1yZXZpc2lvbiB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGVsLXRhYi10b3BvZ3JhcGh5IHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I4YjhiODtcbiAgXG4gICAgICAgIFxuICAgICAgICAuY29uZmlnLXNpZGUtbmF2e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvLy8vLy8vLy8vLy9yZW1vdmUgdGhpc1xuICAgICAgICAgICAgbWQtdG9vbGJhcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAubWQtY29sb3ItcGlja2VyLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVde1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg4MCUgLSAoMyo0OHB4KSk7XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4MmJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhbmVsLWNvbmZpZy1pbnRlZ3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN0ZXAtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8vLy8vLy8vLy8vL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RyYW5zdmVyc2FsLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzJweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFnQ2FsY3VsYXRlZEV4cHJlc3Npb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2RhdGEtZXhwcmVzc2lvbnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuXG4gICAgICAgIC50b29sYmFyIHtcblxuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmxpc3QtdHlwZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kZWwtaWRlbnRpZmljYXRpb24tZm9ybS1jb250YWluZXIsIC5tb2RlbC1yZXZpc2lvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYWN0dWFsUmV2aXNpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGVsLXRhYi1yZXZpc2lvbiB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuYWN0dWFsLXJldmlzaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFuZWwtY29uZmlnLWdlb2xvZ3ksIFxuICAgIC8vICNwYW5lbC1jb25maWctaW50ZWdyYXRpb24sIFxuICAgIC8vICNwYW5lbC1jb25maWctd2F0ZXItbGV2ZWwtZGlzdHJpYnV0aW9uLCBcbiAgICAvLyAjcGFuZWwtbGlzdC1sYXllcnMge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLnRhYi10b3BvZ3JhcGh5XG4gICAgeyAgICAgXG4gICAgICAgIC5jb250ZW50LWRyYXcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yNik7IFxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmFwIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmljb24tcmFkaW9ib3gtbWFya2VkICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1yYWRpb2JveC1ibGFuayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25hcDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50Lm5nLXNjb3BlLm5nLWlzb2xhdGUtc2NvcGUuZmxleCBtZC1jb250ZW50XG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuICAgIH1cblxuICAgIFxuICAgIHRhYmxle1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHRyIC5hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdHJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIHRoLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoLm1kLW51bWVyaWN7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgIFxuXG4gICAgICAgIHRib2R5ID4gdHJ7XG5cblxuICAgICAgICAgICAgdGQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jcGFuZWwtY29uZmlnLWludGVncmF0aW9ue1xuICAgIC5uby1yZWdpc3RlciB7XG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4wNik7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnRbb3BlbmVkPXRydWVdIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9ICAgXG5cbiAgICAuaGVpZ2h0LTU3IHtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgIH1cbn1cblxuXG4jcGFuZWwtbGlzdC1sYXllcnMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmxheWVycy1saXN0LWNvbnRlbnQge1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmxpc3QtbGF5ZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAubGF5ZXItbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAubGF5ZXItbWF0ZXJpYWwtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIC5tZC1wbGFjZWhvbGRlciwgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1wbGFjZWhvbGRlciwgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgbGFiZWwsIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbFxue1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNjgpO1xufVxuXG5tZC1zZWxlY3QubWQtZGVmYXVsdC10aGVtZSAubWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlciwgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyXG57XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC42OCk7XG59XG5cbi5zaWRlLXNhdi10b3BvZ3JhcGh5XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTBweCAwIGluc2V0IHJnYmEoMCwwLDAsMC4yNik7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIiNkcml2ZS1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC1zZWxlY3QubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSwgbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ucm93LWluZm97XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2EwYTBhMCAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlci1jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZm9sZGVyLWluZm9ybWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODFweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWQtc2lkZW5hdi1iYWNrZHJvcHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24tY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtcHJvZ3Jlc3MtbGluZWFye1xuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFibGUtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdjpub3QoLmZpbGUtaWNvbik6bm90KC5hY3Rpb24tY29sdW1uKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDU2cHggMCAwXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnJldmlzaW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1zZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW46bm90KC5tZC1zZWxlY3QtaWNvbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYudmluY3VsYXRpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLW1vdmUubmctbW92ZS1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggI2FmYWZhZiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3AtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmljb24tZm9sZGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZCMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmljb24tZG9jdW1lbnQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24td2Vie1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwM0E5RjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuaWNvbi1zcHJlYWRzaGVldCB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpdC1sZWdlbmR7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAjaXQtbGVnZW5kLWJvZHl7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuICAgIFxuICAgICYudmluY3VsYXRpb24tZGF0YS1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLy8gPm1kLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNkcml2ZS1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtZC1zZWxlY3QubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSwgbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtMjRweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XG5cbiAgICAgICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbi5yb3ctaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjYTBhMGEwIDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRuZERyYWdnaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwwLjAsMSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsMC4wLDEsMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNhMGEwYTAsIGluc2V0IC0xcHggLTFweCAjYTBhMGEwLCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZG5kRHJhZ292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAjNDI4NWY0LCBpbnNldCAtMXB4IC0xcHggIzQyODVmNCwgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRuZFBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tZm9sZGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZCMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbi1kb2N1bWVudCB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tc3ByZWFkc2hlZXQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0Q0FGNTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWVhc3VyZXMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNtZWFzdXJlcyB7XG4gICAgJGJ1dHRvblNpemUgOjE1cHg7XG4gICAgXG4gICAgLmlucHV0LXNpZGUtdHJhbnNmZXIge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHsgICAgICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXRzLW9mLW1lYXN1cmUtY29udmVyc2lvbi1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGl0LWdyb3VwLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bml0cy1vZi1tZWFzdXJlLWNvbnZlcnNpb24taW5ubmVyLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzZhMGQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgMTYwLCAyMTIsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uby1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNThweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5nb3RvLW1lYXN1cmVzLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWVhc3VyZXMtc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS10YWItbWVhc3VyZXMge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplIDogMTZweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7IFxuICAgICAgICAgICAgICAgIGNvbG9yIDogIzdkN2Q3ZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzJweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgXG4gICAgXG4gICAgLmVudGl0eS1pZGVudGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LWxvY2FsaXphdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZW50aXR5LXRlY2huaWNhbC1kYXRhLWZvcm0tY29udGFpbmVyLCAuZW50aXR5LXBlcm1pc3Npb24tZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmVudGl0eS1kYXRhLWZvcm0tY29udGFpbmVyIHsgIFxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAkc2VsZWN0ZWQtYmFyLWhlaWdodDogODFweDtcbiAgICAgICAgLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgICAgICAgbWQtc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktaW5ubmVyLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXG4gICAgICAgICAgICAgICAgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRpdHktaW5ubmVyLWxpc3QtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGl0LWVudGl0eS1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZW50aXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzNmEwZDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uby1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9ICBcblxuICAgIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZW1vLXNlbGVjdC1hbGwtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS43Nzc3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiN1bml0cy1vZi1tZWFzdXJlIHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jdW5pdHMtb2YtbWVhc3VyZSB7XG4gICAgJGJ1dHRvblNpemUgOjE1cHg7XG4gICAgXG4gICAgLmlucHV0LXNpZGUtdHJhbnNmZXIge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgICNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICAgICAgICA+bWQtY29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjZWNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8tdW5pdHMtb2YtbWVhc3VyZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVuaXRzLW9mLW1lYXN1cmUtc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UtaW4tb3V0IDAuMnM7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjFweDsgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICB9XG5cblxuICAgID4gZGl2LmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtZC10YWJzLCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciwgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LXRhYi1nZW5lcmFsIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS10YWItdW5pdHMtb2YtbWVhc3VyZSB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIC50b29sYmFyLWlubmVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHsgXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWN0aW9uLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMnB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICBcbiAgICAuZW50aXR5LWlkZW50aWZpY2F0aW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbG9jYWxpemF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgICAgICAgIFxuICAgIH1cblxuICAgIC5lbnRpdHktdGVjaG5pY2FsLWRhdGEtZm9ybS1jb250YWluZXIsIC5lbnRpdHktcGVybWlzc2lvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZW50aXR5LWRhdGEtZm9ybS1jb250YWluZXIgeyAgXG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICRzZWxlY3RlZC1iYXItaGVpZ2h0OiA4MXB4O1xuICAgICAgICAuaGVhZGVyLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3RlZC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdGVkLWJhci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0ZWQtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbWQtc2lkZW5hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtZC1zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWQtc2lkZW5hdmUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtZC1zaWRlbmF2ZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1kLXNpZGVuYXZlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0e1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgICAgICAgICAuX21kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudGl0eS1pbm5uZXItbGlzdC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtZW50aXR5LWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZWRpdC1lbnRpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LWlubm5lci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzM2YTBkNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgfVxuICAgIH0gIFxuXG4gICAgLmVudGl0eS1wZXJtaXNzaW9uLWZvcm0tY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemUgIDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbW8tc2VsZWN0LWFsbC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NvbGxhci1jYW1wYWlnbnMge1xuXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmgxIHtcblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJmYWNlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaXQtM2QtYmVuY2gtY29uY2lsaWF0aW9uIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wIDogMjAwcHg7XG4gICAgLy8gbGVmdDogMTVweDtcblxuICAgIGRpdi50b29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmJ1dHRvbnMtbW9yZXtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIGRpdi5idXR0b25zLWNvbnRhaW5lcntcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgZGl2LmJ1dHRvbnMtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgIFxuICAgIH1cbiAgICBzcGFuLnNwYWNlciB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGl2LmJ1dHRvbnMtbW9yZTpob3ZlcntcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAmID4gZGl2LmJ1dHRvbnMtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyo6bm90KDpsYXN0LWNoaWxkKSovXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB9XG5cbiAgICBkaXYudG9vbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYzQ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi50b29sLmRpc2FibGVke1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogZm9yIFwiZGlzYWJsZWRcIiBlZmZlY3QgKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5pdC0zZC1zZWxlY3Rpb24tYW5nbGUtcmlnaHR7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAxNjAwcHg7XG59XG5cbi5zZWxlY3Rpb25BbmdsZUluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIGl0LTNkLXNlbGVjdGlvbi1hcmVhXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaXQtM2Qtc2VsZWN0aW9uLWFyZWEge1xuICAgIHdpZHRoOjM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLmJ1dHRvbjMge1xuICAgICAgICBtYXJnaW46IDNweCAwcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAuYnV0dG9uMXtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC8vIC5idXR0b24ye1xuICAgIC8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufVxuIiwiLyogQXJxdWl2byBuw6NvIHV0aWxpemFkbyAtIGVzdGlsb3MgbW92aWRvcyBwYXJhIG8gY29tcG9uZW50ZSBpdC1ub24tZXhlY3V0aW9uLXBlcmlvZHMtZm9ybSAqL1xuIiwiI2N1dHMtY29uZmlnLWZsb2F0aW5nLXBhbmVse1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBtZC10b29sYmFye1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgICNjb25maWctY3V0cy1ib2R5LCAuY29uZmlnLWN1dHMtY29udGFpbmVye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jdXRzLWNvbmZpZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3V0cy1jb25maWctYm9keXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGVwLWluZGljYXRvcntcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICB9XG5cbiAgICAuY29vcmRpbmF0ZXMtZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb3JkaW5hdGVzLWxpc3R7XG4gICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50W29wZW5lZD10cnVlXXtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMyo0OHB4KSk7XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnR7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNvcGVuLWNvbmZpZ3tcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLmV2ZW50LXRyZWUtZGlhbG9nIHtcblxuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgXG4gICAgJi52aW5jdWxhdGlvbi1kYXRhLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLy8gPm1kLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmV4cHJlc3Npb24tZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xuXG4gICAgICAgICAgICAgICAgPm1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxcHg7IFxuXG4gICAgICAgICAgICAgICAgICAgIC5Db2RlTWlycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHsgY29sb3I6ICM2NjY7IGJhY2tncm91bmQ6ICMyZDMyM2U7IH1cblxuLkNvZGVNaXJyb3IuY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24ge1xuICAgIGhlaWdodCA6IDcwcHg7XG59XG5cbi8qLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHNwYW4uY20tY29tbWVudCB7IGNvbG9yOiAjMGU5NjEzOyB9Ki8gIFxuXG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24geyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMyZDMyM2U7IH1cblxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHNwYW4uY20ta2V5d29yZCB7IFxuICAgIGNvbG9yOiAjOWVkMmZmICFpbXBvcnRhbnQ7IFxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7IFxufSBcblxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIHNwYW4uY20tb3BlcmF0b3IgeyBcbiAgICBjb2xvcjogIzkwYmZlODtcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG59XG5cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiBzcGFuLmNtLXByb3BlcnR5IHsgXG4gICAgY29sb3I6ICMzMWZmMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiAuQ29kZU1pcnJvci1jb2RlIHsgY29sb3I6IHdoaXRlOyB9XG4uY20tcy1pbnRlbGx0ZWNoLWV4cHJlc3Npb24gLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIGRpdi5Db2RlTWlycm9yLXNlbGVjdGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMzc7IH1cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogIzI4MmMzNzsgbWluLXdpZHRoOiA0MXB4OyBib3JkZXItcmlnaHQ6IDA7IH1cbi5jbS1zLWludGVsbHRlY2gtZXhwcmVzc2lvbiAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHsgY29sb3I6ICMwMzliZTU7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICM1NTUgIWltcG9ydGFudDsgfVxuLmNtLXMtaW50ZWxsdGVjaC1leHByZXNzaW9uIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwMDA7IH0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5ncm91cC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgXG4gICAgJi5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2IHtcblxuICAgIC8vIFNldHRpbmdzIHNpZGVuYXZcbiAgICB6LWluZGV4OiA1MTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgIHRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBtZC10YWJzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICA+bWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYnMge1xuICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmFseXNlcy1jYWxjLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9IFxuXG4gICAgICAgID5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjY29udGVudC1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZyA6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNleHByZXNzaW9uLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZyA6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjRzO1xuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZWxldGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICBib3JkZXIgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgIG1kLWRpdmlkZXJ7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggLTI2cHg7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC50cmlnZ2VyLWNvbnRlbnQge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgLkNvZGVNaXJyb3IsXG4gICAgICAgIC5jb2RlTWlycm9yQ29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbmF2LWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuXG4gICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sb2dpY2FsLW9wZXJhdG9ycy1lcnJvciB7XG4gICAgICAgIGJveC1zaGFkb3cgOiAwIDAgNHB4IHJnYmEoMjU1LCAxLCAxLCAwLjgyKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDEsIDEsIDAuODIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpbmN1bGF0aW9uRm9ybSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDE4cHggMTZweCAxOHB4O1xuICAgIH1cblxuICAgIC5saW1pdHNTaWRlVHJhbnNmZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsgXG4gICAgICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLnJvdy1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIiNjbG9uZS1ldmVudC10cmVlLXNpZGVuYXYge1xuXG4gICAgei1pbmRleDogNTE7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID5tZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgIFxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtdGFicyB7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2V2ZW50LXRyZWUtc2lkZW5hdiB7XG5cbiAgICB6LWluZGV4OiA1MTtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtdGFicyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgPm1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJzIHtcbiAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2V0dGluZ3Mtbm9kZS1zaWRlbmF2LWV2ZW50LXRyZWUtZXhlY3V0aW9uIHtcblxuICAgIC8vIFNldHRpbmdzIHNpZGVuYXZcbiAgICB6LWluZGV4OiA1MTtcblxuICAgIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBtZC10YWJzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICA+bWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYnMge1xuICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5hbHlzZXMtY2FsYy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxcHggMDtcbiAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfSBcblxuICAgICAgICA+ZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2V4cHJlc3Npb24tY29sbGFwc2libGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nIDogMTZweCAyNHB4O1xuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgIGJvcmRlciA6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgbWQtZGl2aWRlcnsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAtMjZweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E1YTVhNTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnRyaWdnZXItY29udGVudCB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIFxuICAgICAgICAuQ29kZU1pcnJvcixcbiAgICAgICAgLmNvZGVNaXJyb3JDb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVuYXYtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ2ljYWwtb3BlcmF0b3JzLWVycm9yIHtcbiAgICAgICAgYm94LXNoYWRvdyA6IDAgMCA0cHggcmdiYSgyNTUsIDEsIDEsIDAuODIpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMSwgMSwgMC44MikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmluY3VsYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNsb25lLWNvbXBvbmVudC1kaWFsb2cge1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgXG4gICAgJi5zaGFyZS10ZW1wbGF0ZS1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgXG4gICAgJi5lZGl0LXRlbXBsYXRlLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBcbiAgICAmLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRydW5jYXRlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBcbiAgICAuc2VhcmNoLXRlbXBsYXRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtdGVtcGxhdGUtaWNvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b24gbWQtaWNvblxuICAgIHtcbiAgICAgIGNvbG9yOiM3NTc1NzUgIWltcG9ydGFudDsgXG4gICAgfVxuICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbmZvcm1hdGlvbi1ub3QtcGVybWlzc2lvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG5cbiAgICAmLnNoYXJlLXRlbXBsYXRlLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRydW5jYXRlLXRleHQtbWF4LXdpZHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuYWxhcm0tdmlldy1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG4gICAgJi5vcGVyYXRpb24tYmF0Y2gtaW5zdHJ1bWVudHMtZGlhbG9nIHtcblxuICAgICAgICBtYXgtaGVpZ2h0OiA2MzVweDtcblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgIFxuICAgICYudGVjaG5pY2FsLWRhdGEtZGlhbG9nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNjUwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9IFxuXG4gICAgICAgID5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN0ZWNoaW5pY2FsLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29kZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBtZC1kaXZpZGVyeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIm1kLWRpYWxvZy5tYXNrLXNldHRpbmdzLWRpYWxvZyB7XG5cbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcblxuICAgICNpdC1tYXB7XG4gICAgICAgIGhlaWdodDogNDcwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNmaWx0ZXItdXBkYXRlLXByaXNtLXJlZmVyZW5jZSB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB3aWR0aDogNDYwcHg7XG5cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5kYXRlcy1saXN0LWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNjUwcHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuXG4gICAgICAgIC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2JiYmJiYiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcblxuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICAubm8tbWFyZ2luLWJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuZGVsaXZlci1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgICAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci1zZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgICAgIC5uby1tYXJnaW4tYm90dG9te1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5ub3RpZmljYXRpb24tbWFuYWdlci1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcblxuICAgICAgICAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2FibGVkLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M1YzVjNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLWxpc3Qge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1zY2hlZHVsZS1kZWxpdmVyeS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5zY2hlZHVsZS1kZWxpdmVyeS10YWItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogbm9uZTtcblxuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2NoZWR1bGUtZGVsaXZlcnktZXhlY3V0aW9uLW1hbmFnZXIge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAuZ290by1zY2hlZHVsZS1kZWxpdmVyeS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLW1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIC5tYXJnaW4tZmlyc3QtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYXJnaW4tc2Vjb25kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnNjaGVkdWxlLWRlbGl2ZXJ5LXRhYi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbW9kZWwzZC1kaWFsb2ctdmVyc2lvbnNcbntcbiAgICBtaW4td2lkdGg6IDY1MHB4IWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnRcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUgdHIgdGgsIHRhYmxlIHRyIHRkXG4gICAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdHVhbFZlcnNpb25cbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VhZmYhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jaGFuZ2UtbG9jYXRpb24taW5zdHJ1bWVudC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NoYW5nZS1sb2NhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuY2xvbmUtaW5zdHJ1bWVudC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmRpc2FibGVkLWp1c3RpZmljYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjaGFuZ2UtbG9jYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmNhbGN1bGF0ZWQtZXhwcmVzc2lvbi1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXNpZGVuYXYtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbS5tZC1mb2N1c2VkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICAgICAgPm1kLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5Db2RlTWlycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZC10b29sYmFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTU1LCAyMjksIDAuMTcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29yZW1pcnJvci1leHByZXNzaW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2V2YWx1YXRlLWJvdHRvbS1zaGVldHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIFxuICAgIFxuICAgIC5jbG9zZXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5ldmFsdWF0ZS1mb3JtLWJvdHRvbS1zaGVldHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1zaWRlLXRyYW5zZmVye1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbn1cblxuI2V2YWx1YXRlLWJvdHRvbS1zaGVldC5vcGVuZWR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbiNmdW5jdGlvbi1oZWxwZXItY29udGVudHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3Bhbi5mb3JtdWxhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgaHJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAjbWFpbi1kaXYgc3BhbntcbiAgICAgICAgLmxpbmV7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgLmNvbnRlbnQtdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudC10YWJsZSB0aGVhZCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50LXRhYmxlIHRoLFxuICAgICAgLmNvbnRlbnQtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDBweCAxMXB4IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC10YWJsZSB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50LXRhYmxlIHRib2R5IHRyIHRkIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH0gXG59XG5cbi5jbS1zLWludGVsbHRlY2ggeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMyZDMyM2U7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogIzllZDJmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9IFxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogIzllZDJmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9ICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1kZWYgeyBjb2xvcjogIzUzYWVmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9ICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1hdG9tIHsgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZDsgfSBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjNTNhZWZmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IH0gICAgICAgICAgICAgICAgICAgIFxuXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20tb3BlcmF0b3IgeyBjb2xvcjp3aGl0ZTsgfSAgICAgICAgICAgICAgICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1zdHJpbmcgeyBjb2xvcjogI2ZmN2I3YiAhaW1wb3J0YW50OyB9ICAgICAgICAgICAgICAgICAgXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20tbWV0YSB7IGNvbG9yOiB3aGl0ZTsgfSAgICAgICAgICAgICAgICAgICAgICBcblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWVycm9yIHsgY29sb3I6ICNkMDA7IH0gICAgICAgICAgICAgICAgICAgIFxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWNvZGUgeyBjb2xvcjogd2hpdGU7IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuLmNtLXMtaW50ZWxsdGVjaCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMDM3OyB9XG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjMjgyYzM3OyBtaW4td2lkdGg6IDQxcHg7IGJvcmRlci1yaWdodDogMDsgei1pbmRleDogMSAhaW1wb3J0YW50IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjMDM5YmU1OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50OyB9XG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwMDA7IH0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5sb2NhdGlvbi1oaXN0b3J5LWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG5cbiAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiN0ZWNobmljYWwtZGF0YS1kaWFsb2d7XG4gICAgbWQtZGlhbG9ne1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi52YWxpZGF0aW9uLWZvcm0tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIC5tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmM2MzYztcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jb250YWN0LWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmF0dHJpYnV0ZS12YWx1ZS1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogNzAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogNDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAubWQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ci1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbiNzdHJ1Y3R1cmUtZGF0YS1wbGFuZS1tYW5hZ2VyIHtcbiAgICAuZXZvbHV0aW9uLXNlY3Rpb24ge1xuICAgICAgICBtZC10b29sYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHN7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5ID4gdHJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYi1jb250ZW50e1xuICAgICAgICBtYXJnaW46IDhweDtcbiAgICB9XG5cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXctcmVjb3JkLWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RydWN0dXJlcy1jb250ZW50IHtcblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIGRpdi5tZC10b29sYmFyLXRvb2xze1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb3Jkcy1jb250ZW50IHtcblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMCAxNnB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY29yZC1kZWxldGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW5wdXQsIHNwYW4sIG1kLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuYWdlbnQtaW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwibWQtZGlhbG9nIHsgICAgXG4gICAgJi5zZWxlY3Rvci1kZXZpY2VzLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmxvZy1pbmZvcm1hdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogNTYwcHg7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAudHJpZ2dlci1zaXJlbi1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuXG4gICAgJi5zaXJlbi1hY3RpdmF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRldmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuc2lyZW4taW5mb3JtYXRpb24tZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGV2aWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIjYW5hbHlzZS1jb25maWctZmxvYXRpbmctcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgaGVpZ2h0IDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6NDAxO1xuXG4gICAgbWQtdG9vbGJhcntcbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXRzLWNvbmZpZy1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGVwLWluZGljYXRvcntcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltvcGVuZWQ9dHJ1ZV17XG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4IDA7IFxuICAgIH1cblxufVxuIiwiI3N0YWJpbGl0eS1hbmFseXNpcy1leGVjdXRlLWF0LWRpYWxvZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xufSIsIiNhbmFseXNlLWNvbmZpZy1mbG9hdGluZy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBoZWlnaHQgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDo0MDE7XG5cblxuXG4gICAgbWQtdG9vbGJhcntcbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbmZpZy1jdXRzLWJvZHksIC5jb25maWctY3V0cy1jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN1dHMtY29uZmlnLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXRzLWNvbmZpZy1ib2R5e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1pbmRpY2F0b3J7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICAuY29vcmRpbmF0ZXMtZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb3JkaW5hdGVzLWxpc3R7XG4gICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICBcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW29wZW5lZD10cnVlXXtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWZmIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNwZWNpZmllZC1zdXJmYWNlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5zdXJmYWNlLWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZTM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjZjNmY7XG4gICAgICAgfVxuXG4gICAgfSAgIFxuICAgIFxuXG59XG5cbiNvcGVuLWNvbmZpZ3tcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuc2NlbmFyaW8tZXhlY3V0aW9uLWFkdmFuY2UtZmlsdGVyIHtcblxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogNzUwcHg7IFxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICAgICAgZGl2Lm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0gbWQtYXV0b2NvbXBsZXRlI3NlY3Rpb24tYXV0b2NvbXBsZXRlIHsgXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmZpbHRlci10YWJsZS12YWx1ZXMtZGlhbG9nIHtcblxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IFxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICAgICAgZGl2Lm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbiRyb3ctY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41OCk7XG5cbm1kLWRpYWxvZyB7XG5cbiAgICAmLnNlbGVjdC1yZXN1bHQtdmlldy1kaWFsb2cge1xuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7IFxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICAgICAgZGl2Lm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHRib2R5IHRye1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgI3JhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIiNoeWRyb2dlb2xvZ2ljYWwtc2NlbmFyaW9zLWV4ZWN1dGlvbi1saXN0IHtcblxuICAgIC5jZW50ZXIge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5oMSB7XG5cbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyZmFjZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jYXJkIHtcblxuICAgICAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibWQtZGlhbG9nIHtcblxuICAgICYuY2xvbmUtc2VjdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZy5kb2N1bWVudC1zdHJ1Y3R1cmUtc3RvcmFnZS1wcm9wZXJ0aWVzLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgbWQtc2VsZWN0ID4gbWQtc2VsZWN0LXZhbHVlID4gc3BhbiB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbi5kb2N1bWVudC1zdHJ1Y3R1cmUtc3RvcmFnZS1wcm9wZXJ0aWVzLWRpYWxvZy1jb250YWluZXItb3B0aW9uc3tcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG59IiwibWQtZGlhbG9nLmxpbmstdmluY3VsYXRpb24tZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuXG4gICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgbWQtc2VsZWN0ID4gbWQtc2VsZWN0LXZhbHVlID4gc3BhbiB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5tYW5hZ2UtcmV2aXNpb25zLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWV7XG4gICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb2N1bWVudCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pY29uLmljb24tZG9jdW1lbnR7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMzJweCAyNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpc2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAucmV2aXNpb24taW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5zdG9yYWdlLXByb3BlcnRpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjaGVja2JveFNpemU6IDE5cHg7XG5cbi5zZW5zb3ItcGFpbmVse1xuICAgIFxuICAgIC5zZW5zb3JzLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgLnNlbnNvcnMtbGlzdC1pdGVte1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjI3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW5zb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1zdWJoZWFkZXItaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtbGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgaDUgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGV7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGUtc2luZ2xle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3h7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3hTaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveFNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciwgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBsZWZ0OiAxLjY2NjY3cHg7XG4gICAgICAgIHRvcDogLTAuNzc3NzhweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIjdmluY3VsYXRpb24tbW9kZWwtM2Qge1xuXG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgXG4gICAgLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudmluY3VsYXRpb24tZGF0YS1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB0YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBtZC10YWItaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5zZWxlY3QtY29udGFpbmVye1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLy8gICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2ludGVyZmFjZS1pbWFnZS11cGxvYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICYuZHJvcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMnB4IDJweCByZ2IoMywxNTUsMjI5KSwgLTJweCAtMnB4IHJnYigzLDE1NSwyMjkpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYigzLDE1NSwyMjkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW1hZ2Utem9vbS1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW50ZXJmYWNlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnVwbG9hZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5kcm9wLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC00OCB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmN1dC1uYW1lLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1wb3J0LXBlcmZvcmF0aW9uLXBvaW50LWRpYWxvZyB7XG4gICAgLmZpbGUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbn0iLCIuaW1wb3J0LXNoYXBlZmlsZS1wb2ludC1kaWFsb2cge1xuICAgIFxuICAgIC5maWxlLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG4gICAgXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAuaW50ZXJmYWNlLWRldGFpbC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAjaW50ZXJmYWNlLWltYWdlLXVwbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5kcm9wcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGYwZmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAycHggMnB4IHJnYigzLDE1NSwyMjkpLCAtMnB4IC0ycHggcmdiKDMsMTU1LDIyOSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiKDMsMTU1LDIyOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbWFnZS16b29tLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbnRlcmZhY2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYudXBsb2FkaW5nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYudXBkYXRlLWJhdGNoLW9wZXJhdGlvbi12ZXJzaW9uIHtcbiAgICAgICAgei1pbmRleDogOTk5OSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTkhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1udW1iZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2FjdHVhbC12YWx1ZXN7XG4gICAgd2lkdGg6IDM1JTtcbn0iLCIjcmV2aXNpb257XG4gICAgd2lkdGg6IFwiMzUlXCI7XG5cbiAgICAuaXQtZGF0ZXBpY2tlciwgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuZWRpdC12YWx1ZS1kaWFsb2ctMmR7XG4gICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5kMi1tb25pdG9yaW5nIHtcbiAgICAjdG9vbGJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b20tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGhlaWdodDogNjdweDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRvcCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UwZTBlMDtcblxuICAgIFxuICAgIC5pY29uLWFsZXJ0LW9jdGFnb24tb2Zme1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC8qIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyAqL1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjNmY2ZjZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1ib3JkZXItb3V0c2lkZS1vZmZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1ib3JkZXItb3V0c2lkZS1vZmY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWJvcmRlci1vdXRzaWRlLW9mZjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAvKiBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTsgKi9cbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzZmNmY2ZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgXG4gICAgICAgICYuaXNGbG9hdGluZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2UtaW4tb3V0IDQwMG1zLCBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbml0b3JpbmctYWN0aW9ucy1hcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5maXhlZC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPmRpdiB7XG5cbiAgICAgICAgICAgICAgICAmI21vbml0b3JpbmctcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vbml0b3Jpbmctc2V0dXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAgICAgPmJ1dHRvbixcbiAgICAgICAgICAgICAgICBtZC1tZW51ID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpLGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4dHJhLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWRmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM3ZGU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1hbGVydC1vY3RhZ29uLW9mZjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4ICMwMzlCRTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWJvcmRlci1vdXRzaWRlLW9mZjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAjaXQtYWxhcm0tdHlwZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcdFxuICAgICAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsMjUwLDI1MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzlCRTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVx0XHRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbn0iLCJtYWluIHtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjYwcHg7XG5cbiAgICAmLmZvcm0tc2VjdGlvbnMge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+bmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6MjgwcHg7XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHg7XG5cbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+bWQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcblxuICAgICAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC50b290bHRpcC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTsgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBlYXNlLWluLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbXNnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4ubWQtc3ViaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0OCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDhhYmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID5tZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0W21kLXRpdGxlXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR3by1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNFttZC10aXRsZV17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZW5lcmljLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5kZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm9ic2VydmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbn0iLCIudHItZW1wdHktcmVzdWx0cyB7XG4gICAgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi5yb3ctaGVhZGVye1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgOTAsIDI1NSwgMC41NikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci10YWJsZS12YWx1ZXN7XG4gICAgY29sb3I6IHJnYigwLCA5MCwgMjU1KSAhaW1wb3J0YW50XG59XG5cbi5yb3ctaGVhZGVyLWZzXG57XG4gICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5yb3ctaGVhZGVyOmxhc3QtY2hpbGR7XG4vLyAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cblxuLm1kLXRhYmxlIHtcbiAgICAubWQtaGVhZCB7XG4gICAgICAgID4gLm1kLXJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDI0cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLm1kLXJvdy1zZWxlY3QpIHtcbiAgICAgICAgLm1kLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4jdXBkYXRlLXByaXNtLXJlZmVyZW5jZSB7XG4gICAgLm1kLXRhYmxlIHtcbiAgICAgICAgJjpub3QoLm1kLXJvdy1zZWxlY3QpIHtcbiAgICAgICAgICAgIC5tZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gICBcbn1cblxuZm9ybSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICB9XG4gfVxuXG4jY29udGVudC1jb250YWluZXIge1xuICAgID4jdG9vbGJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0b29sYmFyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTFweCAxMXB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN1c2VyLW1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNsYW5ndWFnZS1tZW51IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+I2NvbnRlbnQge1xuICAgICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC10YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2W2xheW91dD1cInJvd1wiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguaGVhZGVyLWZvcm0tcGFnZSk6bm90KC5jb250ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbiNpbnN0cnVtZW50cyB7XG4gICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbnN0cnVtZW50LWlubm5lci1saXN0IHtcblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCVcbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC1pbm5uZXItbGlzdC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbGJhci1pbm5lci1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5tZW51LWljb24tbWFwLXRvb2xzLTJkIHtcbiAgICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG59XG5cblxuLml0LWNvbXBvbmVudC1saXN0IHtcbiAgICAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQge1xuICAgICAgICAuaXQtY29sbGFwc2libGUge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1tYXAtbWFya2VyLXJhZGl1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaXNrLW1hcC1saXN0LWl0ZW1zLWNvbnRlbnQge1xuICAgIC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50IHtcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1leWUtb2ZmLFxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1leWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYW5zdmVyc2FsLWN1dC1saXN0LWl0ZW1zLWNvbnRlbnQge1xuICAgbWQtbGlzdCB7XG4gICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLmljb24tZXllLW9mZixcbiAgICAgICAgICAgLmljb24tZXllIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG59XG5cbi5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm8ge1xuICAgIHdpZHRoOiAyNzBweDtcbn1cblxuLmN1c3RvbS1jb250cm9scyB7XG5cbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgJi5pc0Zsb2F0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAgJi5maXhlZC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgJiNtb25pdG9yaW5nLXBhbmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIG1kLXNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgICAgIC5tZC1taW5pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1tZW51IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmljb24tbWVudS11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljb24tbWVudS11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAjaXQtYWxhcm0tdHlwZSB7XG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgID4gbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG59XG5cbm1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZSA6IDkwJSAhaW1wb3J0YW50O1xufVxuXG5tZC1kaWFsb2cge1xuICAgIG1kLXRvb2xiYXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuXG4jdmFyaWFibGVzIHtcbiAgICBmb250LXNpemUgOiA5MCU7XG5cbiAgICBtZC1saXN0IHtcblxuICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWhpc3RvcnktZGlhbG9nIHtcbiAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIH1cbn1cblxuI3NpZGUtdHJhbnNmZXItZ3JpZCB7XG5cbiAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXItdXNlcnMtc2VsZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWljb24saSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmdyb3VwLXBlcm1pc3Npb24tZm9ybS1jb250YWluZXJ7XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaW1wbGUtc2VhcmNoLWRpYWxvZyB7XG4gICAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjQlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbiNsb2ctbWVzc2FnZXMsXG4jbm90aWZpY2F0aW9ucyB7XG4gICAgLm5hdmlnYXRpb24tc2ltcGxlIHsgXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXQtZGF0ZXBpY2tlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPm1kLXNpZGVuYXYge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmxvZ3MtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGxhbnQtb3JnYW5pemF0aW9uLWNoYXJ0LFxuI2RvY3VtZW50LXN0cnVjdHVyZS1idWlsZGVyIHtcbiAgICAubG9nby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICB9XG59XG5cbiNiZW5jaENvbmNpbGlhdGlvbiB7XG4gICAgI3JldmlzaW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RhYi1yZWZlcmVuY2VQb2ludHMge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgID5tZC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY3V0cy1jb25maWctZmxvYXRpbmctcGFuZWwge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1dHMtY29uZmlnLWJvZHkge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcm1hbGl6YXRpb24tbWVudSB7XG5cbiAgICAgICAgLy8gd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG5cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDExMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5ub3JtYWxpemF0aW9uLXByaW5jaXBhbCB7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCkgIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cbiNyZWNhbGN1bGF0aW9uLXJlcXVlc3QtbGlzdCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcmVjYWxjdWxhdGlvbi1yZXF1ZXN0LWZvcm0geyBcbiAgICAudGFiLWdlbmVyYWx7IFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0cnVtZW50LWxpc3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgIH1cblxuICAgIG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgIH1cbn1cblxuI2RpYWxvZ0NvbnRlbnRfcmVxdWVzdC1qdXN0aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkYXRhLW1hbmFnZXItZWRpdCxcbiNkYXRhLXVwbG9hZC1tYW5hZ2VyIHtcblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4jaW5zdHJ1bWVudC1hbGFybSxcbiNvcGVyYXRpb24tYWxhcm0sXG4jcmFkYXItYWxhcm0tZm9ybSB7XG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIC5jb250ZW50ICB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXZpc2lvbi1kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgLmxpbWl0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgIH1cblxuICAgIC5saW1pdHMge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBuZy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNub3RpZmljYXRpb25zIHtcbiAgICBtZC1zaWRlbmF2IHtcbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5tYXJrLWFsbC1yZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY1MTc1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkcml2ZS1saXN0IHtcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxNjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogdW5zZXQ7IFxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlOyBcbiAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcblxuICAgICAgICBpLCBtZC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RhdGEtdmlld2VyIHtcblxuICAgICNhbmFseXNpcy1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMXB4IDExcHggMTFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbbmFtZT1cIlRlbXBsYXRlXCJde1xuICAgICAgICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpeGVkLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cnVjdHVyZS1hbmFseXNpcyxcbiAgICAuYWRkLWFuYWx5c2lzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RydWN0dXJlLWFuYWx5c2lzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi10ZXh0LWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkyOTI5MjtcbiAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50b29sYmFyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kIDogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4uY29udGVudC1jb2xvciB7XG4gICAgICAgIHRvcDogNDlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvcm1bbmFtZT1cImZvcm1GaWx0ZXJcIl0ge1xuXG4gICAgICAgIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4jdGVtcGxhdGVzLXNpZGVuYXYge1xuICAgIG1pbi13aWR0aDogNzEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbn1cblxuI3RlbXBsYXRlcy1zaWRlbmF2LFxuI2NvbXBvbmVudC1jb25maWctc2lkZW5hdiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPm1kLWNvbnRlbnQsXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jY29tcG9uZW50LWNvbmZpZy1zaWRlbmF2IHtcblxuICAgIC5pdC1jb21wb25lbnQtbGlzdCB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG4gICAgXG4gICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1kLXRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAjc2VhcmNoQ29udGVudCB7XG4gICAgICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgICNkZWZhdWx0LWZvcm0tY29uZmlndXJhdGlvbntcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzd2l0Y2gtcGVyaW9kIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiA4MnB4O1xuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2aWV3T3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgPiBkaXYgeyBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICB9XG59XG5cbiNkMy1tb25pdG9yaW5nLXJlbmRlciB7XG4gICAgLmNlbnRlcntcbiAgICAgICAgLml0LXRlcnJhaW5zLTNkLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2NvbXBvbmVudC1hdmFpbGFibGUtc2lkZW5hdiB7XG5cblxuICAgIC8qYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICB9Ki9cblxuICAgIG1kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxufVxuXG4uaXQtc2lkZW5hdi1yb290IHtcbiAgICBcbiAgICBtZC1zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDMyMHB4IWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIC50aXRsZS1ib3ggLm1kLWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYm94ZXMge1xuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QtaW5zdHJ1bWVudCB7XG4gICAgXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLnBzLXNjcm9sbGJhci15KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgbWQtY2hlY2tib3gge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICBcbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgbWQtc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1idXR0b24sXG4gICAgICAgIC50b2dnbGUtcGFuZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtZm9ybSB7XG4gICAgICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWQtdGFicy1jYW52YXMge1xuICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIG1kLXRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICA+ZGl2W2xheW91dD1cInJvd1wiXXtcbiAgICAgICAgICAgIC8vICAgICAgICAmOm5vdCguaGVhZGVyLWZvcm0tcGFnZSk6bm90KC5jb250ZW50KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkZXItdGFncy1zZWxlY3RlZCB7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuY29udGVudC1jb2xvciB7XG4gICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFttZC1zY3JvbGxjbGFzcz1cIm90aGVyLXRhYnNcIl0ge1xuICAgICAgICA+bWQtY29udGVudCB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAubXMtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWRhdGEtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLml0LXNpZGVuYXYtcm9vdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pdC1zaWRlbmF2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQwMDtcblxuICAgIG1kLXNpZGVuYXYge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgbWQtY29udGVudCB7XG5cbiAgICAgICAgLnNlbGVjdC1hbmFseXNlLXR5cGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblxuICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLXNlbGVjdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLFxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtc2lkZW5hdi1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4MmJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDEycHg7XG5cbiAgICAgICAgICAgIC5zaWRlbmF2LXRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94ZXMge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubm8tdGFnIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB9XG5cbiAgICAuaXQtY29tcG9uZW50LWxpc3QtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNvbXBvbmVudC1saXN0LXBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLml0LWNvbXBvbmVudC1saXN0LWluc3RydW1lbnQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wdGlvbnMtaW5zdHJ1bWVudHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJi5hbGFybS1pbnN0cnVtZW50LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lYXN1cmUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZS1pbnN0cnVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWRmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWluc3RydW1lbnQtcGFnaW5hdGlvbiAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmVlZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjZjRmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFsYXJtLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpc2stYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRxdWlja1BhbmVsV2lkdGg6IDMzMHB4O1xuJHF1aWNrUGFuZWxNb2JpbGVXaWR0aDogODAlO1xuXG4jcXVpY2stcGFuZWwge1xuICAgIHdpZHRoOiAkcXVpY2tQYW5lbFdpZHRoO1xuICAgIG1pbi13aWR0aDogJHF1aWNrUGFuZWxXaWR0aDtcbiAgICBtYXgtd2lkdGg6ICRxdWlja1BhbmVsV2lkdGg7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1kLXRhYnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICAgICAgICAgICAgICAubWQtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI3F1aWNrLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6ICRxdWlja1BhbmVsTW9iaWxlV2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHF1aWNrUGFuZWxNb2JpbGVXaWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkcXVpY2tQYW5lbE1vYmlsZVdpZHRoO1xuICAgIH1cbn0iLCIjdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICB6LWluZGV4OiA1NSAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xuXG4gICAgICAgIC5sb2dvIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdi5sb2dvLWltYWdlIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOUJFNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsaWVudC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAzcHggMHB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9sZC10b2dnbGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNuYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICN1c2VyLW1lbnUge1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgLmF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xhbmd1YWdlLW1lbnUge1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuXG4gICAgICAgIC5sYW5ndWFnZS1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAuaXNvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2stcGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59XG5cbiNsYW5ndWFnZS1tZW51LWNvbnRlbnQge1xuXG4gICAgbWQtbWVudS1pdGVtIHtcblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsYW5ndWFnZS1tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbi5jb25uZWN0aW9uLWZhaWx7XG4gICAgXG4gICAgLm1kLXRvYXN0LWNvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDBiMyAhaW1wb3J0YW50OyBcbiAgICB9XG59XG5cbi8vIFJFU1BPTlNJVkVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xuXG4gICAgI3Rvb2xiYXIge1xuXG4gICAgICAgICN1c2VyLW1lbnUge1xuXG4gICAgICAgICAgICAudXNlci1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIm1kLXRhYmxlLWNvbnRhaW5lciB7ICAgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWQtZGF0YS10YWJsZS1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4OyBcblxuICAgICAgICB0YWJsZS5tZC10YWJsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4OyBcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbnRhYmxlLm1kLXRhYmxlIHtcblxuICAgIHRoZWFkLm1kLWhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICB9XG5cbiAgICB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIG1kLWljb257XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgdGggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCwgdGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgdGQubWQtY2VsbDpsYXN0LWNoaWxkLCB0YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxM3B4IDA7XG4gICAgfVxuXG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciwgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMywgMTU1LCAyMjkpO1xuICAgIH1cblxuICAgIHRoLmNlbnRlciwgdGQuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgubGVmdCwgdGQubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aC5yaWdodCwgdGQucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH0gICAgICAgIFxuXG4gICAgdHI6bGFzdC1jaGlsZCB0ZC5tZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn0iLCJkaXYuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzpyZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDFweCAzcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTM3MjU1KSAwcHggMXB4IDFweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDBweCAycHggMXB4IC0xcHg7XG5cbiAgICBzcGFuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoe1xuXG4gICAgICAgIGlucHV0LmN1ci15ZWFye1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NzA1ODgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsIFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsIFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLCBcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cywgXG4gICAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cywgXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsIFxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLCBcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLCBcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwgXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LCBcbiAgICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSwgXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LCBcbiAgICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksIFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LCBcbiAgICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsIFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwgXG4gICAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsIFxuICAgIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsIFxuICAgIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2htcy1pY29ucyc7XG4gIHNyYzogIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMuZW90PzgzajJ1ZScpO1xuICBzcmM6ICB1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLmVvdD84M2oydWUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvaWNvbnMvZm9udHMvc2htcy1pY29ucy50dGY/ODNqMnVlJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL3NobXMtaWNvbnMud29mZj84M2oydWUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9pY29ucy9mb250cy9zaG1zLWljb25zLnN2Zz84M2oydWUjc2htcy1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLnNobXMtaWNvbnMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3NobXMtaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tc2htcy1jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tc2htcy1wYWdlLW9yaWVudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1zaG1zLXBhZ2Utc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuIiwiQGltcG9ydCAncGFydGlhbHMvcGx1Z2lucy9tZC1kYXRhLXRhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BsdWdpbnMvZmxhdC1waWNrci5zY3NzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NobXMtaWNvbnMuc2Nzcyc7XG5cbi5iYWRnZSB7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWQtdGFicyBtZC10YWJzLXdyYXBwZXJ7XG5cbiAgICBtZC10YWJzLWNhbnZhcyB7XG5cbiAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtZC10YWItaXRlbSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJhZGdlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IFxuXG4vKiBPbmx5IGlmIHRoZSBlbGVtZW50IGhhcyB0aGUgY2xhc3MgLm1kLWJ1dHRvbiBhbmQgdGhlIG9wdGlvbiBuZy1kaXNhYmxlZCovXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSBuZy1tZC1pY29uIHN2ZyB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi8qIE9ubHkgaWYgdGhlIEVsZW1lbnQgbmctbWQtaWNvbiBoYXMgbmctZGlzYWJsZWQqL1xubWQtaWNvbltkaXNhYmxlZF0gc3ZnIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4vKkV2ZXJ5IGVsZW1lbnQgdGhhdCBoYXMgYW4gc3ZnIGluc2lkZSBhbmQgaGFzIHRoZSB0YWcgbmctZGlzYWJsZWQqL1xuKltkaXNhYmxlZF0gc3ZnIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG5mb3JtIG1kLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplIDogMTNweDtcbn1cblxuLml0LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtc3VidGl0bGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6ICAjQ0NDIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIFxuICAgICYudmVydGljYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuZ3VpZGUtY29sb3Ige1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5hbGFybS1zdWJ0aXRsZS1jb250YWluZXIge1xuICAgICAgICAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgLnByZXZpZXctaW5zdHJ1bWVudC1waXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3VpZGUtY29sb3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrYm94LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBtZC1jaGVja2JveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLlVua25vd24ge1xuICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU4LDE1OCwxNTgsMjU1KTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLk9rIHtcbiAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwyNTUsMjU1LCAyNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5OZWdhdGl2ZU9rIHtcbiAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0NGQzQ1OyBcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuQ2F1dGlvbiB7XG4gICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwxNTMsMjU1LDI1NSk7IFxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLk5lZ2F0aXZlQ2F1dGlvbiB7XG4gICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDAsMjU1KTtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgICAgICYuV2FybmluZyB7XG4gICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDEwMiwyNTUsMjU1KTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJi5OZWdhdGl2ZVdhcm5pbmcge1xuICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDE1Myw1MSwyNTUpO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICAgICAgJi5EYW5nZXIge1xuICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwRkY7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAmLk5lZ2F0aXZlRGFuZ2VyIHtcbiAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDI3O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1sb2FkaW5nLXJhZGFycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDYwcHg7IFxuICAgIHotaW5kZXg6IDEwMDAwMDsgXG4gICAgbGVmdDogNTAlOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCQUJBO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogI0Q4MDAwQztcbiAgICB9XG59XG5cbi5sb2FkaW5nLXJhZGFycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDYwcHg7IFxuICAgIHotaW5kZXg6IDEwMDAwMDsgXG4gICAgbGVmdDogNTAlOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNkNjkxO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICB9XG59IiwiI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtdGFnLWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICBcblxuXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn0iLCIjYWR2YW5jZS1maWx0ZXItaW5zdHJ1bWVudC10YWctZGlhbG9nIHtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgIFxuXG5cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDoyOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIiNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICNpdC1zdHJ1Y3R1cmUtdmlydHVhbC1yZXBlYXQge1xuICAgICAgICBoZWlnaHQ6IDQwNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNtb25pdG9yaW5nLWZpbHRlci1pbnN0cnVtZW50LWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1kLXRvb2xiYXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OjI5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAgIC8vIHRyZWVjb250cm9sIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLy8gICAgIGkudHJlZS1icmFuY2gtaGVhZHtcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDEycHg7ICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAmIGxpIC50cmVlLXNlbGVjdGVke1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmIGxpIC50b29sc3tcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAubWluLW1kLWNoZWNrYm94IHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgJi5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVye1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLy8gICAgIG1kLWljb257XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2FkdmFuY2UtZmlsdGVyLWluc3RydW1lbnQtZGlhbG9nIHtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNhZHZhbmNlLWZpbHRlci1pbnN0cnVtZW50LXRhZy1kaWFsb2cge1xuICAgICRidXR0b25TaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmluc3RydW1lbnQtdHlwZXMtYWN0aW9ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lYXN1cmVtZW50LXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2l0LXN0cnVjdHVyZS12aXJ0dWFsLXJlcGVhdCB7XG4gICAgICAgIGhlaWdodDogNDA0cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlcntcbiAgICAgICAgdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNhZHZhbmNlLWZpbHRlci1ub3RpZmljYXRpb24tZGlhbG9nIHtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY2NnB4O1xuICAgIG1heC1oZWlnaHQ6IDY2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI2l0LXN0cnVjdHVyZS12aXJ0dWFsLXJlcGVhdCB7XG4gICAgICAgIGhlaWdodDogNDA0cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDo1ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgICAuaW5zdHJ1bWVudC10eXBlcy1hY3Rpb257XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCU7XG4gICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVhc3VyZW1lbnQtdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWQtY29udGVudHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0cnVtZW50LXR5cGVzLXNlbGVjdC1saXN0e1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAuaW5zdHJ1bWVudC10eXBlLWRpc2FibGVke1xuICAgICAgICAgICAgY29sb3I6IGRhcmtncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbWFpbi10aXRsZS1pbnN0cnVtZW50c3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiByZ2IoMTU2LCAxNTYsIDE1Nik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbWFpbi10aXRsZS1zdHJ1Y3R1cmVze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogcmdiKDE1NiwgMTU2LCAxNTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICNpdC1zdHJ1Y3R1cmUtc2VsZWN0b3J7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAjc2VhcmNoLWlucHV0e1xuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI290aGVyLWZpbHRlcnN7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogMTZweCAwcHggMTBweCAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkaW5nLWxvZ3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubWQtc3ViaGVhZGVyLWlubmVye1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxufSIsIiNhZHZhbmNlLWZpbHRlci1yZWNhbGN1bGF0aW9uLXJlcXVlc3RzLWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6NDA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgICB0cmVlY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBpLnRyZWUtYnJhbmNoLWhlYWR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBsaSAudHJlZS1zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBsaSAudG9vbHN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0cnVtZW50LXR5cGVzLWFjdGlvbntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVte1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVhc3VyZW1lbnQtdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2FkdmFuY2UtZmlsdGVyLXZlcnRpY2FsLWFsYXJtLWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAjaXQtc3RydWN0dXJlLXZpcnR1YWwtcmVwZWF0IHtcbiAgICAgICAgaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICAgIFxuICAgIG1kLXRvb2xiYXIge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OjI5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAgIC5pbnN0cnVtZW50LXR5cGVzLWFjdGlvbntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVte1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWFzdXJlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi50YWJsZS1iYXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXYtY29udGFpbmVyLXNlbGVjdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4uc2VsZWN0LWJveHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXYtY29udGFpbmVyLXNlYXJjaHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDE1JTtcbn1cblxuLnNlYXJjaC1ib3h7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWlucHV0e1xuICAgIHdpZHRoOiA3MSU7XG59XG5cbi5jb3VudC1ib3h7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuXG5tZC1kaWFsb2cge1xuXG4gICAgJi5iYXRjaC1pbnN0cnVtZW50LXRhZy1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDtcblxuICAgICAgICAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzYWJsZWQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb2xsYXItdmlld2VyLWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWluLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4MnB4O1xuXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLmNvbGxhci1oZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgXG4gICAgICAgICNwcmV2aWV3X2NvbGxhcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGNhbnZhc3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuYmVuY2gtY29uZmlnLWN1dC1jb2xvci1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWluLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgIG5nLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbG9yLXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuZHluYW1pYy1kYXRlLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5jcm9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcblxuICAgICAgICAuY29udGFpbmVyLWlucHV0LWludGVydmFsXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4taW50ZXJ2YWxcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tdGFibGUgXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWV4YW1wbGVcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWlucHV0c1xuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUtZGlhbG9nIHtcblxuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcblxuICAgIC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNkb2N1bWVudC1zdHJ1Y3R1cmUtZHJpdmUge1xuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sYXN0LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5yb3ctaW5mb3tcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNhMGEwYTAgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlci1jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmb2xkZXItaW5mb3JtYXRpb257XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgxcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMycHgpO1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NClcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgID4gaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtc2lkZW5hdi1iYWNrZHJvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tY29sdW1ue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLXByb2dyZXNzLWxpbmVhcntcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1ib2R5e1xuICAgICAgICAgICAgICAgIC50YWJsZS1yb3d7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGl2LnJldmlzaW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW46bm90KC5tZC1zZWxlY3QtaWNvbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpdi52aW5jdWxhdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXR0YWNoLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1tb3ZlLFxuICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5uZy1tb3ZlLFxuICAgICAgICAgICAgICAgICAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUsXG4gICAgICAgICAgICAgICAgICAgICYubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNpbnRlcmZhY2UtaW1hZ2UtdXBsb2FkZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCAjYWZhZmFmIGRhc2hlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tZm9sZGVyIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZCMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbi1kb2N1bWVudCB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tc3ByZWFkc2hlZXQge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0Q0FGNTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI2l0LWxlZ2VuZHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgXG4gICAgICAgICAgICAjaXQtbGVnZW5kLWJvZHl7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJpdmUtZGlhbG9nIHtcblxuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcblxuICAgIC5jb250YWluZXItc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbi5yb3ctaW5mb3tcbiAgICAgICAgICAgIGJvcmRlcjogI2EwYTBhMCAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdGFibGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+IC5kbmREcmFnZ2luZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwwLjAsMSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LDAuMCwxLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNhMGEwYTAsIGluc2V0IC0xcHggLTFweCAjYTBhMGEwLCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICA+IC5kbmREcmFnb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggIzQyODVmNCwgaW5zZXQgLTFweCAtMXB4ICM0Mjg1ZjQsIDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZG5kUGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWljb24ge1xuICAgICAgICBcbiAgICAgICAgLmljb24tZm9sZGVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZCMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZG9jdW1lbnQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zcHJlYWRzaGVldCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLmR5bmFtaWMtZGF0ZS1kaWFsb2cge1xuICAgICAgICB6LWluZGV4OiA5OTk5IWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LW51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNDkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTkhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2VvLWFjdGl2aXR5LWRpYWxvZyB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG5cbiAgICAuY29udGFpbmVyLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG5cbiAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm8tbWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Vyc29yLXBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1wYWRkaW5nLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZ3JhZGllbnQtY29sb3ItZGlhbG9nIHtcblxuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgd2lkdGg6IDY3MHB4O1xuXG4gICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWNvbnRlbnQge1xuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRvLWJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgLmNvbG9ycy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDozNDVweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICYudG8tcmlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAgICAgICAgICYudG8tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59IiwiLmdyYWRpZW50LWNvbG9yLWRpYWxvZyB7XG5cbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBcbiAgICAuY3VzdG9tLXJhZGlvLWJ1dHRvblxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1jb2xvci1waWNrZXItaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLm1kLWNvbG9yLXBpY2tlci1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1zbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYWRkLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQxcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzAzOWJlNSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdyYWRpZW50LWNvbnRlbnQge1xuXG4gICAgICAgICYuZ3JhZGllbnQtY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRvLWJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgLmNvbG9ycy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDozNDVweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICYudG8tcmlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICAgICAgICAgICYudG8tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuaWNvbnMtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA4MjBweDtcbiAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci1zZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI2ljb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNpY29ucy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi5tYXAyZC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn0iLCIuZ3JhZGllbnQtY29sb3ItZGlhbG9nIHtcblxuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIFxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9uXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBtZC10b29sYmFyIHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ncmFkaWVudC1jb250ZW50IHtcblxuICAgICAgICAmLmdyYWRpZW50LWNvbnRlbnQtdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi50by1ib3R0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50by1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIC5jb2xvcnMtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6MzQ1cHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgICAmLnRvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLnByb3BlcnR5LWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgI2ltYWdlLXVwbG9hZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICYuZHJvcHBpbmcsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1yZXByZXNlbnRhdGl2aXR5LXBpeGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2VsZWN0LXN0cnVjdHVyZS1kaWFsb2cge1xuXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB3aWR0aDogNDYwcHg7XG5cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDoyOTBweDtcbiAgICB9XG5cbiAgICB0cmVlY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgaS50cmVlLWJyYW5jaC1oZWFke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc3RydWN0dXJlLXR5cGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXNlbGVjdGVkIC5pY29uLXN0cnVjdHVyZS10eXBle1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWxlY3Qtc3RydWN0dXJlLW11bHRpcGxlLWRpYWxvZyB7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB3aWR0aDogNDYwcHg7XG5cbiAgICBtZC10b29sYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDoyOTBweDtcbiAgICB9XG5cbiAgICB0cmVlY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgaS50cmVlLWJyYW5jaC1oZWFke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYgbGkgLnRyZWUtc2VsZWN0ZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBsaSAudG9vbHN7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgICAgICAgICB0b3A6IC0xLjc3Nzc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1kLWljb257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWQtZGlhbG9nIHtcbiAgICAmLmNyZWF0ZS1hcmVhLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuZHluYW1pYy1kYXRlLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxlcnQtbm90aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlbGVjdC1hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICB9XG4gICAgICAgIC5idG4tY2hlY2stYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hbGFybSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNDkpO1xuICAgICAgICAgICAgICAgIC5tZC1uby1zdHlsZS5tZC1saXN0LWl0ZW0taW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZC1uby1zdHlsZS5tZC1saXN0LWl0ZW0taW5uZXIubWQtaW5rLXJpcHBsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdC1jb21wb25lbnQtbGlzdC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS43Nzc3OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxufVxuXG4ubm90aWZpY2F0aW9uLWRldGFpbC16b25lLTIge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xufVxuXG4ubm90aWZpY2F0aW9uLWRldGFpbC16b25lLTMge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xufVxuXG4uc3RhdHVzIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zdGF0dXMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5hZGRyZXNzZWQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwxMDgsMTg2LDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMWU2Y2JhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTZjYmE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFycC1jdXJyZW50LXN0YXR1cyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVuYWRkcmVzc2VkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LDUwLDYwLDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjY2YzMjNjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZjMyM2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RhdHVzLXR5cGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMDtcbn1cblxuLnN0YXR1cy10eXBlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIubm90aWZpY2F0aW9uLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgJGJ1dHRvblNpemU6IDE1cHg7XG5cbiAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgMC41Mik7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlbGVjdC1hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICB9XG4gICAgICAgIC5idG4tY2hlY2stYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAgICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWQtbm8tc3R5bGUubWQtbGlzdC1pdGVtLWlubmVyLm1kLWluay1yaXBwbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNzc3NzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAuYWxhcm0tc3RhdHVze1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn0iLCJtZC1kaWFsb2cge1xuXG4gICAgJi51cGRhdGUtc3RhYmlsaXR5LWFuYWx5c2lzLXZlcnNpb24tZGlhbG9nIHtcbiAgICAgICAgei1pbmRleDogOTk5OSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5IWltcG9ydGFudDtcbiAgICAgXG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1udW1iZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZXtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgXG4gICAgICAgICAgICB0ciAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHRoZWFkIHRye1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICBcbiAgICAgICAgICAgICAgICB0aC5hY3Rpb25ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGgubWQtbnVtZXJpY3tcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICB0Ym9keSA+IHRye1xuICAgIFxuICAgIFxuICAgICAgICAgICAgICAgIHRkIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaXQtYWxhcm0tdHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTdweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgLTMzcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nIDogMCA4cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgYnV0dG9uLm1kLW1pbmkge1xuICAgICAgICBiYWNrZ3JvdW5kIDogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yIDogIzc1NzU3NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbW8tbWVudS1leGFtcGxlIHtcbiAgICB3aWR0aCA6IDE4MHB4O1xuICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbn1cblxuLm1kLW1lbnUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubWQtbWVudS1hY3RpdmUgLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkgXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpO1xufSIsImRpdi5pdC1hbGVydC1ub3RpZmljYXRpb24tYnV0dG9uIHtcbiAgICBcbiAgICAuYmFkZ2UgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMjNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAyMXB4O1xufVxuIiwiJGJ1dHRvblNpemU6IDE1cHg7XG5cbi5hbGFybS1zdGF0dXN7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFsYXJtLXN0YXR1cy1zaXJlbntcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDM0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7IFxuICAgIGhlaWdodDoxMnB4OyBcbiAgICB3aWR0aDoxMnB4O1xufVxuXG4uaWNvbi1zaXJlbntcbiAgICBiYWNrZ3JvdW5kOiAjYzJjMmMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHg7IFxuICAgIHdpZHRoOiAxNXB4OyBcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIC5tZC1jb250YWluZXIsIC5tZC1pY29ue1xuICAgICAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDIuNjY2NjdweDtcbiAgICAgICAgdG9wOiAtMi43Nzc3OHB4O1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1kZXRhaWwtem9uZS0yIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1kZXRhaWwtem9uZS0zIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbn1cblxuLnN0YXR1cyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RhdHVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnB4O1xufVxuXG4uYWRkcmVzc2VkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsMTA4LDE4NiwwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzFlNmNiYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU2Y2JhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRhcnAtY3VycmVudC1zdGF0dXMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51bmFkZHJlc3NlZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNyw1MCw2MCwwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2NmMzIzYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMjNjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN0YXR1cy10eXBlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5zdGF0dXMtdHlwZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiI2l0LWFuZ3VsYXItdHJlZSB7XG5cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC51bmF1dGhvcml6ZWR7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4zOClcbiAgICB9XG5cbiAgICAuaWNvbi1mb2xkZXItY2xvc2VkIFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2ljb24tZm9sZGVyLWNsb3NlZC5pY29cIilcbiAgICB9XG5cbiAgICAuaWNvbi1mb2xkZXItb3BlbmVkXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvaWNvbi1mb2xkZXItb3BlbmVkLmljb1wiKVxuICAgIH1cbiAgICBcbiAgICAuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNpdC1hbmd1bGFyLXRyZWUtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgXG4gICAgLnJlcGVhdGVkLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTRlYTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAucmVwZWF0ZWQtaXRlbTpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICAgIFxuICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgICBcbiAgICAudHJ1bmNhdGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbiIsIml0LWJyb3dzZXItdGltZXpvbmUge1xuICAuZGlzcGxheS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpXG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn0iLCIuaXQtY29sbGFwc2libGUtZWxlbWVudCB7ICBcbiAgICAkYm9yZGVyLWNvbG9yOiByZ2IoMjI1LCAyMjUsIDIyNSk7XG5cbiAgICBwYWRkaW5nIDogMCAhaW1wb3J0YW50O1xuXG4gICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0gICIsIi5pdC1jb21wb25lbnQtbGlzdHtcbiAgICAkYmFja2dyb3VuZENvbG9yOiB3aGl0ZTtcbiAgICAkbWRMaXN0U2l6ZTogMzBweDtcbiAgICAkYnV0dG9uU2l6ZTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAubGlzdC1pdGVtcy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzMDBtcyx0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6LTE7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJzIHtcbiAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBtZC10YWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lIG1kLWluay1iYXIsIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAudGFiLWRlZmF1bHQtd2lkdGgge1xuICAgICAgICB3aWR0aDogMzNweDsgXG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub24tbW91c2Utb3Zlci10YWIge1xuICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgfVxuXG4gICAgLm9uLW1vdXNlLW92ZXItdGFiLXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQge1xuICAgICAgICB3aWR0aDogMTcwcHghaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICYuaGVpZ2h0LWN1c3RvbXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jdXJzb3ItcG9pbnRlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgbWQtdGFicyB7XG4gICAgICAgIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9ue1xuICAgICAgICBwYWRkaW5nLWxlZnQgIDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogNXB4O1xuICAgICAgICBjb2xvciAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyLmlucHV0LXBhZ2Utc2l6ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWJ1dHRvbntcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1maWx0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLm1kLWljb24tYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICMwMzlCRTU7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICYubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSwgXG4gICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLFxuICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1pbnN0cnVtZW50e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgXG4gICAgICAgIC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlIHtcblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAzcHggMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm0tMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucC0we1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub3B0aW9ucy1pbnN0cnVtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlbGVjdC12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtc2VsZWN0LWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tZXllLWNvbXBvbmVudC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWQtcmlwcGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPi5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWxhc3QtdXBkYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkOyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb25bbWQtZm9udC1pY29uXSwgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3Bhbi5iZy1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOjA7Ym90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDotMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXQtY29tcG9uZW50LWxpc3QtaXRlbS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQge1xuICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4uaWNvbi1vcGVuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI2N2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY29tcG9uZW50LWxpc3QtYXJlYXN7XG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RydW1lbnRzLWluZm8tbGlzdHtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1saXN0e1xuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG1kTGlzdFNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICA6ICRtZExpc3RTaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG1kTGlzdFNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAkbWRMaXN0U2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3guaXQtY29tcG9uZW50LWxpc3QtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMi42NjY2N3B4O1xuICAgICAgICAgICAgdG9wOiAtMS43Nzc3OHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0LWNvbXBvbmVudC1saXN0LWljb24tYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3JTtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY29tcG9uZW50LWxpc3QtYnV0dG9ue1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIG1kLXJhZGlvLWJ1dHRvbi5pdC1jb21wb25lbnQtbGlzdC1yYWRpb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIC5tZC1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogJGJ1dHRvblNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25TaXplO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAubWQtb2ZmLCAubWQtb257XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b25TaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvblNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWxhYmVse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZSwgXG4gICAgICAgIC5pdC1jb21wb25lbnQtbGlzdC1pdGVtLXZhbHVle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWl0ZW0tbmFtZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWluc3RydW1lbnQtdGFne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLm1kLW1lbnUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLlVua25vd24ge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU4LDE1OCwxNTgsMjU1KTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLk9rIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwyNTUsMjU1LCAyNTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5OZWdhdGl2ZU9rIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0NGQzQ1OyBcbiAgICAgICAgICAgICAgICB9ICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuQ2F1dGlvbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwxNTMsMjU1LDI1NSk7IFxuICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuTmVnYXRpdmVDYXV0aW9uIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMCwyNTUpO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5XYXJuaW5nIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTAyLDI1NSwyNTUpO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLk5lZ2F0aXZlV2FybmluZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTUzLDUxLDI1NSk7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkRhbmdlciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDBGRjsgXG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLk5lZ2F0aXZlRGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDI3O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2xsYXBzaWxlLWNvbnRlbnQtYWxhcm0tc3RhdHVzZXMge1xuXG4gICAgfVxuICAgIFxufSIsIml0LWNvcm5lci1yaWJib24ge1xuICAuY29ybmVyLXJpYmJvbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNlNDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC8qIEN1c3RvbSBzdHlsZXMgKi9cblxuICAuY29ybmVyLXJpYmJvbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5jb3JuZXItcmliYm9uLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAvKiBEaWZmZXJlbnQgcG9zaXRpb25zICovXG5cbiAgLmNvcm5lci1yaWJib24udG9wLWxlZnQge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi50b3AtcmlnaHQge1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5ib3R0b20tbGVmdCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5ib3R0b20tcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLTUwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAvKiBDb2xvcnMgKi9cbiAgLmNvcm5lci1yaWJib24ud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuXG4gIC5jb3JuZXItcmliYm9uLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzlkO1xuICB9XG5cbiAgLmNvcm5lci1yaWJib24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMyYzc7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi50dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQ6ICMxYjk7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICM5NWI7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlNDM7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlODI7XG4gIH1cblxuICAuY29ybmVyLXJpYmJvbi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNlYzA7XG4gIH1cbn1cbiIsIi5pdC1kYXNoYm9hcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDoxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC5vdmVybGF5ZXItZHJhZyB7XG4gICAgICAgIGN1cnNvcjpncmFiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9tb3ZlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhc2hib2FyZC1kcmFnZ2luZyB7XG4gICAgICAgIC5vdmVybGF5ZXItZHJhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ndWlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzaXplLWxlZnQsXG4gICAgLnJlc2l6ZS10b3AsXG4gICAgLnJlc2l6ZS1ib3R0b20sXG4gICAgLnJlc2l6ZS1yaWdodCxcbiAgICAucmVzaXplLXJpZ2h0LWJvdHRvbSxcbiAgICAucmVzaXplLWxlZnQtYm90dG9tLFxuICAgIC5yZXNpemUtcmlnaHQtdG9wLFxuICAgIC5yZXNpemUtbGVmdC10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDojQ0NDO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucmVzaXplLWxlZnQge1xuICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgfVxuXG4gICAgLnJlc2l6ZS10b3Age1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgfVxuXG4gICAgLnJlc2l6ZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgfVxuXG4gICAgLnJlc2l6ZS1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgYm90dG9tOi0xMHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgfVxuXG4gICAgLnJlc2l6ZS1yaWdodC1ib3R0b20sXG4gICAgLnJlc2l6ZS1sZWZ0LWJvdHRvbSxcbiAgICAucmVzaXplLWxlZnQtdG9wLFxuICAgIC5yZXNpemUtcmlnaHQtdG9wIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICB9XG5cbiAgICAucmVzaXplLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG5cbiAgICAucmVzaXplLWxlZnQtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgIH1cblxuICAgIC5yZXNpemUtcmlnaHQtdG9wIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICB9XG5cbiAgICAucmVzaXplLWxlZnQtdG9wIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIH1cblxuICAgIFtkYXNoYm9hcmQtaXRlbV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAmLm1vdmluZyxcbiAgICAgICAgJi5yZXNpemluZyB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXNoYm9hcmQtbW92aW5nIHtcbiAgICAgICAgW2Rhc2hib2FyZC1pdGVtXSB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi5pdC1kYXRlcGlja2VyIHtcblxuICAjbm90aWZpY2F0aW9ucy1pbnB1dC13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgfVxufSIsIi5mYXVsdC10cmVlIHtcbiAgICAkYmx1ZS1jb2xvcjogIzAzOWJlNTtcblxuICAgID5zdmcge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgLm5vZGUgY2lyY2xlLFxuICAgIC5ub2RlIC50cmlhbmdsZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHN0cm9rZTokYmx1ZS1jb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgZmlsbDogIzAzOWJlNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQgeyBcbiAgICAgICAgICAgIGZvbnQ6IDEycHggc2Fucy1zZXJpZjsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZSAuc3RhdHVzX29rIHtcbiAgICAgICAgZmlsbDogIzNDRkM0NTtcbiAgICAgICAgc3Ryb2tlOiAjM0NGQzQ1O1xuICAgIH1cblxuICAgIC5ub2RlIC5zdGF0dXNfY2F1dGlvbiB7XG4gICAgICAgIGZpbGw6ICNGRkZFNUI7XG4gICAgICAgIHN0cm9rZTogI0ZGRkU1QjtcbiAgICB9XG4gICAgXG4gICAgLm5vZGUgLnN0YXR1c193YXJuaW5nIHtcbiAgICAgICAgZmlsbDogI0ZBQTEyQjtcbiAgICAgICAgc3Ryb2tlOiAjRkFBMTJCO1xuICAgIH1cbiAgICBcbiAgICAubm9kZSAuc3RhdHVzX2RhbmdlciB7XG4gICAgICAgIGZpbGw6ICNGRjAwMjc7XG4gICAgICAgIHN0cm9rZTogI0ZGMDAyNztcbiAgICB9XG5cbiAgICAubm9kZSAudW5kZWZpbmVkIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgc3Ryb2tlOiAjNjY2O1xuICAgIH1cblxuICAgIC5ub2RlIC5zdGF0dXNfdW5rbm93biB7XG4gICAgICAgIGZpbGw6ICM5RTlFOUU7XG4gICAgICAgIHN0cm9rZTogIzlFOUU5RTtcbiAgICB9XG5cbiAgICAubm9kZSAuaGFzLWluY29uc2lzdGVuY2llcyB7XG4gICAgICAgIHN0cm9rZTogI0ZGN0YyNyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ub2RlLS1pbnRlcm5hbCB0ZXh0IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZiwgMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmO1xuICAgIH1cblxuICAgIC5ub2RlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjY2NjO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuZnVuY3Rpb24tYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4xcyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuXG4gICAgLmZ1bmN0aW9uLWJnIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxuXG4gICAgZyB7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyID4gLmZ1bmN0aW9uLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlLWNvbG9yO1xuXG5cbiAgICAgICAgICAgICYuY29uZmlnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlKC0yOXB4LCAtMXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAxcztcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMS43MykgdHJhbnNsYXRlKC01cHgsIC0yNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAzcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCkgdHJhbnNsYXRlKC0xcHgsIC0yM3B4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KSB0cmFuc2xhdGUoLTNweCwgLTIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpIHRyYW5zbGF0ZSgxMHB4LCAtMTlweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOXM7XG4gICAgICAgICAgICAgICAgZmlsbDogI0Y0NDMzNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IC5mdW5jdGlvbi1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIuaXQtZmF2b3JpdGVzLW1lbnUge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgfVxuXG4gIC5mYXZvcml0ZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAgICAgICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgLmZhdm9yaXRlLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MHB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtZC1pY29uLCBzcGFuLCBtZC1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGV0ZS1idXR0b24sIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXZvcml0ZS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ODYxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIC5kZWxldGUtYnV0dG9uLCAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuIiwiLml0LWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgLm1kLWljb24tYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn0iLCIuaXQtaGV4YWdvbi1jaGFyIHtcbiAgICAuaGV4IHtcbiAgICAgICAgLy8gd2lkdGg6MThweDtcbiAgICAgICAgLy8gaGVpZ2h0OjEwLjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHRcdFx0XHRcdFx0XHRcdFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgem9vbToxO1xuICAgIH1cbiAgICAuaGV4IHAge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIFxuICAgIC5oZXggLmNvcm5lci0xLFxuICAgIC5oZXggLmNvcm5lci0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcdFx0XHRcdFx0XHRcdFx0XG4gICAgICAgIHotaW5kZXg6OTtcdFx0XHRcdFx0XHRcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1x0XHRcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1x0XHRcdFxuICAgIH1cbiAgICBcbiAgICAuaGV4IC5jb3JuZXItMSB7XG4gICAgICAgIHotaW5kZXg6OTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuaGV4IC5jb3JuZXItMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgfSAgXG59IiwiI2l0LWxlZ2VuZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbWQtdG9vbGJhcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHN7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaXQtbGVnZW5kLWJvZHl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn0iLCIjbWFnbml0dWRlLWxlZ2VuZC1kaXJlY3RpdmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICByaWdodDogMXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgXG4gICAgdWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgLmxldmVsLWluZGljYXRvcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxldmVsLWNvbmRpdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5ZXItZ29vZ2xlLW1hcHMgPiAjbWFnbml0dWRlLWxlZ2VuZC1kaXJlY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiaXQtbWFnbml0dWRlLW1hbmFnZXIge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuY29udGVudC1jb2xvciB7IFxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnVuaXQtb2YtbWVhc3VyZS1pbmRpY2F0b3J7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMjVweCAwcHggODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG59IiwiLml0LW1haW4tbWVudS1pdGVtIHtcbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ODYxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU4NjEgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLml0LW1haW4tbWVudSB7XG5cbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzQzQyNTI7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsaWVudC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggM3B4IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NzAwcHg7ICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogIzA0OWFlNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vLXJlY29yZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIFxufSIsIiNpdC1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5sZWFmbGV0LWRpdi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDhweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOHB4IWltcG9ydGFudDtcbiAgICB9XG4gXG4gICAgLmJ1dHRvbi1lbmFibGVkIHtcbiAgICAgICAgYm9yZGVyOiAjMDM5OGUwIDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvLWNvb3Jkcy1tYXAtMmQge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICByaWdodDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDQxMDtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheWVyLWdvb2dsZS1tYXBzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbiNpdC1tYXAubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG59XG4iLCJpdC1tYXAtMmQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5sZWFmbGV0LWRpdi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDhweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4iLCJpdC1tZW51LWFuYWx5c2lzIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgICBtYXgtd2lkdGg6IDE4MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXG4gICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIH1cblxuICAgIG1kLWNvbnRlbnQge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLml0LW1lbnUtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0LW1lbnUtZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAuaXQtbWVudS1jb250ZW50LWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy10b2dnbGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1yYWRpb2JveC1tYXJrZWQgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXJhZGlvYm94LWJsYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LW1lbnUtYW5hbHlzaXMtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1tZW51LWFuYWx5c2lzLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXJhZGlvYm94LW1hcmtlZCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tcmFkaW9ib3gtYmxhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy1zbGlkZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2JhZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtbWVudS1hbmFseXNpcy1pdGVtOmhvdmVyLC5pdC1tZW51LWFuYWx5c2lzLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiYWZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1tZW51LWFuYWx5c2lzLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm90YXRlLTkwIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb25pdG9yaW5nLWFjdGlvbnMtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogNDFweDtcbiAgICBtYXJnaW46IDAgLTMzcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nIDogMCA4cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICAgICAgdG9wIGVhc2UtaW4tb3V0IDAuM3MsXG4gICAgICAgICAgICAgICAgd2lkdGggZWFzZS1pbi1vdXQgMC4zcyxcbiAgICAgICAgICAgICAgICBtYXJnaW4gZWFzZS1pbi1vdXQgMC4zcyxcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIGVhc2UtaW4tb3V0IDAuMXMsXG4gICAgICAgICAgICAgICAgaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3MsXG4gICAgICAgICAgICAgICAgcmlnaHQgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aCA6IDM1N3B4O1xuICAgICAgICBtYXJnaW46IDAgLTE1MHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDNweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBsZWZ0IDogY2FsYyg1MCUgLSAxNzhweCk7XG4gICAgfVxuXG4gICAgLmhpZGUtYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzU1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDowO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uaXRvcmluZy1zZXR1cCB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgb3BhY2l0eSA6IDE7ICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemUgOiA4MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eSA6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgLnRpbWVwYXN0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDExMCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgIH1cblxuICAgIC5tZC1mYWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3cgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaXQtbW9uaXRvcmluZyB7XG4gICAgLm1vbml0b3JpbmctYWN0aW9uLWJ1dHRvbntcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlYWwtdGltZS1hY3RpdmUge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb25pdG9yaW5nLXNsaWRlci1ub3QtcmVhbC10aW1lIC5tZC10aHVtYjphZnRlciwgLm1vbml0b3Jpbmctc2xpZGVyLW5vdC1yZWFsLXRpbWUgLm1kLXRyYWNrLWZpbGx7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2QgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb25pdG9yaW5nLXNsaWRlci1ub3QtcmVhbC10aW1lIC5tZC1mb2N1cy10aHVtYiwgLm1vbml0b3Jpbmctc2xpZGVyLW5vdC1yZWFsLXRpbWUgLm1kLWZvY3VzLXJpbmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2QgIWltcG9ydGFudDtcbiAgICB9XG59IiwiZGl2Lml0LW5vbi1leGVjdXRpb24tcGVyaW9kcyB7XG4gICAgLmVycm9yLXJvdyB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEwcHg7IFxuXG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvci1yb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgXG59IiwiZGl2Lml0LW5vdGlmaWNhdGlvbi1idXR0b24ge1xuICAgIFxuICAgIC5iYWRnZSAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAyM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiJGJ1dHRvblNpemU6IDE1cHg7XG5cblxuXG4uYWxhcm0tc3RhdHVze1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5hbGFybS1zdGF0dXMtc2lyZW57XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAzNHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlOyBcbiAgICBoZWlnaHQ6MTJweDsgXG4gICAgd2lkdGg6MTJweDtcbn1cblxuLmljb24tc2lyZW57XG4gICAgYmFja2dyb3VuZDogI2MyYzJjMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IFxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxpc3QtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB3aWR0aDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4OyBcbiAgICB3aWR0aDogMTVweDsgXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgd2lkdGg6ICRidXR0b25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvblNpemUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVye1xuICAgICAgICBsZWZ0OiAyLjY2NjY3cHg7XG4gICAgICAgIHRvcDogLTIuNzc3NzhweDtcbiAgICB9XG59IiwiI2l0LXByZS1wcm9jZXNzaW5ne1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjaXQtcHJlLXByb2Nlc3NpbmctbG9hZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgIC5sZWdlbmQtaXRlbS1jb250ZW50e1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sZWdlbmQtc2Vzc2lvbi1pbmRpY2F0b3IsIC5sZWdlbmQtYW5nbGUtaW5kaWNhdG9ye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5sZWdlbmQtYW5nbGUtaW5kaWNhdG9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1RkI0O1xuICAgIH1cblxuICAgIC5sZWdlbmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2xvcntcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnRlcnJhaW57XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRTk2NEI7XG4gICAgfVxuXG4gICAgLnByb2plY3R7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEQzNUU7XG4gICAgfVxuXG4gICAgLnBlcmZvcmF0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTk2NDdFXG4gICAgfVxuXG4gICAgLmxlZ2VuZC1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiaXQtcmFkYXItbWFuYWdlciB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNzZXR0aW5ncy10YWJ7XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1ib2R5MXtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtY29udGVudC5hbGFybXMge1xuXG4gICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFye1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgJltvcGVuZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVse1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBtZC1saXN0e1xuXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uYWxhcm1TdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNzaWRlLXRyYW5zZmVyLWdyaWQge1xuICAgIFxuICAgIG1hcmdpbjogMjBweDtcblxuICAgIC5tZC10YWJsZS1wYWdpbmF0aW9uID4gKiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZyA6IDEwcHggMTZweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci11c2Vycy1zZWxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZC1saXN0LWl0ZW0taW5uZXJ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2hvdy1leHRyYS1wcm9wZXJ0aWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzMSwgMjMxLCAyMzEpO1xuICAgIH1cbiAgICBcbiAgICAuc2hvdy1leHRyYS1wcm9wZXJ0aWVzOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzMSwgMjMxLCAyMzEpO1xuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZXtcbiAgICAgICAgLm9wZW5lZCB7ICAgICAgICAgIFxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaXQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dCB7XG4gICAgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6MTEwMHB4O1xuICAgIC5pbnN0cnVtZW50cyB7XG4gICAgICAgIGxpbmUuaW5zdHJ1bWVudCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudCB7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9uLWVycm9yIHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LWxvb3AgNzAwbXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBvcGFjaXR5LWxvb3Age1xuICAgICAgICBmcm9te1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0b3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJpdC1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LXZpZXdlciB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDM0MHB4O1xuXG4gICAgLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IDIwMG1zO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaXQtc3RydWN0dXJlLXNlbGVjdG9yIHtcbiAgICAjc2VhcmNoLWluc3RydW1lbnRze1xuICAgICAgICBtZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJlZS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbiAgICAudHJlZWxhYmVsLW9wdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5yZXBlYXRlZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmU0ZWE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5uby1wZXJtaXNzaW9uLWxhYmVse1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQ1KTtcbiAgICB9XG5cbiAgICBtZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgXG4gICAgICAgIC5tZC1pY29ue1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2l0LXN0cnVjdHVyZS12aXJ0dWFsLXJlcGVhdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgI3ZpcnR1YWwtb3V0dGVyLWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAud3JhcC12aXJ0dWFsLXJlcGVhdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG5cbn0iLCJbZGF0YS1iZWZvcmUtY29udGVudF0ge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5OGUwO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iZWZvcmUtY29udGVudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgfVxufVxuXG5pdC10ZXJyYWlucy0yZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmluZm8tY29vcmRzLW1hcC0yZCB7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IDk1cHg7XG4gICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA0MTA7XG5cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxhdCB7XG4gICAgICAgIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtlci10b29sdGlwIHtcbiAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHVsLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gICAgfVxuXG4gICAgZGl2LmxlYWZsZXQtY29udHJvbC16b29tIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIHVsLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4gICAgdWwubGVhZmxldC1kcmF3LWFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAgICAgICBcbiAgICB9XG5cbiAgICBkaXYubGVhZmxldC1kcmF3LWd1aWRlcyAubGVhZmxldC1kcmF3LWd1aWRlLWRhc2hcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIHN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWR7XG4gICAgLy8gICAgIGcgcGF0aHtcbiAgICAvLyAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgLy8gICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAvLyAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAwLjk7XG4gICAgLy8gICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIGRpdi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtZGl2LWljb24ubGVhZmxldC1lZGl0aW5nLWljb24ubGVhZmxldC10b3VjaC1pY29uLmxlYWZsZXQtem9vbS1hbmltYXRlZC5sZWFmbGV0LWludGVyYWN0aXZle1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG1zLW1hcmtlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICB3aWR0aCA6MzVweDsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7ICAgICAgICBcbiAgICB9XG5cbiAgICAkaW5zdHJ1bWVudHM6ICgncmFkYXInLCAncmFkYXItaW5zYXInLCAncGllem9tZXRlci1zdGFuZHBpcGUnLCAncGllem9tZXRlci12aWJyYXRpbmctd2lyZScsICdwaWV6b21ldGVyLXBuZXVtYXRpYycsICdleHRlbnNvbWV0ZXInLCAnZXh0ZW5zb21ldGVyLXJvZCcsICdleHRlbnNvbWV0ZXItbGFzZXInLCAndGRyJywgJ2luY2xpbm9tZXRlcicsICd3YXRlci1sZXZlbCcsICdwcmlzbScsICdwcmVzc3VyZS1jZWxsJywgJ3dlbGwnLCAndmFsdmUnLCAncHVtcCcsICdkZW5zaW1ldGVyJyk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkaW5zdHJ1bWVudHMge1xuICAgICAgICBcbiAgICAgICAgLnNobXMtbWFya2VyLiN7JGl0ZW19e1xuICAgICAgICAgICAgbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy8jeyRpdGVtfS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7ICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbWFya2Vycy8jeyRpdGVtfS5zdmdcIikgbm8tcmVwZWF0IDEwMCUgMTAwJTsgICAgICAgIFxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVhc3ktYnV0dG9uLWNvbnRhaW5lciBtZC1pY29ue1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5idXR0b24tZW5hYmxlZCB7XG4gICAgICAgIGJvcmRlcjogIzAzOThlMCAycHggc29saWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGVnZW5kLW1hZ25pdHVkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDVweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcXVhcmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU4Y2VcIjtcbiAgICB9XG4gICAgXG4gICAgYS5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgaXQtdGVycmFpbnMtM2Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pdC10ZXJyYWlucy0zZCB7XG4gICAgXG4gICAgZGl2LmRldGFpbFxuICAgIHtcbiAgICAgICAgcG9zaXRpb246ICBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbml0LXRlcnJhaW5zLTNke1xuICAgIGRpdi5pdC10ZXJyYWlucy0zZC1hY3Rpb25zXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgPip7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaXQtdG9vbGJhci1zbGlkZXJ7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuXG4gICAgLnN1bW1hcnl7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsMjUwLDI1MCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAzcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI1MCwyNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgIG1kLXNsaWRlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaXQtdG9vbGJhci1zdGFiaWxpdHkge1xuXG4gICAgI3N0YWJpbGl0eS1hbmFseXNpcy10b29sYmFye1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblxuICAgICAgICAuY3VzdG9tLW1kLWNvbG9yLXBpY2tlcntcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWNvbG9yLXBpY2tlci1jaGVja2VyZWQtYmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLWxldmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vdXNlLW1vdmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICAmLmJ1dHRvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvaW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1kLXdhcm4gaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td2l0aC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC10b29sYmFyLXNsaWRlcntcbiAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYnV0dG9uLnNob3J0Y3V0ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWN0aXZlLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmZiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtd2Fybi5tZC1mYWIsIC5tZC1idXR0b24ubWQtd2Fybi5tZC1mYWIsIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC13YXJuLm1kLXJhaXNlZCwgLm1kLWJ1dHRvbi5tZC13YXJuLm1kLXJhaXNlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsNjcsNTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWNvbmZpZy1jb2xvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICBcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcmF3LXBpeGktY29vcmRpbmF0ZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU3KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDAsMCwwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjbG9naW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgkYmFja2dyb3VuZExvZ2luKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICNsb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAuYXBwLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzLDE1NSwyMjkpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcC1uYW1le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCA0OHB4IDQ4cHggNDhweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbWVtYmVyLW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYigxNiwxMDgsMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG93ZXJlZC1ieS1sb2dveyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsaWVudC12ZXJzaW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDE2cHggYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgICNsb2dpbiB7XG5cbiAgICAgICAgI2xvZ2luLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFwcC1sb2dve1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsb2dpbi1mb3JtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ29vZ2xlLFxuICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYWxhcm0tYXJlYS1wYWluZWx7XG4gICAgXG4gICAgbWQtY29udGVudHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgIFxuICAgIC5tZC1jYXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuLm1kLWJvZHkxe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAuc2VsZWN0aW9uLWFyZWFzLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGg1IHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVtID4gbWQtY2hlY2tib3gsIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlLXNpbmdsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4tY2xvc2V7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiJGNoZWNrYm94U2l6ZTogMTlweDtcblxuICAgICAgIFxuLmxpbWl0LXN0cmluZy1zaXple1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuXG4uaW5zdHJ1bWVudC10YWctcGFpbmVse1xuICAgIC5oZXhhZ29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDsgXG4gICAgICAgIGhlaWdodDogMTAuMzlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgbWFyZ2luOiA1LjIwcHggMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhleGFnb246YmVmb3JlLFxuICAgICAgLmhleGFnb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhleGFnb246YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1LjIwcHggc29saWQgIzBhMGEwYTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhleGFnb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA1LjIwcHggc29saWQgIzBhMGEwYTtcbiAgICAgIH1cbiAgICAuaW5zdHJ1bWVudC1sYXN0LXVwZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IFxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLmluc3RydW1lbnQtdGFnLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAuaW5zdHJ1bWVudC10YWctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjdweDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RydW1lbnQtdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXN1YmhlYWRlci1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIFxuICAgICAgICAubWQtbGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICBtYXJnaW4gICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodCAgIDogNDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvciAgICA6IHJnYmEoMCwwLDAsMC41NCk7XG4gICAgICAgICAgICBtYXJnaW4gICA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1kLWxpc3QtdmFsdWV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1pbnN0cnVtZW50LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE0KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAxM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG5cbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZC1yb3cge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGUtc2luZ2xle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3h7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3hTaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveFNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciwgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBsZWZ0OiAxLjY2NjY3cHg7XG4gICAgICAgIHRvcDogLTAuNzc3NzhweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5Vbmtub3duIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwxNTgsMTU4LDI1NSk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5PayB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsMjU1LDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuTmVnYXRpdmVPayB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDRkM0NTsgXG4gICAgICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkNhdXRpb24ge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsMTUzLDI1NSwyNTUpOyBcbiAgICAgICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLk5lZ2F0aXZlQ2F1dGlvbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDAsMjU1KTtcbiAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuV2FybmluZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDEwMiwyNTUsMjU1KTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5OZWdhdGl2ZVdhcm5pbmcge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDE1Myw1MSwyNTUpO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5EYW5nZXIge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwRkY7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLk5lZ2F0aXZlRGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDI3O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIkY2hlY2tib3hTaXplOiAxOXB4O1xuXG4ubWFnbml0dWRlLWluZm8tcGFpbmVse1xuICAgIFxuICAgIC5tZC1zdWJoZWFkZXItaW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDsgXG4gICAgICAgICAgICB3aWR0aDogMThweDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hZ25pdHVkZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICAubWFnbml0dWRlLXJlZmVyZW5jZS1kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgaGVpZ2h0ICAgOiAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yICAgIDogcmdiYSgwLDAsMCwwLjU0KTtcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWQtbGlzdC12YWx1ZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGV7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zMik7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgLmNvbnRlbnQtaW5mbyBkaXYge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hZ25pdHVkZS1wZXJpb2QtcGFpbmVse1xuXG4gICAgLmNvbnRlbnQtY29sb3IgeyBcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjUlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyNXB4IDBweCAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICBtZC1zZWxlY3QtdmFsdWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuXG5cbiAgICB9XG59XG4iLCIkY2hlY2tib3hTaXplOiAxOXB4O1xuXG4uc2VsZWN0aW9uLWFyZWEtcGFpbmVse1xuICAgIFxuICAgIC5zZWxlY3Rpb24tYXJlYXMtbGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAuc2VsZWN0aW9uLWFyZWFzLWxpc3QtaXRlbXtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aW9uLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1zdWJoZWFkZXItaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtbGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgaDUgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAubWQtbm8tc3R5bGV7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGUtc2luZ2xle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3h7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3hTaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveFNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAubWQtY29udGFpbmVyLm1kLWluay1yaXBwbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZC1pY29ue1xuICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciwgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBsZWZ0OiAxLjY2NjY3cHg7XG4gICAgICAgIHRvcDogLTAuNzc3NzhweDtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIuc3lzdGVtLWFsZXJ0LW5vdGlmaWNhdGlvbi1wYW5lbHtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAuY29udGVudC1idXR0b24gLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIG1kLWljb257XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10aXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDEycHg7XG4gICAgfVxuXG4gICAgLnNpZG5hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuXG5cbiAgICAubWQtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4MmJmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgbWQtbGlzdC1pdGVtLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cblxuXG59XG5cblxuLnNlbGVjdGlvbi1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggIzAyNzdCRDtcblxuICAgIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuICAgIH1cblxufVxuXG4iLCIuc3lzdGVtLW5vdGlmaWNhdGlvbi1wYW5lbHtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAuY29udGVudC1idXR0b24gLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIG1kLWljb257XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10aXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDEycHg7XG4gICAgfVxuXG4gICAgLnNpZG5hdi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuXG5cbiAgICAubWQtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4MmJmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgbWQtbGlzdC1pdGVtLCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cblxuXG59XG5cblxuLnNlbGVjdGlvbi1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggIzAyNzdCRDtcblxuICAgIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuICAgIH1cblxufVxuXG4iLCIjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uV2lkdGg7XG4gICAgbWluLXdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xuICAgIG1heC13aWR0aDogJG5hdmlnYXRpb25XaWR0aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMiksIHdpZHRoIDAuMXMgbGluZWFyLCBtaW4td2lkdGggMC4xcyBsaW5lYXIsIG1heC13aWR0aCAwLjFzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNmRwO1xuXG4gICAgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xuXG4gICAgICAgIC5sb2dvIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdi5sb2dvLWltYWdlIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOUJFNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHsgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsaWVudC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkLXRvZ2dsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguX21kLWxvY2tlZC1vcGVuKSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XG4gICAgfVxufVxuXG4vLyBGb2xkZWQgbmF2aWdhdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCB7XG5cbiAgICAgICAgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmZvbGQtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4ge1xuXG4gICAgICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb2xkLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3Blbikge1xuXG4gICAgICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5hdmlnYXRpb25Gb2xkZWRXaWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubG9nby10ZXh0LCAuY2xpZW50LXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yIHtcblxuICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uV2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJG5hdmlnYXRpb25XaWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCB3aWR0aCAwLjFzIGxpbmVhciwgbWluLXdpZHRoIDAuMXMgbGluZWFyLCBtYXgtd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy02ZHA7XG5cbiAgICAgICAgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5fbWQtbG9ja2VkLW9wZW4pIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkIHtcblxuICAgICAgICAjY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XG5cbiAgICAgICAgICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3Blbikge1xuXG4gICAgICAgICAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XG5cbiAgICAgICAgICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5hdmlnYXRpb25Gb2xkZWRXaWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjcXVpY2stcGFuZWwge1xuXG4gICAgLmFjdGl2aXR5LXRhYiB7XG5cbiAgICAgICAgLmZyaWVuZHMge1xuXG4gICAgICAgICAgICAuZnJpZW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAmLm9ubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZmZsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmF3YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bnJlYWQtbWVzc2FnZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZlcnMge1xuXG4gICAgICAgICAgICAuc2VydmVyIHtcblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMjBweCAyOHB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQzg1MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2FybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjZEMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdCB7XG5cbiAgICAgICAgICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhcm4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwOSwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxlcnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3F1aWNrLXBhbmVsIHtcblxuICAgIC5jaGF0LXRhYiB7XG5cbiAgICAgICAgLm1haW4sXG4gICAgICAgIC5jaGF0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuXG4gICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2ZmbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudW5yZWFkLW1lc3NhZ2UtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2VudCB7XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLm1lc3NhZ2Utcm93IHtcblxuICAgICAgICAgICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM5LCAyNDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLCAyMjMsIDIyNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM2LCAyMzksIDI0MSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMCwgMjIzLCAyMjUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRUJFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFOEY1RTkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjREZFQkUwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIge1xuXG4gICAgI3Rvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNjAwJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuXG4gICAgI3Rvb2xiYXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiA1NTtcblxuICAgICAgICAjdG9vbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC50b3Atcm93IHtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzYwMCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVTUE9OU0lWRVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcblxuICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAjdG9vbGJhci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcblxuICAgICAgICAgICAgI3Rvb2xiYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIge1xuXG4gICAgI3Rvb2xiYXIge1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2xpZ2h0LWJsdWUnLCAnNjAwJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1mb2xkLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogJHRvb2xiYXJIZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0b29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRVNQT05TSVZFXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkIHtcblxuICAgICAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XG5cbiAgICAgICAgICAgICN0b29sYmFyIHtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZvbGQtdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XG5cbiAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XG5cbiAgICAgICAgI3Rvb2xiYXIge1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFzZS1yZWFkaW5nLXNlYXJjaCB7XG5cbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHdpZHRoOiA1ODBweDtcblxuICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjM4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzJweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtcmFkaW8tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWQtcmFkaW8tZ3JvdXAgPiBkaXYsXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQoKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgNTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG59IiwiLmRlbGF5LXNjaGVtZXMtcGFuZWx7XG5cbiAgICBidXR0b24ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtaW5rLXJpcHBsZXtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59IiwiaXQtc2lkZW5hdi1tb25pdG9yaW5nLWdsb2JhbC1pbmZve1xuICAgIC5pdC1zaWRlbmF2LW1vbml0b3JpbmctZ2xvYmFsLWluZm97XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIC5mbG9hdC1yaWdodHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubWQtc3ViaGVhZGVyLWlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10cnVuay10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIudG9vbGJhci1zZWFyY2h7XG4gICAgICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgIDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgICAgOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogNjhweDtcblxuICAgICAgICAgICAgLnNlYXJjaC1ib3hlc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0bi1jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBoMiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LWluZm8gbWQtc2lkZW5hdntcbiAgICAuaW5zdHJ1bWVudFRhZ3MtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmluc3RydW1lbnRUYWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1zdWJoZWFkZXItaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGg1IHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5tZC1uby1zdHlsZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNsb3Nle1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tZC1zdWJoZWFkZXItaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXQge1xuICAgICAgICAubWQtc3ViaGVhZGVyLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcblxuICAgICAgICAgICAgJi5ncmVlbi1mZyB7XG5cbiAgICAgICAgICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc2LDE3NSw4MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueWVsbG93LWZnIHtcblxuICAgICAgICAgICAgICAgIC5tZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDIzNSw1OSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZS1mZyB7XG5cbiAgICAgICAgICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwxNTIsMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZC1mZyB7XG5cbiAgICAgICAgICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCw2Nyw1NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIml0LXNpZGVuYXYtbW9uaXRvcmluZy1pbnN0cnVtZW50LXRhZy1zZWxlY3RlZCBtZC1zaWRlbmF2e1xuICAgIC5pbnN0cnVtZW50VGFncy1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzglO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuaW5zdHJ1bWVudFRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLXN1YmhlYWRlci1pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtbGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDUgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLW5vLXN0eWxle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LCBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtc3ViaGVhZGVyLWlubmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGF0IHtcbiAgICAgICAgLm1kLXN1YmhlYWRlci1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXByb2dyZXNzLWxpbmVhciB7XG5cbiAgICAgICAgICAgICYuZ3JlZW4tZmcge1xuXG4gICAgICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NiwxNzUsODApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnllbGxvdy1mZyB7XG5cbiAgICAgICAgICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyMzUsNTkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmFuZ2UtZmcge1xuXG4gICAgICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMTUyLDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWQtZmcge1xuXG4gICAgICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQsNjcsNTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJpdC1zaWRlbmF2LXNlbmRpbmctZGFzaGJvYXJkIHtcbiAgICAjaXQtc2lkZW5hdi1zZW5kaW5nLWRhc2hib2FyZCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XG4gICAgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmN1c3RvbS1saXN0LWhlaWdodHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5vLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBtZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29udGVudC1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVuY2F0ZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pdC1zaWRlbmF2LWNvbGxhcntcblxuICAgIC5jb2xsYXItcm93e1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXItcm93Om50aC1jaGlsZChvZGQpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwyNDEsMjQxLDAuNTgpO1xuICAgIH1cbiAgICAubm8tY29sbGFycy1mb3VuZHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLDI0MSwyNDEsMC41OCk7XG4gICAgfVxufSIsIi5pdC1zaWRlbmF2LWluc3RydW1lbnRze1xuICAgIG1kLWNvbnRlbnQge1xuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwIDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBpY29uLXJlbW90ZSIsIi5pdC1zaWRlbmF2LXJhZGFycyB7XG5cbiAgICAuaGlkZGVuLW1hcmtlcnMuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU4MmJmICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICBtZC1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUtYm94e1xuICAgICAgICAgIG1hcmdpbjogMHB4IDhweCA0cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNlYXJjaC1ib3hlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtYW5hbHlzZS10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkYXItc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgPi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyYWRpZW50LWNvbG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV4dHJhLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1yYWRpby1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtb2ZmLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwIDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2guc2VhcmNoLWZpbHRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGFyLXNldHRpbmdzLWl0ZW0tbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHggOHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgLm9wdGlvbnMtaW5zdHJ1bWVudCB7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGVuYXYtcmFkYXJzLWNvbmZpZy1wb3B1cHtcbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuIiwiLml0LXNpZGVuYXYtcmlzay1tYXBzIHtcblxuICBtZC1jb250ZW50IHtcbiAgICAudGl0bGUtYm94IHtcbiAgICAgIG1hcmdpbjogMHB4IDhweCA0cHggMTJweDtcbiAgICB9XG5cbiAgICBtZC10b29sYmFyIHtcblxuICAgICAgLnNlYXJjaC1ib3hlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTdweDtcbiAgICAgIH1cblxuICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pdC1zaWRlbmF2LXNlbGVjdGlvbi1hcmVhIHtcbiAgbWQtY29udGVudCB7XG4gICAgbWQtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zZWFyY2gtYm94ZXMge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2lkZW5hdi1zZWxlY3Rpb24tYXJlYS1zdHJ1Y3R1cmUtcG9wdXAge1xuICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIuaXQtc2lkZW5hdi1zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0IHtcbiAgICAuc2VhcmNoLWJveGVze1xuICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIuc3RydWN0dXJlLXNlbGVjdG9yLWlucHV0e1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCJcbm1kLWRpYWxvZyB7XG5cbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgXG5cbiAgICAmLnNpbXBsZS1zZWFyY2gtZGlhbG9nIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLCAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWxcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMycHg7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtcmFkaW8tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtcmFkaW8tZ3JvdXAgPiBkaXYsXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNiaS1wYWdlIHtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChkaXNwbGF5LW1vZGU6IGZ1bGxzY3JlZW4pIHtcbiAgICAgICAgLyogQ1NTIHN0eWxlcyB0byBiZSBhcHBsaWVkIG9yIGFsdGVyZWQgaW4gZnVsbHNjcmVlbiBtb2RlICovXG4gICAgICAgICNyZWxvYWQtb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlbG9hZC1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBoZWlnaHQ6IDYwcHg7IFxuICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxufVxuIiwiJGJvZGVyQ29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuJGJhY2tncm91bmRDb2xvciAgICAgICA6ICMzMzMzMzM7XG4kYm9yZGVyQ29sb3JUYWJsZSAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiRmb250Q29sb3JUYWJsZSAgICAgICAgOiB3aGl0ZTtcbiRtZENoZWNrYm94Qm9kZXJDb2xvciAgOiAjNzc3ZTg2O1xuJGZvbnRJY29uQ29sb3JNYXAgICAgICA6IHJnYmEoMCwwLDAsMC41NCk7XG4kZm9udEJhY2tncm91ZEJ1dHRvbk1hcDogd2hpdGU7XG5cbi5sb2FkaW5nLW1hcCB7XG4gICAgcG9zaXRpb246ICBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA0MTA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0IDEuN3M7XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLnJhZGl1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5sb2FkaW5nIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBhbmltYXRpb246IGJsaW5rVGV4dCAycyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBsYWJlbC5sb2FkZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjpyZ2IoMywgMTU1LCAyMjkpO1xuICAgIH1cblxuICAgIC5yYWRpdXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg4MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgMSUsIHdoaXRlIDElKSBjZW50ZXIvOTAwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgMS40cztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW46IC0xNTBweCAwIDAgLTc1cHg7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlTG9hZGluZyAycyBpbmZpbml0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zNCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICBjb2xvcjpyZ2IoMywgMTU1LCAyMjkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlTG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBibGlua1RleHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLndpZGdldHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuZGFzaGJvYXJkLXdpZGdldDpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1zLXdpZGdldC5kYXNoYm9hcmQtd2lkZ2V0IHtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogOTAwcHg7IFxuICAgIC8vIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDg4cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzLCB3aWR0aCBlYXNlLWluLW91dCAwLjJzO1xuXG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLmRhdGUtZm9ybSAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYubWluaW1pemVkIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDQ4cHgpO1xuXG4gICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXBhbmVsIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlOm5vdCguY2xvc2VkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgIFxuICAgICAgICBcbiAgICAgICAgLnRvZ2dsZS1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNoYXJ0LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIG1kLXRvb2xiYXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGRpdi5tZC10b29sYmFyLXRvb2xze1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtc2VsZWN0e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbi5tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NlYWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pdC10b29sYmFyLXNsaWRlci5tYWduaXR1ZGUtc2NhbGUgbWQtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgbWQtaWNvbntcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgfVxufVxuXG4jZDItbW9uaXRvcmluZyB7XG5cbiAgICAubWQtc2lkZW5hdi1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDEwMTA7XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnQtc2lkZW5hdntcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxuXG4gICAgLm1lbnUtYWN0aXZlLW5vLXByaXNtIHtcbiAgICAgICAgdG9wIDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmlzbXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAxMzlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwcmlzbXMtdmVjdG9yLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgJi5tZW51LW9wZW5lZCB7XG4gICAgICAgICAgICByaWdodDogMzIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC10b29sYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICAuY29udGVudC1jYXJkIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ib3hlc3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbC1ib3hlc3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24uYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdhY2FmMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tZ2xvYmFsLFxuICAgICAgICAgICAgICAgIC5idXR0b24tb3BhY2l0eXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udEJhY2tncm91ZEJ1dHRvbk1hcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250SWNvbkNvbG9yTWFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1vcGFjaXR5e1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tYW5hbHlzZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250QmFja2dyb3VkQnV0dG9uTWFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udEljb25Db2xvck1hcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1jbG9zZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5tZC10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLCBtZC10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yICAgICAgICAgICA6IGJsYWNrO1xufVxuXG4ubWQtdG9vbGJhci10b29sc3tcbiAgICBoMntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgZmxvYXQgICAgIDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxufVxuXG4ucG9zaXRpb25ze1xuICAgIC5oNHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmRpdmlkZXItcG9zLXNlbnNvci1saXN0e1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdGF0IHtcbiAgICAubWQtc3ViaGVhZGVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcblxuICAgICAgICAmLmdyZWVuLWZnIHtcblxuICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc2LDE3NSw4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93LWZnIHtcblxuICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyMzUsNTkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2UtZmcge1xuXG4gICAgICAgICAgICAubWQtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDE1MiwwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkLWZnIHtcblxuICAgICAgICAgICAgLm1kLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCw2Nyw1NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXN7XG4gICAgLy8gei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cbiIsIiNyaXNrLW1hcCB7XG5cbiAgICBtcy13aWRnZXQuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnMgdHJhbnNmb3JtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLXRvb2xiYXJ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tZC10b29sYmFyLXRvb2xze1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtc2VsZWN0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudG9nZ2xlLXBhbmVsIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpZGVuYXZcbiAgICAuc2lkZW5hdiB7XG5cbiAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwN3B4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICAgICAubG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmN1c3RvbS1pbnB1dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgICAgICBtZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmFkZC10YXNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDI0cHggMzJweDtcblxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm1kLWxvY2tlZC1vcGVuKSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgICAgICAgICAgICAgICAgXG59IiwiI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDNDI1MjtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICYubmctbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDIwMG1zO1xuICAgIH1cblxuICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAuZ2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAgICAgICAgICAgMTIuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzNy41JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYyLjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODcuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M0MjUyO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmLm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDIwMG1zO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxuXG4gIC5zcGlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAuZ2FwIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAgICAgICAgIDEyLjUlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMzcuNSUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA2Mi41JSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIDg3LjUlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuIiwiI3NwbGFzaC1zY3JlZW4tcmVkaXJlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDNDI1MjtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICYubmctbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDIwMG1zO1xuICAgIH1cblxuICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgfVxuXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAuZ2FwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAgICAgICAgICAgMTIuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzNy41JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYyLjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODcuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzcGxhc2gtc2NyZWVuLXJlZGlyZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzQyNTI7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAyMDBtcztcbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIH1cblxuICAgIC5zcGlubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgLmdhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gICAgICAgICAgICAwJSwgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgICAgICAgICAgIDEyLjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMzcuNSUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2Mi41JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDg3LjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYubWFpbi1sb2FkaW5nLW92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKDMsIDE1NSwgMjI5KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LmVycm9yNTAwIHtcbiAgICBtZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcnJvci1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gNDhweDtcbiAgICB9XG59IiwiLy8gLmVjaGFydHMge1xuLy8gICAgIHdpZHRoIDogNTAlO1xuLy8gfVxuXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzIHtcbiAgICBtcy13aWRnZXQsXG4gICAgbXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG1kLWxpc3Qge1xuICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luIDogMCA3cHggMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjM5KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46LTIwcHggMCAwIC0yMHB4O1xuICAgICAgICB6LWluZGV4OiA5OSAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICAuYnV0dG9ucy1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuaXQtY29tcG9uZW50LWNoYXJ0LWFsYXJtLXN0YXR1cy1oaXN0b3J5IHtcbiAgICBtcy13aWRnZXQtZnJvbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luOi0yMHB4IDAgMCAtMjBweDtcbiAgICAgICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiXG5pdC1jb21wb25lbnQtY2hhcnQtYWxhcm0tc3RhdHVzLWluc3RydW1lbnQge1xuICAgIG1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46LTIwcHggMCAwIC0yMHB4O1xuICAgICAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtYW5vbWFseS1zdGF0dXMtY29uZmlne1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIG1kLWNoZWNrYm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIG1kLXRhYnMtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE0KTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE2cHggMDtcbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYubWQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjaXQtcGFnZS1jb21wb25lbnR7XG4gICAgXG4gICAgICAgIC5wYWdlLXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW1pdC1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWx7XG5cbiAgICAuYnV0dG9uLXBvc2l0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1jaGFydC1kZWNvbXBvc2l0aW9ue1xuXG4gICAgLmJ1dHRvbi1wb3NpdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5taW4tY2hhcnR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1kZWZhdWx0LXBsYW5uaW5ncy1jb25maWd7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICB9XG4gICAgLml0LXNpbmdsZS1saXN0LXNlbGVjdG9ye1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaXQtcGFnZS1jb21wb25lbnR7XG4gICAgXG4gICAgICAgIC5wYWdlLXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW1pdC1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb25maWctc2NhbGV7XG4gICAgICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMCAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctY29uZmlnIHtcblxuICAgIC5pdC1zaWRlbmF2LXJvb3Qge1xuICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgIC5zZWFyY2gtYm94ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1kLXNpZGVuYXYge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pdC1zaWRlbmF2LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1zaWRlbmF2LXJhZGFycyB7XG4gICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlYXJjaC1ib3hlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pdC1zaWRlbmF2LXJpc2stbWFwcyB7XG4gICAgICAgIC50b29sYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1zaWRlbmF2LXN0YXRpYy10cmFuc3ZlcnNhbC1jdXQge1xuICAgICAgICAudG9vbGJhci1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtc2lkZW5hdi1zZWxlY3Rpb24tYXJlYSB7XG4gICAgICAgIC50b29sYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgLml0LWNvbXBvbmVudC1saXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYWxlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmdyYXBocyB7XG4gICAgLy8gICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgfVxuICAgICAgICBcbiAgICAvLyB9XG5cbiAgICAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5vdGhlci10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkZWZhdWx0LWZvcm0tY29uZmlndXJhdGlvbntcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N3aXRjaC1wZXJpb2Qge1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLWNvbnRlbnQge1xuXG4gICAgICAgIC5sZWFzdC1vbmUtaW5zdHJ1bWVudC10YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2Q1MDAwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXRpbHRle1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI21lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICBtZC1jaGVja2JveCAubWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciwgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxLjY2NjY3cHg7XG4gICAgICAgICAgICB0b3A6IC0wLjc3Nzc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUge1xuICAgICAgICAgICAgJiNleHByZXNzaW9uLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94Lm1kLWluZGV0ZXJtaW5hdGUgLm1kLWljb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggM3B4IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFzay1kYXRlLWhlbHBlci1idXR0b257XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIG1kLWljb257XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyID4gaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAjaXQtcGFnZS1jb21wb25lbnR7XG5cbiAgICAgICAgLnBhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucyAubGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbWl0LXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIml0LWNvbXBvbmVudC1jaGFydC1kZWZhdWx0LXRhZy1pbnRlZ3JhdGlvbiB7XG5cbiAgICBcbiAgICAuaW50ZWdyYXRpb24tbGlzdC1pdGVtLW5hbWV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlLWl0ZW0tbmFtZXtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOi0xNXB4XG4gICAgfVxuICAgIC5pbnRlZ3JhdGlvbi10ZW1wbGF0ZS1jb250ZW50IHtcblxuICAgICAgICAuZnVsbGNoYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7ICAgXG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLmRhdGUtZm9ybSAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVncmF0aW9uLXRlbXBsYXRlLWZ1bGwge1xuXG4gICAgICAgIGZvcm0uZGF0ZS1mb3JtIHtcbiAgICAgICAgICAgIGhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbGNoYXJ0LWJ1dHRvbiB7ICAgICBcbiAgICAgICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQtdGVtcGxhdGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zY2FsZSB7XG4gICAgICAgIC5tZC13aGl0ZWZyYW1lLTFkcHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRhZ3Mtc2VsZWN0ZWQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycyBhbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG59XG4iLCJpdC1jb21wb25lbnQtY2hhcnQtZG9jdW1lbnRhdGlvbi1jb25maWd7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICB9XG4gICAgI2l0LXBhZ2UtY29tcG9uZW50e1xuICAgIFxuICAgICAgICAucGFnZS1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIC5sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAubGltaXQtc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29uZmlnLXNjYWxle1xuICAgICAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDAgMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LWdlbmVyaWMtcGllIHtcbiAgICAuY2hhcnQtdGl0bGV7XG4gICAgICAgIHBhZGRpbmc6MTVweCAwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIG1zLXdpZGdldC1mcm9udCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbjotMjBweCAwIDAgLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1jaGFydC1nZW9zcGF0aWFsLWNvbmZpZ3tcblxuICAgIC5jdXN0b20tdGFiLWhpZ2h0e1xuICAgICAgICBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIuaXQtZGF0ZXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRhYi1pbnN0cnVtZW50LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmluY2x1ZGUtdGFiLWluc3RydW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gbXMtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1bWVudC1saXN0IHtcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1saXN0LWNoZWNrYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDhweDtcblxuICAgICAgICAubWQtY29udGFpbmVyLCAubWQtaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAzLjY2NnB4O1xuICAgICAgICAgICAgdG9wOiAtMC4xMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJlbnQtZWxlbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR5bmFtaWMtb3ItZml4ZWQtcGVyaW9kIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgLnN3aXRjaC1wZXJpb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1zdGFydHMtYXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpc3R7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAubGlzdC1tZWFzdXJlbWVudHMge1xuXG4gICAgICAgICAgICAucm93LW1lYXN1cmVtZW50cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0VDRUNFO1xuICAgICAgICAgICAgICAgICYgPiBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1lYXN1cmVtZW50LWZvdW5kIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyBcbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxOyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIHNwYW4uY3VzdG9uLXNwYW4tbm90LWZvdW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyBcbiAgICAgICAgY29sb3I6IHJnYigyMTAsIDIxMCwgMjEwKTsgXG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gICAgICAgIC53aWR0aC1tYXgtI3skaX0sXG4gICAgICAgIC53bS0jeyRpfSB7XG4gICAgICAgICAgICB3aWR0aDogI3soJGkpICsgJyUnfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb2xsYXBzaWJsZSB7XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICBtZC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWI0MDAyMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZlYjQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtaW5jbGlub21ldGVyLWNvbmZpZ3tcblxuICAgIC5pdC1kYXRlcGlja2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICBtZC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgOHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tdGFiLWhpZ2h0e1xuICAgICAgICBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAuY29udGVudC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWxpc3QtZm9vdGVye1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWdlb3NwYXRpYWwtY29uZmlnLWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgLmxlYXN0LW9uZS1pbnN0cnVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgcmlnaHQ6IDMwcHg7IFxuICAgICAgICBjb2xvcjogI2Q1MDAwMDsgXG4gICAgICAgIGJvdHRvbTogMjRweDsgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxufSIsIlxuLnByaW50IHtcbiAgICBpdC1jb21wb25lbnQtbWFwLWRyYXcge1xuICAgICAgICAuZHJhdy1jb250YWluZXIge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbml0LWNvbXBvbmVudC1tYXAtZHJhdyB7XG5cbiAgICAucmVwb3J0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgLmJhY2tkcm9we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgXG4gICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWxlYXZlLFxuICAgICAgICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JhY2tkcm9wLWxvYWRpbmctc3RhdGUge1xuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLic7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBkb3RzIHtcbiAgICAgICAgICAgIDAlLCAyMCUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM5YmU1O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgIzAzOWJlNSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCAjMDM5YmU1LFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwICMwMzliZTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LWluc3RydW1lbnQtYWxhcm0tbGV2ZWwtY29uZmlne1xuICAgIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgbWQtY2hlY2tib3h7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAjaXQtcGFnZS1jb21wb25lbnR7XG4gICAgXG4gICAgICAgIC5wYWdlLXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW1pdC1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1jaGFydC10ZW1wb3JhbHtcblxuICAgIC5idXR0b24tcG9zaXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uLWNvbmZpZyB7XG5cbiAgICAuaXQtY29sbGFwc2libGUge1xuXG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnQge1xuXG4gICAgICAgICAgICBtZC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxuICAgIC52aWV3LW9wdGlvbnMtdGFie1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpby1idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRhYi1oaWdodHtcbiAgICAgICAgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9ue1xuXG4gICAgLmJ1dHRvbi1wb3NpdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kcmF3LWNvbnRhaW5lcntcbiAgICAgICAgc3Bhbi5jYXJkaW5hbC1wb2ludHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgICAgICAgICBjb2xvcjogI2MyMzQzMTsgXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJ0VmVydGljYWx7XG4gICAgICAgIHJpZ2h0OjEyMHB4O1xuICAgIH1cblxuICAgIC5jb29yZGluYXRlcyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHB4LDAsMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yaWdodCxcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0Ny41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcCxcbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtZGVmYXVsdC10YWctaW50ZWdyYXRpb24ge1xuICAgLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgIH1cbiAgIC5jb250YWluZXItcHJpbmNpcGFsLWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA3MCVcbiAgIH1cbiAgIC5zdWItZ3JvdXAtbWQtaW5wdXQge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAuc2VsZWN0cy1zaWRlYmFyLXByaW5jaXBhbC1jb21wb25lbnQge1xuICAgICAgIGhlaWdodDogMTg4cHhcbiAgIH1cbn1cblxuI2RhdGEtdmlld2VyIHtcbiAgIC5jb250YWluZXItcHJpbmNpcGFsLWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgIH1cbn1cblxuLnNlbGVjdC1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tZC1jaGlwcy5tZC1kZWZhdWx0LXRoZW1lIC5tZC1jaGlwcywgbWQtY2hpcHMgLm1kLWNoaXBzXG57XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IHJnYmEoMCwwLDAsMC4xMik7XG59XG5cbi5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wcm9wZXJ0aWVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb3BlcnRpZXMtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb3BlcnRpZXMtbGFiZWwgYiB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG59XG5cbi50YWctbmFtZS1jaGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI0LDIyNCwyMjQpOyBcbiAgICBjb2xvcjogcmdiKDY2LDY2LDY2KTtcbiAgICBwYWRkaW5nOiAycHggMThweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5pdC1jb21wb25lbnQtY2hhcnQtcHJpbmNpcGFsLWNvbXBvbmVudHtcbiAgICAuaGVhZGVyLWhlaWdodHtcbiAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MXB4O1xuICAgIH1cblxufSIsIml0LWNvbXBvbmVudC1jaGFydC1wcmlzbS1tb25pdG9yaW5nLWNvbmZpZyB7XG5cbiAgICAjaXQtcGFnZS1jb21wb25lbnR7XG4gICAgXG4gICAgICAgIC5wYWdlLXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW1pdC1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1hc2stZGF0ZS1oZWxwZXItYnV0dG9ue1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvcklucHV0e1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIC5tcy13aWRnZXQtZnJvbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgzLCAyOCwgMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1jaGFydC10ZW1wb3JhbHtcblxuICAgIC5idXR0b24tcG9zaXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LXJlbGF0aXZlLWRpc3BsYWNlbWVudHtcblxuICAgIC5idXR0b24tcG9zaXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LXJlcHJlc2VudGF0aXZpdHl7XG5cbiAgICAuYnV0dG9uLXBvc2l0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmRyYXctaGVhZGVye1xuICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmNvcnJlbGF0aW9ue1xuXG4gICAgfVxuXG4gICAgLnZhcmlhbmNle1xuXG4gICAgfVxuXG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LXNhYS1jb25maWd7XG5cbiAgICAudGFiLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvLWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tdGFiLWhpZ2h0e1xuICAgICAgICBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmN1c3RvbS1pbnB1dHtcbiAgICAgICAgbWFyZ2luOiA3cHhcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLml0LWRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtc3RhYmlsaXR5LWNvbmZpZyB7XG5cbiAgICAudGFiLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvLWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tdGFiLWhpZ2h0e1xuICAgICAgICBkaXZbbWQtdGFicy10ZW1wbGF0ZV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVyLWNvbmZpZ3tcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBtZC1pbnB1dC1jb250YWluZXIuaXQtZGF0ZXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI2l0LXBhZ2UtY29tcG9uZW50e1xuXG4gICAgICAgIC8vcGFkZGluZzogNXB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnBhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucyAubGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbWl0LXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LXRhZy12YWx1ZXMge1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXItd2lkdGg6IHRoaW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgcGFkZGluZzogNTsgICBcblxuICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXR0b24tcG9zaXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZHJhdy1oZWFkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAvLyB0YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsIHRhYmxlLm1kLXRhYmxlIHRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGgubWQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgLy8gfVxuXG4gICAgbWQtY2hlY2tib3ggLm1kLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICB9XG5cbiAgICBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweFxuICAgIH1cblxuICAgIC5tZC10YWJsZS5jbG9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGhlYWQubWQtaGVhZCA+IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWVhc3VyZW1lbnQtdGltZXtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1hY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFsYXJtU3RhdHVzLWNvbHVtbiB7XG4gICAgICAgIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmFsYXJtU3RhdHVzLWxhc3RDb2xsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgIC5hbGFybVN0YXR1cy1jb29yZGluYXRlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG59IiwiaXQtY29tcG9uZW50LWNoYXJ0LXRlbXBvcmFse1xuXG4gICAgLmJ1dHRvbi1wb3NpdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtdHJlbmR7XG5cbiAgICAuYnV0dG9uLXBvc2l0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLml0LWNvbGxhcHNpYmxlIHtcblxuICAgICAgICAuZXJyb3J7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE4MywgMjgsIDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcblxuICAgICAgICAgICAgbWQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gXG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudDpsYXN0LWNoaWxkIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB9XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1jaGFydC11cGRhdGUtcHJpc20tcmVmZXJlbmNle1xuXG4gICAgLmJ1dHRvbi1wb3NpdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kcmF3LWhlYWRlcntcbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuM1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtdXBkYXRlLXByaXNtLXJlZmVyZW5jZS1yZXN1bHR7XG5cbiAgICAuYnV0dG9uLXBvc2l0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmRyYXctaGVhZGVye1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zXG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1kZXRhaWxzLW9mLXdhdGVyLWxldmVsLWluZGljYXRvcnMtY29uZmlnIHtcblxuICAgIC50YWItYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItaGlnaHR7XG4gICAgICAgIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXItY29uZmlne1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1saXN0LWZvb3RlcntcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1nZW9zcGF0aWFsLWNvbmZpZy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgIH1cblxuICAgIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHJpZ2h0OiAzMHB4OyBcbiAgICAgICAgY29sb3I6ICNkNTAwMDA7IFxuICAgICAgICBib3R0b206IDI0cHg7IFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5pdC1kYXRlcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn0iLCIuZGV0YWlscy13YXRlci1sZXZlbC1pbmRpY2F0b3Ige1xuXG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdHJ1bWVudC12aWV3IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MzVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjJweDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjQ0NDO1xuXG4gICAgICAgICAgICAgICAgLmluc3RydW1lbnQtYWx0aXR1ZGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2F0ZXItbGV2ZWwtaW5zdHJ1bWVudCxcbiAgICAgICAgICAgICAgICAubGV2ZWwtd2F0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICA6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsLXdhdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyOWJlNjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6YXR0cih3YXRlckxldmVsVmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjliZTYgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxhcm0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgIDogMjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1kLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxufSIsIml0LWNvbXBvbmVudC1kaXZpZGVyLWNvbmZpZ3tcblxuICAgIC5jb2xvci1waWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luIDogMzBweCAxNXB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItaGlnaHR7XG4gICAgICAgIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59IiwiJGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG5cbi5jb25maWd1cmF0aW9uLWRpdmlkZXItY29tcG9uZW50IHtcbiAgICBiYWNrZ3JvdW5kIDogI0ZGRjtcbiAgICB3aWR0aDoyMjBweDtcbiAgICBoZWlnaHQ6MjIwcHg7XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzoxNnB4O1xuICAgIH1cbn1cblxuaXQtY29tcG9uZW50LWRpdmlkZXIge1xuXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRvb2xib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b29sYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmhyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmF3LWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCJpdC1jb21wb25lbnQtY2hhcnQtdGVtcG9yYWx7XG5cbiAgICAuYnV0dG9uLXBvc2l0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1leGVjdXRpb24tZXZlbnQtdHJlZS10YWJsZS1jb25maWd7XG5cbiAgICBtZC10YWItY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxufSIsIml0LWNvbXBvbmVudC10YWJsZS1leGVjdXRpb24tZXZlbnQtdHJlZS1jb25maWcge1xuXG4gICAgLnRhYi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpby1idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRhYi1oaWdodHtcbiAgICAgICAgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXJ7XG5cbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1saXN0LWZvb3RlcntcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1nZW9zcGF0aWFsLWNvbmZpZy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgIH1cblxuICAgIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHJpZ2h0OiAzMHB4OyBcbiAgICAgICAgY29sb3I6ICNkNTAwMDA7IFxuICAgICAgICBib3R0b206IDI0cHg7IFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1jb25maWcge1xuXG4gICAgI3BlcmlvZExhYmVsIHtcbiAgICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAub3RoZXItdGFicyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYWxlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXZhbHVlLWRyYXcge1xuICAgIC5tZC10YWJsZS5jbG9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogLTE5cHg7Ki9cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGhlYWQubWQtaGVhZCA+IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWVhc3VyZW1lbnQtdGltZXtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1hY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtbWFuYWdlci1jb25maWcge1xuXG4gICAgLmN1c3RvbS10YWItaGlnaHR7XG4gICAgICAgIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIG1kLXRhYmxlLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOThweCk7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHRkLmN1c3RvbS1jZWxsLWhlaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ci5tZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLm1kLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtZC10YWJsZS1wYWdpbmF0aW9ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgfVxuXG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHNwYW4ubGluazpob3ZlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2FjYWNhO1xuICAgIH1cbiAgXG4gICAgLmNvbXBvbmVudC1jYXJke1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YUJ1dHRvbik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtY2FyZDpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG5cbiAgICAuY2hhcnQtaW5wdXQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb21wb25lbnQtY2FyZCB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNjY2NjY2M3ODtcbiAgICAgICAgICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjIxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgICAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5tZC1zdWJoZWFkZXItY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNjY2VhZmY7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYigxMzAsIDEzMCwgMTMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJpdC1jb21wb25lbnQtbWFuYWdlci1kcmF3IHtcblxuICAgIGRpdi5jb21wb2VuZW50LWVycm9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIFxuICAgICAgICBkaXYuY29tcG9uZW50LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXByb2dyZXNzLWxpbmVhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubWQtYmFyMSxcbiAgICAgICAgLm1kLWJhcjIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMsMTU1LDIyOSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuM1xuICAgIH1cblxufVxuIiwiaXQtY29tcG9uZW50LW1hbmFnZXItaW50ZWdyYXRpb24ge1xuXG4gICAgbWQtdG9vbGJhciB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAzMyUsIHRyYW5zcGFyZW50IDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTk4cHgpO1xuXG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHRkLmN1c3RvbS1jZWxsLWhlaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ci5tZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLm1kLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBpdC1jb21wb25lbnQtY2hhcnQtdGFnLXZhbHVlcyB7XG4gICAgICAgICBtZC10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgIG1kLXRhYmxlLXBhZ2luYXRpb257XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC1iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVzZXJzLXNlbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRvb2xiYXItaW5uZXItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlLWluLW91dCAwLjJzOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgfVxuXG5cbiAgICA+IGRpdi5jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWQtdGFicywgbWQtdGFicy1jb250ZW50LXdyYXBwZXIsIG1kLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHNwYW4ubGluazpob3ZlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjY2FjYWNhO1xuICAgIH1cbiAgXG4gICAgLmNvbXBvbmVudC1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1jYXJkOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cblxuICAgIC5jaGFydC1pbnB1dC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5ZXItZXJyb3IgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDQ4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGFncy1zZWxlY3RlZCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIGFsbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sb3Ige1xuICAgICAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW21kLXNjcm9sbGNsYXNzPVwib3RoZXItdGFic1wiXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgPm1kLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgIFxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLm1zLXdpZGdldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWRhdGEtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UzZTNlNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1tYXAtY29uZmlne1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgfVxuICAgIC5jdXN0b20tdGFiLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLm90aGVyLXRhYnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYWRhci1jb25maWctY2FyZHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcblxuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2Ryb3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmctbGVhdmUsXG4gICAgICAgICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFja2Ryb3AtbG9hZGluZy1zdGF0ZSB7XG4gICAgICAgIGgyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLic7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBkb3RzIHtcbiAgICAgICAgICAgIDAlLCAyMCUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM5YmU1O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgIzAzOWJlNSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCAjMDM5YmU1LFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwICMwMzliZTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgbWQtY29udGVudC5tYWduaXR1ZGUtc2VjdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgICAgICAubm9ydGhhbmRlYXN0LWNoZWNrYm94e1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ye1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1jdXN0b20ge1xuICAgICAgICBcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnR7XG5cbiAgICAgICAgICAgIC5uYW1lLWN1c3RvbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcblxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tb3Blbi1jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tc3RhdHVze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGluZy1jdXN0b217XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODIpO1xuICAgIH1cblxuICAgICNpdC1wYWdlLWNvbXBvbmVudHtcbiAgICBcbiAgICAgICAgLnBhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbnMgLmxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0LXNlbGVjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi5wcmludCB7XG4gICAgaXQtY29tcG9uZW50LW1hcC1kcmF3IHtcbiAgICAgICAgLmRyYXctY29udGFpbmVyIHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pdC1jb21wb25lbnQtbWFwLWRyYXcge1xuXG4gICAgLnJlcG9ydC1pbWcge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgIC5iYWNrZHJvcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgcmlnaHQ6IDk4cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmctbGVhdmUsXG4gICAgICAgICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2Ryb3AubGF5ZXItZ29vZ2xlLW1hcHMge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgI2JhY2tkcm9wLWxvYWRpbmctc3RhdGUge1xuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLic7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGtleWZyYW1lcyBkb3RzIHtcbiAgICAgICAgICAgIDAlLCAyMCUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM5YmU1O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgIzAzOWJlNSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgODAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCAjMDM5YmU1LFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwICMwMzliZTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaXQtY29tcG9uZW50LXJhZGFyLWNvbmZpZ3tcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIH1cbiAgICAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5vdGhlci10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFkYXItY29uZmlnLWNhcmR7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG5cbiAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tkcm9we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC44Mik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICYubmctbGVhdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWxlYXZlLFxuICAgICAgICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JhY2tkcm9wLWxvYWRpbmctc3RhdGUge1xuICAgICAgICBoMjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC4nO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBrZXlmcmFtZXMgZG90cyB7XG4gICAgICAgICAgICAwJSwgMjAlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICBjb2xvcjogIzAzOWJlNTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwICMwMzliZTUsXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDgwJSwgMTAwJSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgIzAzOWJlNSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCAjMDM5YmU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcblxuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIG1kLWNvbnRlbnQubWFnbml0dWRlLXNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgICAgICAgLm5vcnRoYW5kZWFzdC1jaGVja2JveHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ye1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1hbGFybXMge1xuICAgICAgICBcbiAgICAgICAgLml0LWNvbGxhcHNpYmxlLWVsZW1lbnR7XG5cbiAgICAgICAgICAgIC5hbGFybS1uYW1le1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbi1vcGVuLWNsb3Nle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1zdGF0dXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLWFsYXJtc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC44Mik7XG4gICAgfVxuXG4gICAgI2l0LXBhZ2UtY29tcG9uZW50e1xuICAgIFxuICAgICAgICAucGFnZS1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9ucyAubGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXQtc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLnByaW50IHtcbiAgICBpdC1jb21wb25lbnQtcmFkYXItZHJhdyB7XG4gICAgICAgIC5kcmF3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaXQtY29tcG9uZW50LXJhZGFyLWRyYXcge1xuXG4gICAgLnJlcG9ydC1pbWcge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cblxuICAgIC5iYWNrZHJvcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIFxuICAgICAgICAmLm5nLWVudGVyLFxuICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICB9XG4gICAgICAgICYubmctZW50ZXIsXG4gICAgICAgICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1sZWF2ZSxcbiAgICAgICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNiYWNrZHJvcC1sb2FkaW5nLXN0YXRlIHtcbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC4nO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBrZXlmcmFtZXMgZG90cyB7XG4gICAgICAgICAgICAwJSwgMjAlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICBjb2xvcjogIzAzOWJlNTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC4yNWVtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgICAgICAgICAgIC41ZW0gMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgLjI1ZW0gMCAwICMwMzliZTUsXG4gICAgICAgICAgICAgICAgLjVlbSAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDgwJSwgMTAwJSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAuMjVlbSAwIDAgIzAzOWJlNSxcbiAgICAgICAgICAgICAgICAuNWVtIDAgMCAjMDM5YmU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RhYmxlLXJlcG9ydHN7XG4gICAgfVxuXG4gICAgdGFibGUuc2ltcGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbG9hZGluZy1vdmVybGF5e1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuXG4gICAgI2xvYWRpbmd7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNpdC1tYXB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5pdC1jb21wb25lbnQtbGlzdC1wYWdpbmF0aW9ue1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1sb2FkaW5nLW92ZXJsYXl7XG4gICAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsZXItY29udGFpbmVye1xuICAgICAgICBtaW4taGVpZ2h0OiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3cHg7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YxZjFmMSA1MCUsICNlMWUxZTEgNTElLCAjZjZmNmY2IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2YxZjFmMSA1MCUsI2UxZTFlMSA1MSUsI2Y2ZjZmNiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZjFmMWYxIDUwJSwjZTFlMWUxIDUxJSwjZjZmNmY2IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICB9XG59IiwiJGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG5cbml0LWNvbXBvbmVudC1zcGFjZSB7XG4gICAgXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcmF3LWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCJpdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dC1jb25maWd7XG5cbiAgICAuY3VzdG9tLXRhYi1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5vdGhlci10YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcblxuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIiRiYWNrZ3JvdW5kOiByZ2IoMjUwLDI1MCwyNTApO1xuXG5pdC1jb21wb25lbnQtc3RhdGljLXRyYW5zdmVyc2FsLWN1dCB7XG5cbiAgICAuYWRqdXN0LXNpemV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIml0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtY29uZmlnIHtcblxuICAgICNwZXJpb2RMYWJlbCB7XG4gICAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tdGFiLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLm90aGVyLXRhYnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2FsZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkYXRlRmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAjZGl2LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAjZGl2LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC10YWJsZS1ldmVudHMtZHJhdyB7XG5cbiAgICAubXlQYW5lbENsYXNze1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICBcbiAgICAubWQtdGFibGUuY2xvbmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAvKm1hcmdpbi10b3A6IC0xOXB4OyovXG5cbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRoZWFkLm1kLWhlYWQgPiB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lYXN1cmVtZW50LXRpbWV7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0cntcbiAgICAgICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmRlbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNlbGwtYnV0dG9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tYWN0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaXQtY29tcG9uZW50LXRhYmxlLXN0cnVjdHVyZS1kYXRhLXBsYW5uaW5ne1xuXG4gICAgdGFibGUuc2ltcGxlIHtcbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtdGFibGUuY2xvbmUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMTZweCAxNnB4IDhweCA1cHg7XG5cbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgc3Bhbi5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb250aC1kZXRhaWwgZGl2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9udGgtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiA4cHg7XG5cbiAgICAgICAgLm1kLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjU4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiJGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG5cbml0LWNvbXBvbmVudC10YWJsZS1zdGF0aXN0aWNzIHtcbiAgICBcbiAgICBtZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQudmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhdy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIH1cblxufSIsIml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXRhZy12YWx1ZS1wZXJpb2QtY29uZmlnIHtcblxuICAgICNwZXJpb2RMYWJlbCB7XG4gICAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tdGFiLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLm90aGVyLXRhYnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb252ZXJzaW9uT2ZNZWFzdXJlbWVudHMge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLW1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydW1lbnRzLXRhYmxle1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIml0LWNvbXBvbmVudC1pbnN0cnVtZW50LXRhZy12YWx1ZS1wZXJpb2QtZHJhdyB7XG4gICBcbiAgICB0YWJsZXtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtdGV4dC1lZGl0b3ItY29uZmlne1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbiA6IDMwcHggMTVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLnRhYi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpby1idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRhYi1oaWdodHtcbiAgICAgICAgZGl2W21kLXRhYnMtdGVtcGxhdGVdIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLmN1c3RvbS1tZC1pbnB1dC1jb250YWluZXJ7XG5cbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1saXN0LWZvb3RlcntcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1nZW9zcGF0aWFsLWNvbmZpZy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgIH1cblxuICAgIC5sZWFzdC1vbmUtaW5zdHJ1bWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHJpZ2h0OiAzMHB4OyBcbiAgICAgICAgY29sb3I6ICNkNTAwMDA7IFxuICAgICAgICBib3R0b206IDI0cHg7IFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHRleHQtYW5ndWxhciB7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOjQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1waWNrZXItaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YS10b29sYmFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRvb2xiYXI+LmJ0biwgLmJ0bi10b29sYmFyPi5idG4tZ3JvdXAsIC5idG4tdG9vbGJhcj4uaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhLWVkaXRvciB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltjb250ZW50ZWRpdGFibGVdLCBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemUgOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idG4tZ3JvdXA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCAuYnRuKy5idG4sXG4gICAgICAgIC5idG4tZ3JvdXAgLmJ0bisuYnRuLWdyb3VwLFxuICAgICAgICAuYnRuLWdyb3VwIC5idG4tZ3JvdXArLmJ0bixcbiAgICAgICAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwKy5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWdyb3VwPi5idG4sIFxuICAgICAgICAuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfSAgICAgIFxuXG4gICAgICAgIC5idG4tZ3JvdXA+LmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9IFxuXG4gICAgICAgIC5idG4tZ3JvdXA+LmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBcbiAgICAgICAgLmJ0bi1ncm91cD4uZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYmFyLWJ0bi1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1mb250LXNpemU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODQyXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTg0MVwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1ib2xkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgyMVwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODM3XCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4NDlcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4NDNcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtbGlzdC11bDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MzlcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtbGlzdC1vbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4M2FcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtcmVwZWF0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTlkMVwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS11bmRvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWFhNlwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1iYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjhlXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODFmXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MWRcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODIwXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWluZGVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MzZcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtb3V0ZGVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MzVcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtY29kZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU3M2VcIjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZThkOFwiO1xuICAgICAgICB9XG4gICAgICAgIC5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWZvbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjQnO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgyMyc7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWVkaXQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTg1XCI7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXVubGluazpiZWZvcmUgeyBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOGQ5XCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJhY2tncm91bmQ6IHJnYigyNTAsMjUwLDI1MCk7XG5cbml0LWNvbXBvbmVudC10ZXh0LWVkaXRvciB7XG4gICAgXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbGJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvb2xib3gge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LFxuICAgICAgICA+IGRpdiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmF3LWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJpdC1jb21wb25lbnQtdXBsb2FkLWltYWdlLWNvbmZpZ3tcblxuICAgIC50YWItYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItaGlnaHR7XG4gICAgICAgIGRpdlttZC10YWJzLXRlbXBsYXRlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5jdXN0b20tbWQtaW5wdXQtY29udGFpbmVye1xuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tbGlzdC1mb290ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAudGFibGUtZ2Vvc3BhdGlhbC1jb25maWctaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICB9XG5cbiAgICAubGVhc3Qtb25lLWluc3RydW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICByaWdodDogMzBweDsgXG4gICAgICAgIGNvbG9yOiAjZDUwMDAwOyBcbiAgICAgICAgYm90dG9tOiAyNHB4OyBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBtZC1zbGlkZXJ7XG4gICAgICAgIG1heC13aWR0aDoyNTBweDsgXG4gICAgICAgIG1pbi13aWR0aDoyNTBweDtcbiAgICB9XG5cbiAgICBtZC1zbGlkZXItY29udGFpbmVyIG1kLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOjc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOjc1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmxlZnQtcmlnaHQtYXJyb3d7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHJlZDsgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgYm90dG9tOjNweDtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAuY3JvcC1sYW5kc2NhcGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgICBcbiAgICAudXAtZG93bi1hcnJvd3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBtZC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAuY29uZmlnLXNldHRpbmdzLW9wdGlvbntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcHJldmlld3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzAwcHg7ICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIH1cblxuICAgIGRpdi5pbWFnZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24tZmlsZS1pbWFnZS1ib3h7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIH1cblxuICAgICNsYWJlbC1pbWFnZS1wcmV2aWV3e1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtcHJvY2Vzc2luZy1mYWlsdXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn0iLCIkYmFja2dyb3VuZDogcmdiKDI1MCwyNTAsMjUwKTtcblxuaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZSB7XG4gICAgXG4gICAgbWQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICB9XG5cbiAgICAuZHJhdy1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIiNjdXN0b20tY29udHJvbHN7XG4gICAgei1pbmRleDogNDAxO1xuICAgICAgICBcbiAgICAuY3VzdG9tLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hbGVydC1vY3RhZ29uLW9mZntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFsZXJ0LW9jdGFnb24tb2ZmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzAzOUJFNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIC8qIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyAqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggIzZmNmY2ZjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pc0Zsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2UtaW4tb3V0IDQwMG1zLCBtYXJnaW4tbGVmdCAyMDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZml4ZWQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICA+YnV0dG9uLCBtZC1tZW51ID5idXR0b24sIG5nLXRyYW5zY2x1ZGUgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaSxpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHRyYS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzN2RlNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDo0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM5QkU1ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tYWxlcnQtb2N0YWdvbi1vZmY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAjMDM5QkU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2l0LWFsYXJtLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHRcbiAgICAgICAgICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI1MCwyNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1x0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM5QkU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cdFx0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLml0LXByZS1wcm9jZXNzaW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpdi50b29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5pdC1wcmUtcHJvY2Vzc2luZy1hY3Rpb25zLWxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAvKjpub3QoOmxhc3QtY2hpbGQpKi9cbiAgICBkaXYudG9vbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIH1cblxuICAgIGRpdi50b29sOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzNzNjNDc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnRvb2wuZGlzYWJsZWR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC8qIGZvciBcImRpc2FibGVkXCIgZWZmZWN0ICovXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICB9XG5cbiAgICBkaXYudG9vbC5lbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThlMDtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmxhdC1sb2ctdmlld3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpdC1wcmUtcHJvY2Vzc2luZy1yZXN1bHR7XG4gICAgbWQtdG9vbGJhcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1kLWljb257XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIG1kLXRhYmxlLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcblxuICAgICAgICAgICAgICAgIC5tZC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxM3B4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIm1kLWRpYWxvZyB7XG5cbiAgICAmLnN0YXRpYy10cmFuc3ZlcnNhbC1jdXQtZGV0YWlsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIG1kLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RydW1lbnQtdmlldyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjM1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYycHg7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI0NDQztcblxuICAgICAgICAgICAgICAgIC5pbnN0cnVtZW50LWFsdGl0dWRlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndhdGVyLWxldmVsLWluc3RydW1lbnQsXG4gICAgICAgICAgICAgICAgLmxldmVsLXdhdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b20gICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZXZlbC13YXRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjliZTY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIod2F0ZXJMZXZlbFZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI5YmU2IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsYXJtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4ICAgICA6IDIwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtZC1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGF0aWMtdHJhbnN2ZXJzYWwtY3V0LWluc3RydW1lbnQtZXJyb3Ige1xuICAgIC5tZC10YWJsZS5jbG9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGhlYWQubWQtaGVhZCA+IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWVhc3VyZW1lbnQtdGltZXtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjQ0MzM2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2VsbC1idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1hY3Rpb257XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbW9kZWwtM2QtaW5mb1xue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyNjBweCFpbXBvcnRhbnQ7XG5cbiAgICBtZC10b29sYmFyXG4gICAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyXG4gICAge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcblxuICAgICAgICBkaXZcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMHB4IDVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBpdC0zZC1zZWxlY3Rpb25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pdC0zZC1zZWxlY3Rpb24ge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3AgOiAxNXB4O1xuICAgIC8vIGxlZnQ6IDE1cHg7XG4gICAgLy9yaWdodDogMTVweDtcbiAgICAvL3RvcDogMjBweDtcbiAgICAvLyBvcGFjaXR5OiAwLjk7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaXQtc2VsZWN0aW9uLXBvaW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICBpdC1zZWxlY3Rpb24tYW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLml0LTNkLXNlbGVjdGlvbi1hcmVhIHtcbiAgICAgICAgXG4gICAgICAgIC50b29sIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvKjpub3QoOmxhc3QtY2hpbGQpKi9cbiAgICBkaXYudG9vbCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIH1cblxuICAgIGRpdi50b29sOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzNzNjNDc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudG9vbC5lbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThlMDtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaXQtM2Qtdmlldy1vcHRpb25zIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcCA6IDE2MnB4O1xyXG4gICAgLy8gbGVmdDogMTVweDtcclxuXHJcbiAgICBkaXYudG9vbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKjpub3QoOmxhc3QtY2hpbGQpKi9cclxuICAgIGRpdi50b29sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgIH1cclxuXHJcbiAgICBkaXYudG9vbDpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzNzNjNDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnRvb2wuZGlzYWJsZWR7XHJcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAvKiBmb3IgXCJkaXNhYmxlZFwiIGVmZmVjdCAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi50b29sLmVuYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzk4ZTA7XHJcblxyXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi50b29sLmVuYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2MzYzNjMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZpZXctb3B0aW9ucy1jb250ZW50e1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIFxyXG4gICAgbGVmdDogODhweDtcclxuICAgIHRvcDogNDJweDtcclxuXHJcbiAgICBtZC10b29sYmFye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHN7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtc3dpdGNoe1xyXG4gICAgICAgIC5tZC1sYWJlbHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXBpY2tlcnMtY29udGFpbmVye1xyXG4gICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLXNsaWRlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM2cHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQ6ZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1jaGVja2JveHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAudmlldy1vcHRpb25zLWNvbnRlbnQ6YmVmb3JlIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbi8vICAgICBsZWZ0OiAtMTBweDtcclxuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XHJcbi8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC41KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbi8vIH1cclxuLy8gLnZpZXctb3B0aW9ucy1jb250ZW50OmFmdGVyIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHotaW5kZXg6IDEwMTtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4vLyAgICAgbGVmdDogLTEwcHg7XHJcbi8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuLy8gfVxyXG4uaXQtM2Qtdmlldy1vcHRpb25zIC5tZC1wYW5lbC1vdXRlci13cmFwcGVyLm1kLXBhbmVsLWlzLXNob3dpbmd7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG4iLCIuaXQtaW5zdHJ1bWVudHMge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3AgOiAyMDBweDtcbiAgICAvLyBsZWZ0OiAxNXB4O1xuXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyo6bm90KDpsYXN0LWNoaWxkKSovXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB9XG5cbiAgICBkaXYudG9vbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYzQ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi50b29sLmRpc2FibGVke1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogZm9yIFwiZGlzYWJsZWRcIiBlZmZlY3QgKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlldy1vcHRpb25zLWNvbnRlbnR7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIFxuICAgIG1kLXRvb2xiYXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHN7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWQtY29udGVudHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIG1kLXNsaWRlci1jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1jaGVja2JveHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC52aWV3LW9wdGlvbnMtY29udGVudDpiZWZvcmUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4vLyAgICAgbGVmdDogLTEwcHg7XG4vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4vLyB9XG4vLyAudmlldy1vcHRpb25zLWNvbnRlbnQ6YWZ0ZXIge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB6LWluZGV4OiAxMDE7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuLy8gICAgIGxlZnQ6IC0xMHB4O1xuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbi8vIH1cbi5pdC0zZC12aWV3LW9wdGlvbnMgLm1kLXBhbmVsLW91dGVyLXdyYXBwZXIubWQtcGFuZWwtaXMtc2hvd2luZ3tcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG4iLCIuaXQtaW5zdHJ1bWVudHMtYW5hbHlzaXMge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3AgOiAyMDBweDtcbiAgICAvLyBsZWZ0OiAxNXB4O1xuXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyo6bm90KDpsYXN0LWNoaWxkKSovXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB9XG5cbiAgICBkaXYudG9vbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYzQ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi50b29sLmRpc2FibGVke1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogZm9yIFwiZGlzYWJsZWRcIiBlZmZlY3QgKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdC1pbnN0cnVtZW50LWFuYWx5c2lzLWRpYWxvZ3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgICRiYWNrZ3JvdW5kQ29sb3I6IHdoaXRlO1xuICAgICRtZExpc3RTaXplOiAzMHB4O1xuICAgICRidXR0b25TaXplOiAxNXB4O1xuXG4gICAgbWQtZGlhbG9nLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24taW5zdHJ1bWVudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0LWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tLTB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnAtMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMtaW5zdHJ1bWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXNlbGVjdC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWV5ZS1jb21wb25lbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXQtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIC5tZC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4uaXQtY29sbGFwc2libGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAuaXQtY29sbGFwc2libGUtZWxlbWVudC5vcGVuZWQge1xuICAgICAgICAgICAgLml0LWNvbGxhcHNpYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5pY29uLW9wZW4tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI2N2RlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgbWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuVW5rbm93biB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTgsMTU4LDE1OCwyNTUpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLk9rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwyNTUsMjU1LCAyNTUpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLk5lZ2F0aXZlT2sge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQ0ZDNDU7IFxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuQ2F1dGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwxNTMsMjU1LDI1NSk7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5OZWdhdGl2ZUNhdXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwwLDI1NSk7IFxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5XYXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1kLWNoZWNrZWQpIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCAubWQtY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTAyLDI1NSwyNTUpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLk5lZ2F0aXZlV2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIHJnYmEoMjU1LDE1Myw1MSwyNTUpO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5EYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWQtY2hlY2tlZCkgc3BhbjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJi5tZC1jaGVja2VkIC5tZC1jb250YWluZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwRkY7IFxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5OZWdhdGl2ZURhbmdlciB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1jaGVja2VkKSBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMDAyNztcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxufSIsIiRjaGVja2JveFNpemU6IDE5cHg7XG5cbi5pdC0zZC1tYWduaXR1ZGUge1xuICAgIFxuICAgIGRpdi50b29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGl0LXNlbGVjdGlvbi1wb2ludCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLyo6bm90KDpsYXN0LWNoaWxkKSovXG4gICAgZGl2LnRvb2wge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB9XG5cbiAgICBkaXYudG9vbDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBtZC1pY29uLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYzQ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi50b29sLmRpc2FibGVke1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogZm9yIFwiZGlzYWJsZWRcIiBlZmZlY3QgKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIH1cblxuICAgIGRpdi50b29sLmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGUwO1xuXG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnRvb2wuZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIG1kLWljb24sIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcz1cIjNkLW1vbml0b3JpbmcgM2QtbW9uaXRvcmluZy1yZW5kZXJcIl0ge1xuXG4gICAgLmxlZ2VuZC1tYWduaXR1ZGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTA1cHgpO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICBcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBpdC1waXhlbC1pbmZvXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pdC1waXhlbC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgLy8gaGVpZ2h0OiAxNTZweDtcbiAgICAvLyB3aWR0aDogMjQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIG1zLXdpZGdldHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbn1cblxuLnBpeGVsLWluZm8tYW5nbGUtYWN0aXZhdGVkIHtcbiAgICBsZWZ0OiAyMTBweDtcbn0gXG5cbiIsImJvZHkuZGF0YS12aWV3ZXIge1xuICAgIG1kLW1lbnUtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4jY29udGVudC1jb250YWluZXIge1xuICAgID4jdG9vbGJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNkYXRhLXZpZXdlclxue1xuICAgIGlucHV0W25hbWU9XCJUZW1wbGF0ZVwiXXtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuZml4ZWQtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RydWN0dXJlLWFuYWx5c2lzLFxuICAgIC5hZGQtYW5hbHlzaXMge1xuICAgICAgICBmb250LXNpemU6IDYwJTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJ1Y3R1cmUtYW5hbHlzaXMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDYwJTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bZGlzYWJsZWRde1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tdGV4dC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZmY7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWRmZjtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuZHluYW1pYy1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjowIDAgMCAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuIFxuICAgIC50cmVlLW5vZGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlMmVhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZmO1xuICAgICAgICBjb2xvcjogIzdjOWViMjtcbiAgICB9XG5cbiAgICAubm9kcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICB9XG5cbiAgICAudHJlZS1ub2RlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLnRyZWUtaGFuZGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyOGJjYTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudWktdHJlZS12aWV3LWJvZHktaXRlbSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlOmhvdmVyIHt9XG5cbiAgICAuYW5ndWxhci11aS10cmVlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNiZWQyZGI7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZTJlYTtcbiAgICAgICAgY29sb3I6ICM3YzllYjI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAuYW5ndWxhci11aS10cmVlLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDM4ZWI5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkY2UyZTg7XG4gICAgfVxuXG4gICAgLmFuZ3VsYXItdWktdHJlZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICB0ci5hbmd1bGFyLXVpLXRyZWUtZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4XG4gICAgfVxuXG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NzA3NCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWdlbmQtdGVtcGxhdGUge1xuICAgICAgICAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLmdvdG8taW50ZXJmYWNlcy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZmFjZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgbWQtY2hlY2tib3guc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGRpdi5tZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJmYWNlLXBhcmFtcy1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZCA6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuY3VzdG9tLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHRvcDowICFpbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPi5jb250ZW50LWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAuaXQtZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyBcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dyaWQtYmcucG5nKTtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgbWQtY29udGVudHtcbiAgICAgICAgLmN1c3RvbS1ncmlkc3RlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmN1cnNvci1wb2ludGVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbm8tZnVsbC1zY3JlZW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZ1bGwtc2NyZWVue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogNzNweDtcbiAgICB9XG5cbiAgICAubW9uaXRvcmluZy1hY3Rpb25zLWFyZWEge1xuICAgICAgICAmOm5vdCgub3BlbmVkKXtcbiAgICAgICAgICAgIHRvcDotNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgLTE1MHB4IDAgMDtcblxuICAgICAgICAuaGlkZS1hY3Rpb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uaXRvcmluZy1idXR0b24tdHJpZ2dlciB7XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmF0aW5nLXJlcG9ydCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5nZW5lcmF0aW5nLXJlcG9ydC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB9XG5cbiAgICAuYnJlYWstcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2E0YTZhNztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmljb24tbWVudS1zaWRlbmF2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTZweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkZi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBoZWlnaHQ6IDcxLjZweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG5cbiAgICAuYnRuLXBhZ2Uge1xuICAgICAgICByaWdodDogLTQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogNzAlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLWhlYWRlciBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wZGYtZm9vdGVyIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICB9XG5cbiAgICAucGRmLWhlYWRlciBwLCAucGRmLWZvb3RlciBwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBkZi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICBoZWlnaHQ6IDc0LjZweDtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgYmxhY2s7XG4gICAgfVxuXG4gICAgLml0LWRhc2hib2FyZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7ICBcbiAgICAgICAgJi5yZXBvcnQtc2l6ZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFydC10YWcgLmZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IDIycHggMjBweDtcbiAgICB9XG5cbiAgICAmLnByaW50IHtcbiAgICAgICAgXG4gICAgICAgIC5wcy1jb250YWluZXJ7XG4gICAgICAgICAgICAucHMtc2Nyb2xsYmFyLXktcmFpbHtcbiAgICAgICAgICAgICAgICAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29sb3Ige1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTI1NjU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaXQtY29tcG9uZW50LWNoYXJ0LW9ydGhvZ3JhcGhpYy1wcm9qZWN0aW9uIHtcbiAgICAgICAgICAgIC5jb29yZGluYXRlcyB7XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQsXG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGl0LWNvbXBvbmVudC10ZXh0LWVkaXRvcixcbiAgICAgICAgaXQtY29tcG9uZW50LXVwbG9hZC1pbWFnZSB7XG4gICAgICAgICAgICAuZHJhdy1oZWFkZXIgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1kYXNoYm9hcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1kYXNoYm9hcmQtb3ZlcmxheWVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQtdGVtcGxhdGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctdGl0bGUgLmRyYXctaGVhZGVyID4gZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgLTE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydC10YWcgLmZpbHRlcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDIwcHggMTJweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbXMtd2lkZ2V0LWZyb250IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwxKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC12YWx1ZS1kcmF3IG1zLXdpZGdldC1mcm9udCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaXQtY29tcG9uZW50LXRhYmxlLWRhdGEtY29tcGFyZSBtcy13aWRnZXQtZnJvbnQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTE1cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBpdC1jb21wb25lbnQtdGV4dC1lZGl0b3IgbWQtY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpdC1jb21wb25lbnQtaW5zdHJ1bWVudC10YWctdmFsdWUtcGVyaW9kLWRyYXcgbXMtd2lkZ2V0LWZyb250ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaXQtY29tcG9uZW50LWluc3RydW1lbnQtdmFsdWUtZHJhdyAuZHJhdy1oZWFkZXIgPiBkaXYsXG4gICAgICAgIGl0LWNvbXBvbmVudC10YWJsZS1kYXRhLWNvbXBhcmUgLmRyYXctaGVhZGVyID4gZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmF3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBuZy1lY2hhcnRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcmF3LWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICAgICAgID5kaXZbbmctaW5jbHVkZV17XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuXG4gICAgICAgICAgICBtZC1tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH0gXG5cbiAgICAuZGFzaGJvYXJkLWl0ZW0ge1xuXG4gICAgICAgICYubW92aW5nLFxuICAgICAgICAmLnJlc2l6aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG5cbiAgICAgICAgICAgIC5tb3ZlLWJ1dHRvbixcbiAgICAgICAgICAgIFtpdC1jb21wb25lbnRdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIG1kLXNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTp1bnNldDtcbiAgICB9XG4gICAgbWQtc2lkZW5hdiwgLm1kLWRpYWxvZy1jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcblxuICAgICAgICBcbiAgICB9XG4gICAgbWQtYmFja2Ryb3B7XG4gICAgICAgIHotaW5kZXg6IDg5OTtcbiAgICB9XG5cbiAgICAucHMtc2Nyb2xsYmFyLXgtcmFpbCwgXG4gICAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgICB6LWluZGV4OiA4OTk7XG4gICAgfVxufVxuXG5cblxuXG4iLCIjZG9jdW1lbnQtc3RydWN0dXJlLWJ1aWxkZXJ7XG5cbiAgICAvLyBDZW50ZXJcbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWxvYWRpbmctb3ZlcmxheXtcbiAgICAgICAgICAgICAgICB0b3A6IDEzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHJlZWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpLnRyZWUtYnJhbmNoLWhlYWR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBpLnRyZWUtbGVhZi1oZWFkOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyZWUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgICAgICAgICAgJiA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyZWUtbGFiZWwge1xuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgbWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbG9nLW1lc3NhZ2VzIHtcbiAgICBcbiAgICA+bWQtc2lkZW5hdiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgLy8gQ2VudGVyXG4gICAgLmNlbnRlciB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnRvZG8tbGlzdC1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFpbCB7XG4gICAgbWQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI25vdGlmaWNhdGlvbnMge1xuXG4gIC5jZW50ZXIge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgI2RhdGUtcGlja2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICNub3RpZmljYXRpb25zLXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oMSB7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy9BYmEgZGUgb3JkZW5hw6fDo29cbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAudG9kby1saXN0LXBhbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyIHtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50b29sYmFyLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hhbmdlLW9yZGVyLWJ5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQtbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2NjZWFmZjtcbiAgfVxuXG4gIC5maWx0ZXItYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kaXNjb25zaWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAuZGlzY29uc2lkZXItYnRuIHtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1kLW1lbnUtY29udGVudHtcbiAgICAjaXRlbS1kaXZpZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbiAgfVxufSIsIiNwbGFudC1vcmdhbml6YXRpb24tY2hhcnR7XG5cbiAgICAvLyBDZW50ZXJcbiAgICAuY2VudGVyIHtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuXG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cmVlY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgaS50cmVlLWJyYW5jaC1oZWFke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnRvb2xze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIG1kLWljb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYudHJlZS1sYWJlbDpob3ZlciA+IGRpdi50b29sc3tcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNtYWluLXNpZGVuYXYge1xuICAgIC5yaXNrLWFyZWEtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0XG4gICAgfVxuXG4gICAgI3Jpc2stbWFwcy1zaWRlLW5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyaXNrLWFyZWFzLXNpZGUtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBsZWZ0OiAtMzUwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59ICAgICAgIiwiI3Jpc2stbWFwLWNvbmZpZy1zaWRlbmF2IHtcblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgIH1cblxuICAgIC5jb2xvci1waWNrZXItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxufSIsIi5tZW51LWl0ZW0tY3VzdG9te1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubWVudS1pdGVtLWFjdGl2YXRle1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGQTIwMDtcbn1cbi5tZW51LWl0ZW0tZGVhY3RpdmF0ZXtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NzY3Njc7XG59XG4ubWVudS1pdGVtLWluZm97XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRjJGMkYyO1xufVxuXG4jc2lyZW4tZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGV7XG4gICAgICAgIC5vcGVuZWQgeyAgICAgICAgICBcbiAgICAgICAgICAgIC5pdC1jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtY29sbGFwc2libGUtbGFiZWwsXG4gICAgLm1kLWxpc3QtaXRlbS1pbm5lcntcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tZC1saXN0LWl0ZW0taW5uZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW17XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLW1lbnV7XG4gICAgICAgIC5tZC1pY29uLWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtZC1pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgIC5ncm91cHMtaGVhZGVye1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zdGF0dXMtZG90IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuc3ViLWhlYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5yZXBvcnQtaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAubG9nLXRhYmxlIHtcbiAgICAgICAgLmxvZy1sZXZlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZy10aW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwibWQtZGlhbG9nIHtcblxuICAgICYuY2FsY3VsYXRlZC1leHByZXNzaW9uLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgbWQtdG9vbGJhciB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWQtc2lkZW5hdi1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcblxuICAgICAgICAgICAgbWQtbGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcblxuICAgICAgICAgICAgICAgICAgICAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtLm1kLWZvY3VzZWQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICA+bWQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLkNvZGVNaXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kLXRvb2xiYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCAxNTUsIDIyOSwgMC4xNykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb3JlbWlycm9yLWV4cHJlc3Npb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgYm90dG9tOiA2M3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jZXZhbHVhdGUtYm90dG9tLXNoZWV0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgXG4gICAgXG4gICAgLmNsb3Nle1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmV2YWx1YXRlLWZvcm0tYm90dG9tLXNoZWV0e1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmlucHV0LXNpZGUtdHJhbnNmZXJ7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxufVxuI2V2YWx1YXRlLWJvdHRvbS1zaGVldC5vcGVuZWR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5jbS1zLWludGVsbHRlY2ggeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMyZDMyM2U7IH1cblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogIzllZDJmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9IFxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogIzllZDJmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9ICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1kZWYgeyBjb2xvcjogIzUzYWVmZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkOyB9ICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1hdG9tIHsgY29sb3I6ICM1M2FlZmYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZDsgfSBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjNTNhZWZmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OmJvbGQ7IH0gICAgICAgICAgICAgICAgICAgIFxuXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20tb3BlcmF0b3IgeyBjb2xvcjp3aGl0ZTsgfSAgICAgICAgICAgICAgICBcbi5jbS1zLWludGVsbHRlY2ggc3Bhbi5jbS1zdHJpbmcgeyBjb2xvcjogI2ZmN2I3YiAhaW1wb3J0YW50OyB9ICAgICAgICAgICAgICAgICAgXG4uY20tcy1pbnRlbGx0ZWNoIHNwYW4uY20tbWV0YSB7IGNvbG9yOiB3aGl0ZTsgfSAgICAgICAgICAgICAgICAgICAgICBcblxuLmNtLXMtaW50ZWxsdGVjaCBzcGFuLmNtLWVycm9yIHsgY29sb3I6ICNkMDA7IH0gICAgICAgICAgICAgICAgICAgIFxuXG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWNvZGUgeyBjb2xvcjogd2hpdGU7IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuLmNtLXMtaW50ZWxsdGVjaCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMDM3OyB9XG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjMjgyYzM3OyBtaW4td2lkdGg6IDQxcHg7IGJvcmRlci1yaWdodDogMDsgei1pbmRleDogMSAhaW1wb3J0YW50IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjMDM5YmU1OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5jbS1zLWludGVsbHRlY2ggLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50OyB9XG4uY20tcy1pbnRlbGx0ZWNoIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICMwMDA7IH0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/*# sourceMappingURL=../maps/styles/app-1fa20d5fbf.css.map */
